.plans-section{padding:76px max(6vw,24px);background:#edf5f6;color:#17242d;scroll-margin-top:72px}
.plans-intro{max-width:720px;margin:0 auto 28px;text-align:center}
.plans-intro>span,.plan-kicker{display:block;color:#167e80;font:800 11px Inter,system-ui,sans-serif;letter-spacing:1.2px}
.plans-intro h2{margin:12px 0;font:800 clamp(27px,3vw,39px) Manrope,system-ui,sans-serif;color:#173b57}
.plans-intro p,.plan-card p,.plans-support{font:14px/1.65 Inter,system-ui,sans-serif;color:#536775}
.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto}
.plan-card{min-height:260px;padding:28px;background:#fff;border:1px solid #d9e2e8;border-radius:16px;box-shadow:0 15px 32px rgba(23,59,87,.07);display:flex;flex-direction:column;align-items:flex-start}
.plan-paid{border-color:#159a9c}
.plan-card h3{font:800 27px Manrope,system-ui,sans-serif;color:#173b57;margin:14px 0 5px}
.plan-card h3 small{font:600 14px Inter,system-ui,sans-serif;color:#60717d}
.plan-card p{margin:0 0 22px}
.plan-action{margin-top:auto;border:0;border-radius:9px;background:#173b57;color:#fff;text-decoration:none;font:700 13px Inter,system-ui,sans-serif;padding:12px 17px;cursor:pointer}
.plan-action:hover{background:#0f6170;color:#fff}
.plans-support{text-align:center;max-width:980px;margin:22px auto 0}
.plans-support a{color:#0f7078;font-weight:700}
#plans-view .plans-grid{margin:0;max-width:1100px}
#plans-view .plans-support{text-align:left;margin-left:0}
body.subscription-expired .nav-item:not([data-view="plans"]),body.subscription-expired #quick-create,body.subscription-expired #open-command{pointer-events:none;opacity:.45}
body.subscription-paid #plans-view .plan-paid{display:none}
body.subscription-paid #plans-view .plans-grid{grid-template-columns:minmax(0,1fr);max-width:520px}
body.subscription-paid #plans-view .plan-card{border-color:#159a9c;background:#f1fbf8}
#refresh-access{margin-top:auto;border:1px solid #159a9c;border-radius:9px;background:#fff;color:#0f7078;font:700 13px Inter,system-ui,sans-serif;padding:10px 14px;cursor:pointer}
@media(max-width:760px){.plans-section{padding:50px 18px}.plans-grid{grid-template-columns:1fr}.plan-card{min-height:230px}}
