:root{color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0d0d09;color:#f6f2e7;font:16px/1.72 system-ui,-apple-system,"Segoe UI",sans-serif}
nav{padding:17px max(22px,calc((100vw - 900px)/2));border-bottom:1px solid #302d24;background:#11110d}
nav a{color:#ffc528;text-decoration:none;font-weight:750}
nav{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.legal-nav-links{display:flex;gap:18px;flex-wrap:wrap}
.legal-nav-links a{color:#ded7c7;font-size:.9rem}
main{width:min(900px,calc(100% - 40px));margin:auto;padding:50px 0 100px}
.kicker{font-size:.76rem;font-weight:800;letter-spacing:.16em;color:#ffc528}
h1{font-size:clamp(2.2rem,6vw,4.3rem);line-height:1.05;letter-spacing:-.055em;margin:12px 0 25px}
h2{font-size:clamp(1.28rem,3vw,1.65rem);letter-spacing:-.025em;line-height:1.25;margin:45px 0 12px;padding-top:18px;border-top:1px solid #353227}
p{color:#c9c6bb;margin:0 0 17px}
main a{color:#ffc528}
.lead{font-size:1.12rem;color:#e5e1d6;line-height:1.65}
.warning{display:block;background:#2b220e;border:1px solid #715917;border-radius:14px;padding:18px 20px;color:#ffe29b;margin:28px 0 38px}
.warning strong{color:#fff0be}
.endlink{margin-top:50px}
.endlink a{color:#ffc528;font-weight:750}
.legal-footer{border-top:1px solid #302d24;background:#11110d;padding:25px max(22px,calc((100vw - 900px)/2));color:#9e988a;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.86rem}
.legal-footer div{display:flex;gap:18px;flex-wrap:wrap}
.legal-footer a{color:#c9c3b4}
a:focus-visible{outline:2px solid #ffc528;outline-offset:4px}
.language-control{display:flex;align-items:center;gap:7px;margin-left:auto;color:#c9c3b4;font-size:.8rem;font-weight:700}
.language-control select{min-height:44px;padding:0 12px;border:1px solid #504836;border-radius:999px;background:#1d1b13;color:#f6f2e7;font-weight:800}
.translation-note{padding:12px 15px;border:1px solid #715917;border-radius:12px;background:#2b220e;color:#ffe29b}
.translation-note[hidden]{display:none}
@media(max-width:600px){main{width:calc(100% - 30px);padding-top:36px}nav{padding:15px}.warning{padding:16px}}
