.plan-comparison{border-bottom:1px solid var(--border)}
.comparison-scroll-hint{font-size:.8rem;margin-bottom:16px}
.comparison-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);overscroll-behavior-x:contain}
.comparison-scroll:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.comparison-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;font-size:.84rem;line-height:1.75}
.comparison-table caption{padding:18px 22px;text-align:left;font-size:.8rem;font-weight:650;color:var(--muted);background:var(--surface)}
.comparison-table th,.comparison-table td{padding:22px 20px;vertical-align:top;border-bottom:1px solid var(--border);border-right:1px solid var(--border);overflow-wrap:anywhere}
.comparison-table tr>:last-child{border-right:0}
.comparison-table tbody tr:last-child>*{border-bottom:0}
.comparison-table thead th{background:var(--navy);color:var(--white);border-color:#31465f;vertical-align:middle}
.comparison-table thead th:first-child{width:19%;font-size:.8rem}
.comparison-table thead span{display:block;font-size:1.2rem;letter-spacing:-.025em}
.comparison-table thead small{display:block;color:#c4d4e5;font-size:.73rem;font-weight:450}
.comparison-table tbody th{position:sticky;left:0;z-index:1;background:var(--surface);font-size:.78rem;font-weight:650;color:var(--navy);box-shadow:2px 0 0 #0b1f3a06}
.comparison-table td{color:var(--muted)}
.comparison-table tbody tr:nth-child(2) td{font-size:1rem;font-weight:750;color:var(--maroon);background:#80000003}
.comparison-table tbody tr:nth-child(3) td{font-weight:650;color:var(--navy)}
.comparison-actions .button{width:100%;font-size:.75rem;padding:12px 8px}
.comparison-notes{margin-top:24px}
.comparison-notes p{font-size:.8rem;line-height:1.85;margin:0}
.comparison-notes strong{color:var(--navy)}
@media(max-width:700px){.comparison-table{min-width:850px}.comparison-table thead th:first-child{width:140px}.comparison-table th,.comparison-table td{padding:18px 16px}.comparison-table caption{padding:16px}.comparison-notes{grid-template-columns:1fr;gap:16px}.comparison-scroll-hint{font-size:.75rem}}
