:root{color-scheme:dark;--ink:#f0ede7;--muted:#b9c5cd;--bg:#050b12;--gold:#e5c688;--line:#5e6670}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 80% 0,rgba(153,116,61,.16),transparent 50%),var(--bg);font:16px/1.6 system-ui,Arial,sans-serif;min-height:100dvh;display:flex;flex-direction:column}
a{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #fff1b4;outline-offset:3px}
.skip{position:absolute;top:-50px;left:12px;padding:6px;background:#fff;color:#111;z-index:10}.skip:focus{top:8px}
.shell{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px max(20px,4vw);background:#070d15dd;border-bottom:1px solid #252f38}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;letter-spacing:.08em}.brand span{display:flex;flex-direction:column}.brand strong{font:bold clamp(17px,2vw,25px)/1.2 Georgia,serif}.brand em{font-style:normal;color:var(--gold)}.brand small{font-size:9px;color:#9fb0be;letter-spacing:.2em}
nav{display:flex;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--muted);font-size:13px}nav a:hover{color:var(--gold)}
main{width:min(100% - 36px,790px);margin:58px auto 65px;flex:1}.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--gold);font-weight:700}
h1{font:clamp(33px,5.3vw,63px)/1.08 Georgia,serif;margin:19px 0}h1 em{font-style:normal;color:var(--gold)}.intro{color:var(--muted);font-size:17px;max-width:700px}
.panel{background:linear-gradient(145deg,#141c26,#0b131d);border:1px solid #554b3b;padding:clamp(18px,4vw,34px);margin-top:30px;box-shadow:0 15px 50px #0007}.panel-header h2{margin:0;font:28px Georgia,serif}
.service-status{font-size:13px;color:#d1b886;margin:10px 0 24px}.field{display:flex;flex-direction:column;margin:0 0 20px}
label{font-weight:600;margin-bottom:7px}label .optional{font-weight:400;color:var(--muted);font-size:12px}
input[type=text],select,textarea{font:inherit;width:100%;background:#0b141f;color:var(--ink);border:1px solid #607080;border-radius:4px;padding:11px 13px;line-height:1.4}
textarea{resize:vertical;min-height:70px}input::placeholder,textarea::placeholder{color:#9eabb8}select{min-height:45px}
.consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;color:var(--muted)}
.consent input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:var(--gold)}
#feedback-turnstile{min-height:68px;margin:20px 0 14px}button[type=submit]{font:700 14px system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;background:var(--gold);border:1px solid #e1c78e;color:#12171d;min-height:48px;padding:11px 25px;border-radius:3px;cursor:pointer}
button[disabled]{opacity:.48;cursor:not-allowed}.result{min-height:25px;font-size:14px}.result[data-error=true]{color:#ffbea8}.result[data-error=false]{color:#acddb9}
.privacy{font-size:13px;color:var(--muted)}footer{padding:23px max(20px,4vw);border-top:1px solid #303944;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}
@media(max-width:650px){.shell{padding:15px;align-items:flex-start;flex-direction:column}nav{gap:13px}main{margin:32px auto 45px}h1{font-size:38px}}
