:root{--plum: #5c2d4d;--purple: #6d3be8;--cream: #fffaf6;--ink: #1a1a1f;--muted: #7c766c;--line: #efe9df}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;flex-direction:column}.topbar{max-width:720px;width:100%;margin:0 auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:20px;color:var(--plum);text-decoration:none}.content{flex:1;max-width:720px;width:100%;margin:0 auto;padding:8px 24px 40px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:16px}.card.narrow{max-width:420px;margin:24px auto}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}h1{font-size:26px;letter-spacing:-.5px;line-height:1.2;margin-bottom:4px}h2{font-size:21px;letter-spacing:-.3px;margin-bottom:4px}.muted{color:var(--muted);font-size:15px}.center{text-align:center;margin-top:48px}.error{color:#b3261e;font-size:14px}.hint{font-size:13px;color:var(--muted);background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:16px}.form{display:grid;gap:14px;margin-top:16px}label{display:grid;gap:6px;font-size:14px;font-weight:600}input{font:inherit;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--cream);color:var(--ink)}input:focus{outline:none;border-color:var(--purple)}.btn{display:inline-flex;justify-content:center;align-items:center;font:inherit;font-weight:700;font-size:15px;background:var(--ink);color:#fff;border:none;cursor:pointer;padding:13px 24px;border-radius:999px;text-decoration:none;transition:transform .15s}.btn:hover{transform:translateY(-1px)}.btn:disabled,.btn.disabled{background:#c9c4bb;cursor:default;transform:none}.btn.outline{background:transparent;color:var(--plum);border:1.5px solid var(--plum);margin-top:10px}.linkbtn{font:inherit;font-size:14px;font-weight:700;color:var(--plum);background:none;border:none;cursor:pointer;padding:10px 0}.account{padding-top:8px}.plans{display:grid;gap:12px;margin-top:18px}.plan{font:inherit;text-align:left;cursor:pointer;display:grid;gap:4px;background:var(--cream);border:1.5px solid var(--line);border-radius:16px;padding:18px}.plan.active{border-color:var(--plum);background:#fff}.plan-head{display:flex;align-items:center;gap:8px;font-size:15px}.tag{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:var(--plum);border-radius:20px;padding:2px 10px}.plan-price{font-size:26px;font-weight:850;letter-spacing:-.5px}.plan-price small{font-size:13px;font-weight:600;color:var(--muted)}.plan-note{font-size:13px;color:var(--muted)}.plan .btn{margin-top:10px}.benefits{list-style:none;margin-top:18px;display:grid;gap:6px}.benefits li{font-size:14px}.benefits li:before{content:"✓ ";color:var(--plum);font-weight:800}.foot{max-width:720px;width:100%;margin:0 auto;padding:20px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.foot a{color:var(--plum);text-decoration:none}
