:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0c0d14;color:#f4f2fb;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 0%,#27203e 0%,transparent 55%);min-height:100vh}
main{max-width:1024px;margin:0 auto;padding:40px 28px 28px}a{color:#c4b3ff;text-underline-offset:4px}.brand{display:inline-block;color:#fff;font-size:22px;font-weight:750;text-decoration:none;letter-spacing:-.5px;margin-bottom:38px}
h1{max-width:740px;font-size:clamp(30px,5vw,54px);letter-spacing:-1.6px;line-height:1.12;margin:0 0 24px}h2{font-size:22px;letter-spacing:-.5px;margin-top:0}p{line-height:1.7;color:#bcb9cc;max-width:780px}strong{font-size:26px;color:#fff}section{margin:30px 0}article{background:#171822;border:1px solid #30303f;border-radius:20px;padding:24px}article h3{margin:0 0 22px;font-size:18px;color:#bdb4d5}article p{font-size:24px;color:#e7e1f6;font-weight:650}
.packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:16px;margin:38px 0}button{border:0;border-radius:12px;background:#a88aff;color:#161025;padding:14px 18px;font-size:15px;font-weight:700;cursor:pointer;min-height:48px}.package button{width:100%}button:disabled{background:#30303f;color:#777483;cursor:default}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #dccaff;outline-offset:4px}.consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;color:#c8c4d6;flex-wrap:wrap}.consent input{width:20px;height:20px;accent-color:#a88aff;margin:3px 0}.notice{background:#332514;border:1px solid #624929;border-radius:12px;padding:14px 18px;color:#ead0a3}#account{padding:24px;border:1px solid #30303f;border-radius:20px}#payment-status{min-height:28px;color:#d1bfff}footer{border-top:1px solid #30303f;padding-top:24px;margin-top:40px}footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}#login-widget[hidden],button[hidden]{display:none}
@media(max-width:540px){main{padding:26px 20px}.brand{margin-bottom:30px}h1{letter-spacing:-.9px}.packages{grid-template-columns:1fr 1fr;gap:12px}article{padding:18px 14px}article h3{font-size:15px}strong{font-size:21px}article p{font-size:23px}.package button{font-size:13px;padding:12px 8px}footer nav{flex-direction:column;gap:14px}}
