:root{--brand:#0757c8;--ink:#12233a;--muted:#607086}*{box-sizing:border-box}body{margin:0;min-height:100vh;padding:32px 18px;background:linear-gradient(135deg,#edf6ff,#f8fbfd);color:var(--ink);font:16px/1.5 Arial,sans-serif}.raffle-card{width:min(680px,100%);margin:auto;background:#fff;border:1px solid #dce7ef;border-radius:20px;box-shadow:0 24px 70px #0b27471c;overflow:hidden}.raffle-card header{padding:38px 38px 24px;text-align:center}.raffle-card header img{max-width:190px;max-height:70px;object-fit:contain}.eyebrow{color:var(--brand);font-weight:800;letter-spacing:.16em}.raffle-card h1{font-size:clamp(2rem,6vw,3rem);line-height:1.05;margin:8px 0 14px}.raffle-card header>p:last-child{color:var(--muted)}form{padding:10px 38px 40px;display:grid;gap:17px}label{display:grid;gap:7px;font-weight:700}input{width:100%;padding:13px 14px;border:1px solid #cbd9e5;border-radius:9px;font:inherit}input:focus{outline:3px solid #0757c822;border-color:var(--brand)}.consent{display:flex;align-items:flex-start;font-weight:400}.consent input{width:auto;margin-top:5px}button{border:0;border-radius:10px;padding:14px;background:var(--brand);color:#fff;font:700 1rem Arial;cursor:pointer}.message{margin:0 38px 15px;padding:12px 14px;border-radius:9px}.success{background:#e9f8ef;color:#176d42}.error{background:#fff0f0;color:#a12626}.hp{position:absolute;left:-10000px}@media(max-width:520px){body{padding:0;background:#fff}.raffle-card{border:0;border-radius:0;box-shadow:none}.raffle-card header,form{padding-left:22px;padding-right:22px}.message{margin-left:22px;margin-right:22px}}
