.plan-top{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.plan-top nav a{font-weight:600;text-decoration:none;color:var(--ink)}
.plan{max-width:760px;padding:30px 0 90px}
.plan h1{font-size:clamp(2rem,5vw,3.2rem);margin:6px 0 14px}
.plan-lead{color:var(--muted);max-width:620px;margin-bottom:28px;line-height:1.6}
.plan-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px}
.plan-card ul{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:10px}
.plan-card li{padding-left:26px;position:relative}
.plan-card li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:7px;border-left:3px solid var(--copper);border-bottom:3px solid var(--copper);transform:rotate(-45deg)}
.plan-state{padding:12px 14px;border-radius:12px;background:var(--soft);font-weight:600;margin:0 0 18px}
.plan-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.plan-btn{border:0;background:var(--ink);color:var(--paper);font:inherit;font-weight:700;padding:14px 24px;border-radius:12px;cursor:pointer}
.plan-btn:disabled{opacity:.6;cursor:wait}
.plan-btn:focus-visible,.plan-link:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
.plan-link{font-weight:700;color:var(--ink)}
.plan-fine{margin:18px 0 0;font-size:.86rem;color:var(--muted)}
