:root{--gold:#d4af37;--gold-dark:#a98725;--black:#0a0a0a;--panel:#141414;--panel-2:#0e0e0e;--line:#303030;--text:#f5f5f5;--muted:#b9b9b9;color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--black);scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 80% 0,rgba(212,175,55,.09),transparent 30rem),var(--black);color:var(--text);font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}
a{color:var(--gold)}
a:hover{color:#efd876}
.site-header{border-bottom:1px solid var(--line);background:rgba(10,10,10,.96)}
.header-inner,.page,.footer-inner{width:min(100% - 36px,880px);margin-inline:auto}
.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-family:"Arial Narrow","Segoe UI",sans-serif;font-size:1.45rem;font-weight:900;letter-spacing:.09em;color:#fff;text-decoration:none}
.brand span{color:var(--gold)}
.back-link{font-size:.9rem;text-decoration:none}
.page{padding:54px 0 72px}
.eyebrow{margin:0 0 8px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3{font-family:"Arial Narrow","Segoe UI",sans-serif;line-height:1.12;color:#fff}
h1{font-size:clamp(2.35rem,8vw,4.4rem);margin:0 0 16px;letter-spacing:.01em}
h1 em{color:var(--gold);font-style:normal}
h2{font-size:1.65rem;margin:34px 0 10px}
h3{font-size:1.12rem;margin:22px 0 6px}
p,li{font-size:1rem}
.lead{max-width:700px;color:#d5d5d5;font-size:1.08rem;margin:0 0 30px}
.panel{background:var(--panel);border:1px solid var(--line);padding:clamp(22px,5vw,38px)}
.notice{background:#171407;border:1px solid #5c4b14;border-left:4px solid var(--gold);padding:14px 16px;color:#e7d98e;margin:0 0 24px}
.field-label,.form-row label{display:block;color:#fff;font-weight:700;margin:18px 0 7px}
input[type=text],input[type=tel],input[type=email]{width:100%;min-height:50px;border:1px solid #434343;border-radius:0;background:#090909;color:#fff;font:inherit;padding:12px 14px}
input:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.consent{display:grid;grid-template-columns:24px 1fr;gap:12px;background:#090909;border:1px solid #444;padding:16px;margin:22px 0 0}
.consent input{width:22px;height:22px;margin:4px 0 0;accent-color:var(--gold);cursor:pointer}
.consent label{font-size:.9rem;line-height:1.55;color:#d5d5d5;cursor:pointer}
.consent strong{color:#fff}
.legal-links{margin:12px 0 0;padding-left:36px;color:#aaa;font-size:.84rem}
.choice-note{margin:8px 0 0;padding-left:36px;color:#bdbdbd;font-size:.84rem}
.submit{display:block;width:100%;border:1px solid var(--gold);background:var(--gold);color:#000;min-height:52px;margin-top:24px;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer}
.submit:hover,.submit:focus{background:#efd876;border-color:#efd876;outline:2px solid #fff;outline-offset:2px}
.submit:disabled{cursor:wait;opacity:.78}
.form-status{display:none;margin-top:14px;padding:12px 14px;border:1px solid #3b3b3b;background:#0b0b0b;color:#ddd;font-size:.9rem;line-height:1.5}
.form-status.show{display:block}
.form-status.sending{border-color:#6a581b;color:#eadb99}
.form-status.success{border-color:#2d7041;background:#0d1b11;color:#bfe3c8}
.form-status.error{border-color:#914646;background:#211010;color:#f2c3c3}
.fine{font-size:.79rem;color:#8f8f8f;text-align:center;margin:10px 0 0}
.section{padding:0 0 28px;border-bottom:1px solid #292929}
.section:last-child{border-bottom:0;padding-bottom:0}
.section ul{padding-left:22px}
.contact-card{background:#111;border-left:3px solid var(--gold);padding:15px 18px;margin-top:20px}
.contact-card p{margin:4px 0}
.summary-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:26px 0}
.summary-item{background:#111;border:1px solid #333;padding:16px}
.summary-item b{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.summary-item span{color:#fff}
.site-footer{border-top:1px solid var(--line);padding:30px 0 44px;color:#8f8f8f;font-size:.86rem}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:12px}
.footer-links a{text-decoration:none}
@media(min-width:680px){.summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.header-inner{align-items:flex-start;flex-direction:column;gap:3px;padding:15px 0}.page{padding-top:38px}.legal-links,.choice-note{padding-left:0}}
