:root{--bg-0:#0a0705;--bg-1:#150e09;--bg-2:#1e130a;--gold-1:#f0b04a;--gold-2:#c9862f;--gold-3:#8a5a20;--cream:#f4e9d8;--muted:#c7b8a4;--card-border:#4a3820;--input-bg:#1c140b;--danger:#e2664a;--radius:12px}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:'Open Sans',sans-serif;color:var(--cream);background:radial-gradient(circle at 15% 8%,rgba(240,176,74,.16),transparent 42%),radial-gradient(circle at 85% 0,rgba(201,134,47,.18),transparent 45%),linear-gradient(180deg,var(--bg-0),var(--bg-1) 45%,var(--bg-2));background-attachment:fixed;min-height:100vh;line-height:1.5}
.header{text-align:center;border-bottom:1px solid var(--card-border);background:radial-gradient(circle at 50% 40%,rgba(201,134,47,.55),rgba(80,50,15,.35) 40%,transparent 72%),linear-gradient(180deg,#0a0705,#120b06);overflow:hidden}.header img{display:block;width:820px;max-width:100%;height:auto;margin:auto;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}
.wrap{max-width:760px;margin:auto;padding:28px 16px 64px}.intro{text-align:center;margin-bottom:28px}.intro h1{font-size:1.5rem;color:var(--gold-1);letter-spacing:.03em;margin:0 0 8px}.intro p{color:var(--muted);font-size:.95rem;margin:0}
form{background:linear-gradient(180deg,rgba(23,16,9,.92),rgba(20,13,7,.92));border:1px solid var(--card-border);border-radius:var(--radius);padding:28px 22px;box-shadow:0 20px 50px rgba(0,0,0,.45)}fieldset{border:0;padding:0;margin:0 0 26px}legend{font-weight:700;font-size:1.02rem;color:var(--gold-1);padding:0 0 12px;border-bottom:1px solid var(--card-border);width:100%;margin-bottom:16px}.field{margin-bottom:16px}.row{display:flex;flex-wrap:wrap;gap:16px}.row .field{flex:1 1 220px}label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}.req{color:var(--gold-1);margin-left:2px}
input[type=text],input[type=email],input[type=tel],select{width:100%;padding:11px 13px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--cream);font:inherit;font-size:.95rem;appearance:none}select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9'><path d='M1 1l6 6 6-6' stroke='%23f0b04a' stroke-width='2' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}input:focus,select:focus{outline:0;border-color:var(--gold-1);box-shadow:0 0 0 3px rgba(240,176,74,.18)}input::placeholder{color:#7d6b52}
.toggle-group{display:flex;gap:10px;flex-wrap:wrap}.toggle-group input{position:absolute;opacity:0;width:0;height:0}.toggle-group label{margin:0;cursor:pointer;padding:10px 22px;background:var(--input-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--muted);user-select:none}.toggle-group input:checked+label{background:linear-gradient(180deg,var(--gold-1),var(--gold-2));border-color:var(--gold-2);color:#1a1006}.conditional{margin-top:14px;padding:16px;border-left:2px solid var(--gold-3);background:rgba(240,176,74,.05);border-radius:0 8px 8px 0;display:none}.conditional.show{display:block}
.consent{display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(240,176,74,.06);border:1px solid var(--card-border);border-radius:8px}.consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--gold-1)}.consent label{margin:0}.submit-wrap{text-align:center;margin-top:28px}button{font:700 1rem inherit;color:#1a1006;background:linear-gradient(180deg,var(--gold-1),var(--gold-2));border:0;border-radius:30px;padding:14px 44px;cursor:pointer;box-shadow:0 10px 24px rgba(201,134,47,.35)}button:disabled{opacity:.5;cursor:not-allowed}.form-msg{margin:0 auto 16px;padding:14px 18px;border-radius:8px;text-align:center;font-weight:600}.form-msg.error,.error-message{color:#f3a191}.form-msg.error{background:rgba(226,102,74,.12);border:1px solid rgba(226,102,74,.4)}.error-message{display:block;font-size:.78rem;margin-top:5px}.has-error input,.has-error select,.has-error .toggle-group label,.consent.has-error{border-color:var(--danger)}footer{text-align:center;color:#7d6b52;font-size:.78rem;padding:24px 16px 40px}
.form-card{background:linear-gradient(180deg,rgba(23,16,9,.96),rgba(20,13,7,.96));border:1px solid var(--card-border);border-radius:var(--radius);padding:36px 28px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.45)}.form-card h1{color:var(--gold-1);margin:0 0 8px}.form-card .subtitle{color:var(--muted)}.message-box{margin-top:24px;padding:16px;border:1px solid var(--card-border);border-radius:8px;background:rgba(240,176,74,.06)}.status-icon{width:58px;height:58px;border-radius:50%;margin:0 auto 18px;background:rgba(76,175,90,.12);border:1px solid #6fbf7a;position:relative}.status-icon:after{content:"";position:absolute;width:24px;height:12px;border-left:4px solid #a6e6ae;border-bottom:4px solid #a6e6ae;transform:rotate(-45deg);left:16px;top:18px}
@media(max-width:600px){form{padding:22px 16px}.intro h1{font-size:1.25rem}.toggle-group label{padding:10px 18px;flex:1;text-align:center}}
