.plans-root{background:var(--bg);min-height:100vh;font-family:var(--sans);color:var(--t1)}.plans-main{max-width:1040px;margin:0 auto;padding:48px 28px 72px}.plans-head{text-align:center;margin-bottom:40px}.plans-head h1{letter-spacing:-.03em;font-size:2.4rem;font-weight:800}.plans-head p{color:var(--t2);margin-top:10px;font-size:1.05rem}.plans-note{text-align:center;color:var(--t3);margin-top:28px;font-size:.78rem}.compare-wrap{margin-top:60px}.compare-title{text-align:center;letter-spacing:-.02em;margin-bottom:24px;font-size:1.4rem;font-weight:800}.compare-scroll{border-radius:var(--r-lg);box-shadow:-6px -6px 14px var(--sl), 6px 6px 14px var(--sd);overflow-x:auto}.compare{border-collapse:separate;border-spacing:0;background:var(--bg);width:100%;min-width:580px}.compare th,.compare td{padding:14px 18px}.compare thead th{font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--t3);text-align:center}.compare thead th:first-child{text-align:left}.compare thead th.col-pro{color:var(--accent)}.compare tbody td{color:var(--t2);text-align:center;border-top:1px solid #8c90a82e;font-size:.85rem}.compare tbody td.feat{text-align:left;color:var(--t1);font-weight:500}.compare .col-pro{background:#ff6c1c0f}.compare .chk{background:var(--bg);width:22px;height:22px;box-shadow:-2px -2px 5px var(--sl), 2px 2px 5px var(--sd);color:var(--accent);border-radius:50%;place-items:center;font-size:.72rem;display:inline-grid}.compare .dash{color:var(--t3)}.compare .val{color:var(--t2);font-size:.78rem}.compare-cards{display:none}@media (max-width:560px){.compare-scroll{display:none}.compare-cards{flex-direction:column;gap:10px;display:flex}.ccard{background:var(--bg);border-radius:var(--r-md);box-shadow:-5px -5px 12px var(--sl), 5px 5px 12px var(--sd);padding:14px 16px 12px}.ccard-feat{color:var(--t1);margin-bottom:12px;font-size:.92rem;font-weight:600;line-height:1.35}.ccard-vals{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ccard-val{border-radius:var(--r-sm);box-shadow:inset -2px -2px 5px var(--sl), inset 2px 2px 5px var(--sd);flex-direction:column;align-items:center;gap:6px;padding:8px 4px;display:flex}.ccard-val--pro{background:#ff6c1c0f}.ccard-tier{font:700 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--t3)}.ccard-val--pro .ccard-tier{color:var(--accent)}.ccard .val{text-align:center;font-size:.72rem;line-height:1.3}.plans-main{padding-inline:18px}.compare-wrap{margin-top:44px}}
