.plan-landing { width:min(1280px,calc(100% - 32px)); }
.plan-nav { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:48px; }
.plan-nav > a:first-child { color:var(--muted); font-weight:800; text-decoration:none; }
.plan-hero { max-width:1050px; margin:0 auto 70px; }
.plan-hero .installer-product-title { font-size:clamp(3.2rem,7vw,6rem); }
.public-plans { padding:clamp(25px,4vw,48px); border:1px solid var(--line); border-radius:24px; background:linear-gradient(145deg,#07171c,#0a2027); }
.public-plan-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; }
.public-plan-heading > div:first-child { max-width:760px; }
.public-frequency { display:flex; flex:0 0 auto; align-items:center; gap:14px; padding:8px 10px 8px 18px; border:1px solid #23545d; border-radius:999px; background:#061419; }
.public-frequency span { padding:7px 11px; border-radius:999px; background:#172b30; color:var(--gold); font-size:.78rem; font-weight:800; }
.plan-capabilities { margin-top:70px; }
.plan-capabilities h2 { max-width:680px; }
.plan-final { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; margin-top:70px; padding:30px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(135deg,#0b2c34,#07171c); }
.plan-final img { object-fit:contain; filter:drop-shadow(0 0 15px #20cbd566); }
.plan-final h2,.plan-final p { margin:.2rem 0; }
.plan-footer { display:flex; justify-content:space-between; gap:22px; padding:36px 6px 0; color:#789ea6; font-size:.88rem; }
.plan-footer a { color:#9bdce4; }
@media(max-width:800px){.public-plan-heading{align-items:flex-start;flex-direction:column}.plan-final{grid-template-columns:auto 1fr}.plan-final .primary{grid-column:1/-1;width:100%;text-align:center}.plan-footer{flex-direction:column}.plan-hero{align-items:flex-start}}
