.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:14px;display:grid}@media (max-width:940px){.plans{grid-template-columns:1fr;max-width:520px}}.plan{background:var(--card);border:1px solid var(--line-2);border-radius:16px;flex-direction:column;padding:26px 24px 24px;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s;display:flex;position:relative}.plan:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px #3c2d148c}.plan.featured{border-color:var(--gold-soft);box-shadow:0 24px 48px -30px #3c2d148c}.plan-flag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#3a2c0a;background:var(--gold-soft);border-radius:100px;padding:4px 11px;font-size:9.5px;position:absolute;top:-11px;left:22px}.plan-name{font-family:var(--serif);letter-spacing:-.01em;font-size:26px}.plan-price{font-family:var(--serif);margin-top:12px;font-size:44px;line-height:1}.plan-price span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.plan-tag{color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.5}.plan-list{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:10px;margin:18px 0 22px;padding:18px 0 0;list-style:none;display:flex}.plan-list li{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.plan-list li svg{color:var(--sage);flex:none;margin-top:2px}.plan .btn{justify-content:center}.plan-note{color:var(--ink-2);max-width:76ch;margin-top:26px;font-size:13.5px;line-height:1.6}
