/* Comparison geometry from the approved R16, using shared brand tokens. */
.plans-page>.wrap{width:min(1200px,calc(100% - 48px))}.plans-page .page-head{padding:54px 0 15px;max-width:850px}.plans-page .page-head h1{font-size:clamp(42px,5vw,66px)}.plans-page .lead{font-size:19px;max-width:600px;color:var(--muted)}.plans-page .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--ink)}
.plans-unified>.wrap{padding-bottom:10px}.comparison-main{border:1px solid var(--border);border-radius:12px;margin:30px 0 12px}.comparison-main table{min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed}.comparison-main th:first-child{width:31%;text-align:left}.comparison-main thead th{vertical-align:top;text-align:left;padding:28px 22px;background:var(--surface)}.comparison-main thead th.is-featured{background:var(--accent-soft);border-top:3px solid var(--accent);padding-top:25px}.comparison-main thead h3{font-size:30px;margin:14px 0}.comparison-main thead p{font-size:12px;color:var(--muted);min-height:58px;font-weight:400}.comparison-main thead .compare-intro h2{font-size:34px;margin-top:15px}.comparison-main .compare-price{font:800 38px var(--font-display);letter-spacing:-.04em;white-space:nowrap;margin:20px 0 0}.comparison-main .compare-price small{font:400 12px var(--font-body);letter-spacing:0;margin-left:3px}.comparison-main thead>tr>th>small{font-size:10px;font-weight:400}.comparison-main thead .btn{font-size:12px;min-height:44px;padding:10px 12px;width:100%;margin-top:20px;white-space:normal}.comparison-main tbody th{font-weight:400;font-size:13px;padding:16px 22px}.comparison-main tbody td{text-align:center;font-variant-numeric:tabular-nums;font-size:15px;padding:16px 12px}.comparison-main tbody td.is-featured{background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg))}.comparison-main .compare-group th{font:500 11px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:var(--surface-2);padding:13px 22px}.compare-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px}.compare-status>span:first-child{display:grid;place-items:center;width:21px;height:21px;border-radius:50%}.compare-status.is-included>span:first-child{background:var(--success-soft);color:var(--success-ink);font-weight:700}.compare-status.is-absent{color:var(--muted)}.comparison-footnote{font-size:12px;color:var(--muted)}
.comparison-main{overflow:hidden}.comparison-main table{width:100%}.comparison-main thead th{border-bottom:1px solid var(--border)}.comparison-main th,.comparison-main td{border-color:var(--border)}.comparison-main .btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--control-border);border-radius:8px;background:transparent;color:var(--ink);line-height:1.6}.comparison-main .btn.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.comparison-main .compare-intro h2{line-height:1.1;letter-spacing:-.04em;margin-bottom:20px}.comparison-main .compare-price{line-height:1.6}.comparison-main .compare-intro p{min-height:0}.comparison-main tbody tr:not(.compare-group)>*{transition:background-color .18s ease,box-shadow .18s ease}.comparison-main thead .btn{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.comparison-main tbody tr:not(.compare-group):hover>*{background:color-mix(in srgb,var(--accent-soft) 80%,var(--bg))}.comparison-main tbody tr:not(.compare-group):hover>th{box-shadow:inset 3px 0 var(--accent)}.comparison-main thead .btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px #1b4d3e99}.comparison-main .compare-group th{text-align:left}.comparison-main caption.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px){.comparison-main table{min-width:0;table-layout:fixed}.comparison-main th:first-child{width:45%}.comparison-main thead th{padding:20px 15px}.comparison-main thead th.is-featured{padding-top:17px}.comparison-main thead h3{font-size:25px}.comparison-main .compare-price{font-size:31px}.comparison-main tbody th{padding:15px;font-size:12px}.comparison-main thead .compare-intro h2{font-size:26px}.comparison-main.is-enhanced .compare-group th{width:auto}.comparison-main:not(.is-enhanced){overflow:auto}.comparison-main:not(.is-enhanced) table{min-width:760px}.comparison-picker{padding:16px 14px 0}.plans-page .page-head{padding-top:40px}}

.compare-status .icon{width:13px;height:13px}

/* R16 compact comparison: one full-width plan header above label/value rows. */
@media(max-width:1000px){.comparison-main.is-enhanced .compare-intro{display:none}.comparison-main{margin-top:0}.comparison-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:24px 0 12px;padding:0}.comparison-picker button{min-height:46px;padding:10px 6px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--ink);font:700 13px var(--font-body)}.comparison-picker button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.comparison-main thead th[data-plan-column]{width:auto;padding:23px}.comparison-main thead h3{font-size:30px;margin:10px 0}.comparison-main thead p{min-height:0;font-size:13px}.comparison-main .compare-price{margin-top:18px;font-size:36px}.comparison-main thead .btn{font-size:13px;min-height:46px}.comparison-main tbody th:first-child{width:57%;font-size:12px;padding:15px 13px}.comparison-main tbody td{font-size:13px;padding:15px 10px}.comparison-main .compare-group th{width:auto;padding:14px}.comparison-main .compare-status{font-size:11px;gap:5px}.comparison-main tbody td.is-featured{background:color-mix(in srgb,var(--accent-soft) 35%,var(--bg))}.plans-page .page-head{padding-top:35px}.plans-page .page-head h1{font-size:39px}.plans-page .page-head .lead{font-size:16px;line-height:1.65}}

@media(max-width:1000px){.comparison-main.is-enhanced table{table-layout:auto}}
