.plan-page{background:#f5f7fa}.plan-detail-section{padding:3.5rem 0 2rem}.plan-hero-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.plan-back,.plan-options{color:#596476;background:0 0;border:0;font-size:.9rem;font-weight:800}.plan-options{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:.78rem;align-items:center;gap:.3rem;padding:.7rem .9rem;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 .45rem 1.3rem #10131a0a}.plan-options:hover{transform:translateY(-2px);box-shadow:0 .7rem 1.6rem #10131a17}.plan-hero-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:1.6rem;display:grid}.plan-detail-card,.plan-selector-card,.comparison-panel,.other-plans{border:1px solid var(--line);background:#fff;border-radius:1.55rem;box-shadow:0 1.1rem 3rem #0f172a12}.plan-detail-card{padding:2.1rem}.plan-kicker{color:var(--brand);margin:0 0 .55rem;font-size:.92rem;font-weight:900}.plan-tag{color:var(--brand);background:#fff0f0;border-radius:999px;padding:.42rem .65rem;font-size:.7rem;font-weight:900;display:inline-flex}.plan-detail-card h1{letter-spacing:-.07em;margin:.85rem 0 .7rem;font-size:clamp(2.8rem,5vw,4.4rem);line-height:.96}.plan-description{max-width:39rem;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.7}.plan-hero-actions{margin-top:1.7rem}.plan-selector-card{padding:1.85rem}.plan-selector-card h2{letter-spacing:-.04em;margin:0 0 .55rem;font-size:1.55rem}.plan-selector-card>p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.65}.plan-solution-options{gap:.55rem;margin-top:1.35rem;display:grid}.plan-solution-options button{color:#4b5668;text-align:left;background:#fff;border:1px solid #dfe4eb;border-radius:.9rem;gap:.16rem;width:100%;padding:.85rem .9rem;transition:background .18s,border-color .18s,transform .18s;display:grid}.plan-solution-options button:hover{border-color:#ca8a8a;transform:translateY(-1px)}.plan-solution-options button.active{border-color:var(--brand);color:var(--brand);background:#fff7f7;box-shadow:inset 0 0 0 1px #a9040414}.plan-solution-options strong{font-size:.92rem}.plan-solution-options small{color:#7a8494;font-size:.75rem;font-weight:700}.plan-solution-options button.active small{color:#8f5555}.selected-solution-box{color:#fff;background:linear-gradient(135deg,#111827,#1f2937);border-radius:1rem;margin-top:1.25rem;padding:1.25rem}.selected-solution-box small{color:#cbd5e1;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800;display:block}.selected-solution-box strong{letter-spacing:-.03em;margin:.45rem 0;font-size:1.45rem;display:block}.selected-solution-box p{color:#d3dae5;margin:0;font-size:.88rem;line-height:1.6}.plan-module-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1.55rem;transition:opacity .2s;display:grid}.plan-module-grid.is-loading{opacity:.55}.plan-module,.plan-general-item{background:#fafafa;border:1px solid #e0e5eb;border-radius:.85rem;min-height:5.8rem;padding:.9rem}.plan-module h3{margin:0 0 .35rem;font-size:.9rem}.plan-module p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.plan-module ul{margin:.55rem 0 0;padding:0;list-style:none}.plan-module li{color:#465163;margin:.27rem 0;font-size:.75rem;line-height:1.4}.plan-module li:before{content:"✓";color:var(--brand);margin-right:.36rem;font-weight:900}.plan-general-item{align-items:flex-start;gap:.58rem;min-height:0;display:flex}.plan-general-item span{width:1.35rem;height:1.35rem;color:var(--brand);background:#fff0f0;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.plan-general-item p{color:#465163;margin:0;font-size:.82rem;line-height:1.45}.plan-controlled-state{color:#566174;border:1px dashed #cbd2dd;border-radius:.85rem;margin:1.25rem 0 0;padding:1rem;font-size:.9rem;line-height:1.55}.plan-comparison{padding:2rem 0 5rem}.comparison-panel{padding:2rem}.comparison-heading h2{letter-spacing:-.055em;max-width:45rem;margin:.75rem 0 .45rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.03}.comparison-heading p{color:var(--muted);margin:0;line-height:1.6}.comparison-solution-pills{flex-wrap:wrap;gap:.5rem;margin:1.35rem 0 1.5rem;display:flex}.comparison-solution-pills button{color:#566174;background:#fff;border:1px solid #dce2ea;border-radius:999px;padding:.65rem .85rem;font-size:.82rem;font-weight:800;transition:background .18s,border-color .18s,color .18s}.comparison-solution-pills button.active{border-color:var(--brand);background:var(--brand);color:#fff}.comparison-table-wrap{background:#fff;border:1px solid #dfe4eb;border-radius:1rem;overflow:auto}.comparison-table-wrap table{border-collapse:collapse;text-align:center;width:100%;min-width:44rem}.comparison-table-wrap th,.comparison-table-wrap td{border-bottom:1px solid #e8ebef;padding:1rem;font-size:.85rem}.comparison-table-wrap thead th{color:#202633;background:#f8fafc}.comparison-table-wrap thead th:first-child,.comparison-table-wrap tbody th{z-index:1;text-align:left;background:#fff;min-width:13rem;position:sticky;left:0}.comparison-table-wrap thead th:first-child{background:#f8fafc}.comparison-table-wrap small{color:var(--brand);margin-top:.25rem;font-size:.65rem;display:block}.comparison-check{color:#15803d;font-weight:900}.comparison-empty{color:#4b5668;background:#f9fafb;border:1px dashed #cbd2dd;border-radius:1rem;margin-top:.5rem;padding:2rem}.comparison-empty strong{color:#202633}.comparison-empty p{margin:.5rem 0 0;line-height:1.6}.other-plans{margin-top:1.5rem;padding:1.75rem}.other-plans h2{letter-spacing:-.045em;margin:.75rem 0 0;font-size:clamp(1.7rem,3vw,2.35rem)}.other-plan-cards{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.25rem;display:grid}.other-plan-card{background:#fff;border:1px solid #dde3ea;border-radius:1rem;align-content:start;gap:.38rem;min-height:11.8rem;padding:1.1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.other-plan-card:hover{border-color:#d3a0a0;transform:translateY(-3px);box-shadow:0 .8rem 1.8rem #10131a14}.other-plan-card span{color:#687487;font-size:.7rem;font-weight:800}.other-plan-card strong{font-size:1.1rem}.other-plan-card p{color:var(--muted);margin:.15rem 0 .35rem;font-size:.8rem;line-height:1.5}.other-plan-card b{color:var(--brand);align-self:end;margin-top:auto;font-size:.78rem}@media (max-width:900px){.plan-hero-grid{grid-template-columns:1fr}.plan-selector-card{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.plan-selector-card>h2,.plan-selector-card>p{grid-column:1/-1}.plan-solution-options,.selected-solution-box{margin-top:0}}@media (max-width:640px){.plan-detail-section{padding-top:1.5rem}.plan-hero-top{margin-bottom:.8rem}.plan-back{font-size:.82rem}.plan-options{padding:.55rem .65rem;font-size:.8rem}.plan-detail-card,.plan-selector-card,.comparison-panel,.other-plans{border-radius:1.15rem;padding:1.2rem}.plan-detail-card h1{font-size:clamp(2.6rem,14vw,3.8rem)}.plan-module-grid,.other-plan-cards,.plan-selector-card{grid-template-columns:1fr}.plan-selector-card>h2,.plan-selector-card>p{grid-column:auto}.selected-solution-box,.plan-solution-options{margin-top:1rem}.comparison-solution-pills{flex-wrap:nowrap;padding-bottom:.25rem;overflow:auto}.comparison-solution-pills button{white-space:nowrap}.comparison-table-wrap table{min-width:40rem}.comparison-table-wrap th,.comparison-table-wrap td{padding:.85rem .75rem}.comparison-table-wrap thead th:first-child,.comparison-table-wrap tbody th{min-width:10.8rem}.plan-comparison{padding-bottom:3.5rem}}
