:root {
  --bg:#090807; --line:rgba(226,194,122,.16); --line-hot:rgba(226,194,122,.42);
  --text:#f4ead4; --muted:#a39478; --accent:#e2c27a; --font:"Outfit","Segoe UI",sans-serif;
  --display:"Cormorant Garamond",Georgia,serif;
}
* { box-sizing:border-box; }
html, body { margin:0; min-height:100%; background:var(--bg); color:var(--text); }
body {
  font-family:var(--font);
  background:
    radial-gradient(820px 480px at 90% -10%, rgba(226,194,122,.12), transparent 58%),
    var(--bg);
}
a { color:var(--accent); }
.top {
  display:flex; align-items:center; gap:16px; padding:16px 28px;
  border-bottom:1px solid var(--line);
  background:rgba(0,0,0,.55); backdrop-filter:blur(18px);
}
.brand { display:flex; align-items:center; gap:16px; text-decoration:none; color:#f4ead4; font-family:var(--display); font-weight:700; font-size:22px; letter-spacing:0; }
.brand-name { display:inline-flex; align-items:baseline; gap:.7em; letter-spacing:.04em; white-space:nowrap; }
.brand-name > span { letter-spacing:.05em; }
.brand-name .shild { color:#e53939; letter-spacing:.08em; text-shadow:0 0 12px rgba(229,57,57,.4); }
.mark { width:54px; height:64px; object-fit:contain; background:transparent; }
.nav { margin-left:auto; display:flex; gap:8px; align-items:center; }
.lang-toggle { display:inline-flex; border:1px solid var(--line); border-radius:999px; overflow:hidden; }
.lang-toggle button { border:0; background:transparent; color:var(--muted); font:inherit; font-size:11px; font-weight:650; letter-spacing:.08em; padding:7px 10px; cursor:pointer; }
.lang-toggle button.on { background:rgba(226,194,122,.14); color:var(--accent); }
.btn { border:1px solid var(--line); background:rgba(255,255,255,.04); color:var(--text); padding:9px 16px; border-radius:999px; text-decoration:none; font:inherit; }
.legal {
  max-width:720px; margin:0 auto; padding:40px 24px 80px;
}
.legal h1 { font-family:var(--display); font-size:40px; letter-spacing:-.04em; margin:0 0 8px; }
.legal .meta { color:var(--muted); font-size:13px; margin:0 0 28px; }
.legal h2 { font-family:var(--display); font-size:22px; margin:28px 0 8px; }
.legal p, .legal li { color:#d8cbb0; line-height:1.6; font-size:15px; }
.legal ul { padding-left:1.2em; }
.site-foot { max-width:720px; margin:0 auto; padding:0 24px 40px; color:var(--muted); font-size:13px; border-top:1px solid var(--line); padding-top:18px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
