.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:52px;align-items:stretch}
@media (max-width:980px){.plans{grid-template-columns:minmax(0,1fr);max-width:560px}}
.plan{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(28px,3vw,38px);border:1px solid var(--line);border-radius:24px;background:var(--navy);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.plan:hover{transform:translateY(-6px);border-color:rgba(210,178,114,.55);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.plan--best{border-color:rgba(210,178,114,.7);background:linear-gradient(160deg,#1C1710 0%,#111014 60%,#17140E 100%);box-shadow:0 0 0 1px rgba(210,178,114,.25),0 30px 80px rgba(210,178,114,.08)}
.plan__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--gold-ink);font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.plan__name{font-family:var(--f-display);font-size:30px;font-weight:400;letter-spacing:.06em}
.plan__tag{color:var(--muted);font-size:15px;margin-top:-6px}
.plan__price{font-family:var(--f-display);font-weight:300;font-size:clamp(64px,7vw,84px);line-height:1;letter-spacing:-.04em;margin-top:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.plan__price sup{font-size:.42em;color:var(--gold);vertical-align:.9em;margin-right:4px}
.plan__price small{display:block;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.18em;color:var(--gold);margin-top:12px;text-transform:uppercase}
.plan__list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15.5px;flex:1}
.plan__list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px}
.plan__list li::before{content:"";width:7px;height:7px;margin-top:9px;transform:rotate(45deg);background:var(--gold)}
.plan__cta{margin-top:18px;width:100%}
