*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0a0a;--bg2:#161616;--bg3:#222;--bg4:#2e2e2e;
  --text:#ffffff;--text2:#cccccc;--text3:#aaaaaa;
  --de:#4a8fe8;--orange:#e8630a;--orange2:#cc5000;
  --green:#22c55e;--red:#ef4444;
  --r:16px;--r2:24px;
}
html,body{background:var(--bg);color:var(--text);font-family:'Manrope',sans-serif}
body{line-height:1.6}
a{color:var(--orange)}
.page{max-width:680px;margin:0 auto;padding:0 24px 60px}

.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:24px 0;border-bottom:1px solid #1f1f1f;margin-bottom:36px}
.brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.1em}
.home-flag{display:flex;flex-direction:column;width:24px;height:16px;border-radius:3px;overflow:hidden;flex-shrink:0}
.flag-r{background:#ae1c28;flex:1}.flag-w{background:#fff;flex:1}.flag-b{background:#21468b;flex:1}
.page-nav{display:flex;gap:18px;flex-wrap:wrap}
.page-nav a{color:var(--text3);text-decoration:none;font-size:13px;font-weight:600}
.page-nav a:hover,.page-nav a.active{color:var(--orange)}

.page-content h1{font-family:'Bebas Neue',sans-serif;font-size:44px;letter-spacing:.02em;margin-bottom:10px;line-height:1.05}
.page-content h2{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:.02em;margin:30px 0 10px;color:var(--orange)}
.page-content .lede{font-size:16px;color:var(--text2);margin-bottom:22px;font-weight:300}
.page-content p{font-size:15px;color:var(--text2);margin-bottom:14px;font-weight:300}
.page-content p strong{color:var(--text);font-weight:600}
.page-list{margin:0 0 16px 0;padding-left:20px}
.page-list li{font-size:15px;color:var(--text2);margin-bottom:8px;font-weight:300}
.page-list li strong{color:var(--text);font-weight:600}

.page-footer{margin-top:50px;padding-top:24px;border-top:1px solid #1f1f1f;text-align:center;font-size:12px;color:var(--text3)}
.page-footer a{color:var(--text3);text-decoration:none}
.page-footer a:hover{color:var(--orange)}
.page-footer p{margin-top:8px;font-weight:300}

/* consent banner */
.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:500;background:#161616;border-top:1px solid #2a2a2a;padding:16px 20px;display:none;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.consent-banner.show{display:flex}
.consent-banner p{font-size:13px;color:var(--text2);font-weight:300;margin:0;flex:1;min-width:200px}
.consent-banner a{color:var(--orange)}
.consent-actions{display:flex;gap:10px;flex-shrink:0}
.btn-ghost{background:none;border:1px solid #333;color:var(--text2);padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:'Manrope',sans-serif}
.btn-solid{background:var(--orange);border:none;color:#fff;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;font-family:'Manrope',sans-serif}

@media(max-width:480px){
  .page-content h1{font-size:34px}
  .page{padding:0 18px 50px}
}
