:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4f7fb;background:#070b10}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#172331 0,#0a1017 42%,#05080c 100%);color:#f4f7fb}.page-shell{min-height:100vh;display:grid;place-items:center;padding:28px 18px}.card{width:min(620px,100%);background:rgba(15,22,31,.94);border:1px solid #283545;border-radius:22px;padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.brand{display:flex;align-items:center;gap:16px}.brand img{width:62px;height:62px;object-fit:contain}.eyebrow{font-size:12px;letter-spacing:.16em;color:#91a5ba;font-weight:700}h1{margin:4px 0 0;font-size:34px;line-height:1.05}h2{margin:0 0 8px}.lead{color:#b7c4d2;margin:22px 0 12px}.price{display:flex;align-items:baseline;gap:12px;margin:0 0 26px}.price span{font-size:44px;font-weight:800}.price small{color:#91a5ba;font-size:14px}label:not(.consent){display:block;font-weight:700;margin-bottom:8px}input[type=email]{width:100%;border:1px solid #354659;background:#0a1119;color:#fff;border-radius:12px;padding:14px 15px;font-size:17px;outline:none}input[type=email]:focus{border-color:#7c96af;box-shadow:0 0 0 3px rgba(124,150,175,.18)}.help,.hint,footer{color:#91a5ba;font-size:13px;line-height:1.5}.help{margin:8px 0 18px}.consent{display:flex;gap:10px;align-items:flex-start;color:#c9d3de;font-size:14px;line-height:1.45;margin:0 0 20px}.consent input{margin-top:3px}.paypal-area{min-height:76px}.hint{text-align:center;margin-top:9px}.status{min-height:24px;margin-top:12px;font-size:14px}.status.error{color:#ffb4b4}.status.working{color:#c6d8ea}.success{margin-top:20px;padding:20px;border-radius:16px;background:#0d241c;border:1px solid #2b6c51}.success p{color:#c8ded5;line-height:1.5}.receipt{display:flex;flex-direction:column;gap:4px;padding-top:10px}.receipt span{font-size:12px;color:#8ebba8;text-transform:uppercase;letter-spacing:.08em}.receipt strong{word-break:break-word}.hidden{display:none!important}footer{margin-top:24px;border-top:1px solid #23303d;padding-top:18px}@media(max-width:520px){.card{padding:24px 19px;border-radius:17px}.brand img{width:52px;height:52px}h1{font-size:30px}.price span{font-size:38px}}
