
:root{--red:#ed2939;--dark:#252326;--muted:#66636a;--line:#e4e5eb}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:linear-gradient(135deg,#f7f7fa,#eceef3);color:var(--dark)}
.wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 15px}
.card{width:min(100%,680px);background:#fff;border-radius:22px;box-shadow:0 18px 55px #19142320;overflow:hidden}
.brand{text-align:center;padding:24px 30px 18px;border-bottom:1px solid var(--line)}.brand img{width:min(100%,470px);height:auto}
.content{padding:30px 38px 38px}.eyebrow{text-align:center;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}
h1{text-align:center;font-size:clamp(28px,5vw,39px);line-height:1.1;margin:10px 0}
.lead{text-align:center;color:var(--muted);line-height:1.55;max-width:520px;margin:0 auto 24px}.discount{color:var(--red);font-weight:900}
.notice{background:#fff3f4;border:1px solid #ffd4d9;border-radius:12px;padding:12px;text-align:center;color:#8e1c2a;margin-bottom:22px;font-size:14px}
form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.full,form button{grid-column:1/-1}
label{font-weight:700;font-size:14px}input{border:1px solid #d9dbe2;border-radius:10px;padding:14px;font-size:16px;outline:none}
input:focus{border-color:var(--red);box-shadow:0 0 0 3px #ed293920}
.hint,.terms{font-size:12px;color:var(--muted);line-height:1.5}
button,.button{border:0;border-radius:11px;background:var(--red);color:#fff;padding:15px 20px;font-size:16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center}
button:hover,.button:hover{background:#b91527}form button{margin-top:5px}.terms{text-align:center;margin-top:17px}
.success{text-align:center}.check{width:68px;height:68px;border-radius:50%;background:#e8f8ee;color:#198847;display:grid;place-items:center;font-size:36px;font-weight:900;margin:0 auto 15px}
.coupon{border:2px dashed #ef9aa4;border-radius:16px;padding:22px;margin:23px 0;background:linear-gradient(135deg,#fff,#fff7f8)}
.coupon h2{color:var(--red);font-size:26px;margin:0 0 8px}.big{font-size:46px;font-weight:900;color:var(--red);margin:8px 0}
.data{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin:18px 0}.data div{background:#f7f7f9;padding:12px;border-radius:9px;overflow-wrap:anywhere}
.data small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;margin-bottom:5px}.data strong{font-size:15px}
.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.secondary{background:#29272b}
@media(max-width:560px){.content{padding:24px 20px 30px}form,.data{grid-template-columns:1fr}.full,form button{grid-column:1}}
@media print{body{background:#fff}.wrap{min-height:0;padding:0}.card{box-shadow:none;width:100%}.brand{padding:12px}.brand img{max-width:360px}.content{padding:20px 30px}.actions,.print-hide{display:none!important}}
