*{box-sizing:border-box}
:root{--bg1:#120023;--bg2:#2a0048;--accent:#ff8a00;--accent2:#ff4a00;--text:#22172b;--muted:#6f6576;--border:#d9d1df}
body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,var(--bg2),var(--bg1) 55%,#090010);margin:0;min-height:100vh;color:var(--text);padding:36px 16px}
.card{max-width:650px;margin:0 auto;background:#fff;padding:34px 38px;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.15)}
.logo-wrap{text-align:center;margin:-8px 0 20px}.logo{width:min(290px,78%);height:auto;display:inline-block;border-radius:10px}
h1{text-align:center;margin:0 0 8px;font-size:30px;color:#1e1029}.intro{text-align:center;color:var(--muted);margin:0 0 26px;line-height:1.5}
label{display:block;font-weight:700;margin-top:17px;font-size:15px}label span{color:#d14b00}
input[type=text],input[type=email],input[type=tel]{width:100%;padding:13px 14px;margin-top:7px;border:1px solid var(--border);border-radius:9px;font-size:16px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,138,0,.15)}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.42;margin-top:22px;color:#4f4654}.check input{margin-top:3px;transform:scale(1.08)}
button,.button{display:block;width:100%;text-align:center;margin-top:24px;padding:14px 20px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;text-decoration:none;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(255,92,0,.24)}button:hover,.button:hover{filter:brightness(1.04)}
.error{background:#fff0f0;border:1px solid #dc7777;color:#8a2424;padding:12px 14px;border-radius:8px;margin-bottom:18px}
.product-info{margin-top:26px;padding:16px 18px;border-radius:10px;background:#f7f3f9;border:1px solid #e8deed}.product-info strong{color:#2a0a3d}.product-info p{margin:6px 0 0;color:#62586a;line-height:1.45}
.small{font-size:12.5px;color:#766d7c;margin-top:18px;line-height:1.45;text-align:center}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){body{padding:18px 10px}.card{padding:26px 20px;border-radius:14px}h1{font-size:25px}.logo{width:min(250px,82%)}}
