section{background:var(--paper-raised);border:1px solid rgba(207,220,237,.7);border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.step-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:1.3rem}.step-num{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:var(--navy);color:var(--paper);font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center}section h2{font-size:1.15rem;font-weight:600;font-family:Space Grotesk,Inter,system-ui,sans-serif;margin:0;letter-spacing:-.01em}.cards{display:flex;flex-direction:column;gap:.9rem}.card{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.4rem 1.6rem;font-family:inherit;color:inherit;box-shadow:var(--shadow-sm);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.card:hover{border-color:var(--amber);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card.active{border-color:var(--amber);background:#fff6d9;box-shadow:var(--shadow-amber);transform:translateY(-1px)}.card .top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.card .identity-group{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.card .icon-badge{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:#123a5e14;color:var(--ink)}.card .icon-badge svg{width:1.35rem;height:1.35rem}.card .identity{display:flex;flex-direction:column;gap:.2rem;min-width:0}.card .name{font-weight:700;font-size:1.1rem;line-height:1.15}.card .example{color:var(--ink-soft);font-size:.85rem;font-weight:500}.card .prices{flex:0 0 auto;text-align:right}.card .prices .price-device{font-size:1.2rem;font-weight:700;color:var(--ink)}.card .prices .price-sub{font-size:.85rem;color:var(--ink-soft);font-weight:500;margin-top:.1rem}.card .best-for{font-size:.95rem;color:var(--ink);margin-top:.25rem;padding-top:.6rem;border-top:1px solid rgba(18,58,94,.1)}.card .best-for strong{color:var(--amber-deep)}.card .tag-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem}.card .cost-tag{display:inline-block;font-size:.8rem;font-weight:600;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem}.card .cost-tag.flagged{color:var(--ink);border-color:var(--amber);background:var(--paper-raised)}.card .chevron{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line);font-size:.8rem;transition:transform .25s ease,color .2s ease,border-color .2s ease}.card.active .chevron{transform:rotate(180deg);color:var(--amber-deep);border-color:var(--amber)}.card .card-detail-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.card.active .card-detail-wrap{grid-template-rows:1fr}.card .card-detail{overflow:hidden;padding-top:.75rem}.card .card-detail-box{background:#123a5e12;border:1px solid rgba(18,58,94,.12);border-radius:12px;padding:.9rem 1rem}.card .card-detail-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:.55rem}.card .card-detail p{margin:0;color:var(--ink);font-size:.95rem;font-weight:400;line-height:1.55}.card .card-detail .card-detail-costs{display:block;padding-top:.7rem;margin-top:.7rem;border-top:1px solid rgba(18,58,94,.12)}.card .card-detail .card-detail-costs strong{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-deep);margin-bottom:.3rem}.slider-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.slider-row .months-readout{font-size:1.05rem;font-weight:600;color:var(--amber-deep);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem}.children-row{margin-top:1.25rem;margin-bottom:0}.child-stepper{display:flex;align-items:center;gap:.75rem}.child-stepper button{width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.child-stepper button:hover{border-color:var(--amber);background:#fff6d9}.child-stepper button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--line);background:var(--paper)}.child-stepper span{min-width:1.5rem;text-align:center;font-size:1.05rem;font-weight:600;color:var(--ink)}input[type=range]{--fill: 30%;width:100%;appearance:none;height:10px;border-radius:999px;background:linear-gradient(to right,var(--amber) var(--fill),var(--line) var(--fill));outline:none;margin:1.4rem 0}input[type=range]::-webkit-slider-thumb{appearance:none;width:34px;height:34px;border-radius:50%;background:var(--amber);border:3px solid var(--paper-raised);box-shadow:var(--shadow-md);cursor:pointer}input[type=range]::-moz-range-thumb{width:34px;height:34px;border-radius:50%;background:var(--amber);border:3px solid var(--paper-raised);box-shadow:var(--shadow-md);cursor:pointer}.total-readout{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin:1.4rem 0 1.2rem}.total-readout .label{color:var(--ink-soft);font-size:.95rem;font-weight:500;margin-bottom:.2rem}.value-chip{display:inline-block;background:#fff8dc;border:1px solid var(--line);border-radius:16px;padding:.7rem 1.3rem;box-shadow:var(--shadow-sm)}.total-readout .value{font-size:2.6rem;font-weight:600;color:var(--ink)}.split-bar{display:flex;width:100%;height:2.8rem;border-radius:14px;overflow:hidden;border:1px solid rgba(18,58,94,.08);box-shadow:var(--shadow-sm)}.split-bar .device{background:var(--navy);color:#eef3f9;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;transition:width .2s ease}.split-bar .subscription{background:var(--amber);color:#123a5e;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;transition:width .2s ease}.split-legend{display:flex;gap:1.5rem;margin-top:.75rem;font-size:.85rem;font-weight:500;color:var(--ink-soft)}.split-legend span.dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.4rem;vertical-align:middle}.split-legend .dot.device{background:var(--navy)}.split-legend .dot.subscription{background:var(--amber)}.share-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(18,58,94,.1)}.btn-chip{background:var(--paper-raised);border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;min-height:2.75rem;font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn-chip:hover{border-color:var(--amber);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.share-feedback{font-size:.85rem;font-weight:600;color:var(--amber-deep)}.compare-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:.8rem;padding:.6rem;border-radius:10px;font-size:.92rem;transition:background .15s ease}.compare-row:hover{background:#f5b4001f}.compare-row .rname-group{display:flex;align-items:center;gap:.6rem;min-width:0}.compare-row .compare-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:8px;background:#123a5e14;color:var(--ink)}.compare-row .compare-icon svg{width:1rem;height:1rem}.compare-row .rname{font-weight:500}.compare-row.selected .rname{color:var(--amber-deep);font-weight:600}.compare-track{background:var(--paper);border:1px solid rgba(18,58,94,.08);border-radius:999px;height:14px;position:relative}.compare-fill{position:absolute;inset:0;border-radius:999px;background:var(--line);transition:width .2s ease}.compare-row.selected .compare-fill{background:linear-gradient(90deg,var(--amber-deep),var(--amber))}.compare-total{text-align:right;min-width:4.5rem}footer.caveat{color:var(--ink-soft);font-size:.85rem;font-weight:500;text-align:center;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem}@media(max-width:480px){.compare-row{grid-template-columns:1fr auto;grid-template-areas:"name total" "track track";row-gap:.5rem}.compare-row .rname-group{grid-area:name}.compare-row .compare-track{grid-area:track}.compare-row .compare-total{grid-area:total;min-width:0}section{padding:1.5rem 1.25rem}.card{padding:1.1rem 1.25rem}.card .top-row{gap:.6rem}}@media(max-width:360px){section{padding:1.1rem 1rem}.card{padding:.9rem 1rem}.total-readout .value{font-size:2.1rem}}
