:root{--bg:#0a0a0a;--bg-card:#121212;--gold:#d4af37;--text:#e5e5e5;--muted:#aaa;--line:rgba(212,175,55,.15)}
*{box-sizing:border-box}
.site-header{position:relative}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--text);width:44px;height:40px;font-size:22px;cursor:pointer}
.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--gold)}
.footer-links{display:flex;justify-content:center;gap:22px;margin-top:14px;flex-wrap:wrap}
.article-body{max-width:860px!important;margin:42px auto!important;background:linear-gradient(180deg,#121212,#0c0c0c);border:1px solid rgba(255,255,255,.06);padding:46px 52px;box-shadow:0 20px 55px rgba(0,0,0,.45)}
.article-body h1{line-height:1.2}.article-body h2,.article-body h3{line-height:1.35}.article-body p,.article-body li{font-size:16px}.article-body a{color:var(--gold)}
.back-link-unified{display:inline-block;color:var(--gold);text-decoration:none;font-size:13px;letter-spacing:1px;text-transform:uppercase}
.section-title h1{font-size:2.25rem;font-weight:300;color:#fff;line-height:1.25;margin:10px 0}
.privacy-note{font-size:12px;color:var(--muted);line-height:1.5;margin:14px 0 0}.privacy-note a{color:var(--gold)}
.form-status{display:none;margin-top:14px;padding:12px;border:1px solid var(--line);color:var(--text)}
.form-status.visible{display:block}.form-status.error{border-color:#8f4444;color:#ffc7c7}
@media(max-width:768px){
 .site-header{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important;padding:16px 20px!important;text-align:left!important}
 .brand img{height:76px!important;max-width:180px;object-fit:contain}
 .menu-toggle{display:block}
 .site-header nav{display:none;grid-column:1/-1;width:100%}
 .site-header nav.open{display:block}
 .site-header nav ul{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important;border-top:1px solid var(--line)}
 .site-header nav li{border-bottom:1px solid rgba(255,255,255,.06)}
 .site-header nav a{display:block;padding:12px 4px}
 .site-header>.header-contact{display:none}
 .article-body{padding:28px 20px;margin:25px auto!important}
 .article-body h1{font-size:2rem!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
