:root {
  --bg: #090b09;
  --surface: #141814;
  --line: #30372e;
  --text: #f2f4ec;
  --muted: #adb4a8;
  --acid: #f6d600;
  --ink: #11130f;
  --paper: #f1f0e8;
  --paper-ink: #181b17;
  --container: 980px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: Arial, Helvetica, sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--acid); outline-offset: 4px; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; padding: 10px 16px; background: var(--acid); color: var(--ink); font-weight: 800; border-radius: 0 0 8px 8px; }
.skip-link:focus { top: 0; }
.legal-notice { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 6px 18px; border-bottom: 1px solid #20251f; background: #050605; color: #c9cec3; font-size: 12px; text-align: center; }
.age-mark { min-width: 25px; height: 25px; display: inline-grid; place-items: center; border: 1px solid #e7eadf; border-radius: 50%; color: #fff; font-size: 10px; font-weight: 900; }
.legal-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(9,11,9,.95); backdrop-filter: blur(14px); }
.legal-nav { width: min(calc(100% - 40px), 1180px); min-height: 74px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; line-height: 0; }
.brand img { display: block; width: auto; height: 34px; object-fit: contain; }
.back-link { color: #d3d8ce; text-decoration: none; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.back-link:hover { color: var(--acid); }
.legal-hero { border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 20%, rgba(246,214,0,.1), transparent 28%), #0b0e0b; }
.legal-hero__inner { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; padding-block: 92px 82px; }
.kicker { margin: 0 0 18px; color: var(--acid); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
h1 { max-width: 850px; margin: 0; font-size: clamp(48px, 7vw, 86px); line-height: .92; letter-spacing: -.055em; text-transform: uppercase; }
.legal-hero p:not(.kicker) { max-width: 700px; margin: 26px 0 0; color: var(--muted); font-size: 18px; }
.legal-main { background: var(--paper); color: var(--paper-ink); }
.legal-grid { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 80px; padding-block: 86px 110px; }
.legal-aside { align-self: start; position: sticky; top: 110px; }
.legal-aside p { margin: 0 0 16px; color: #686f65; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.legal-aside nav { display: flex; flex-direction: column; border-top: 1px solid #cacbc3; }
.legal-aside a { padding: 12px 0; border-bottom: 1px solid #cacbc3; color: #4f554c; text-decoration: none; font-size: 12px; }
.legal-aside a:hover { color: #000; }
.legal-content h2 { margin: 52px 0 14px; font-size: clamp(27px, 4vw, 40px); line-height: 1; letter-spacing: -.035em; text-transform: uppercase; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content h3 { margin: 30px 0 8px; font-size: 18px; }
.legal-content p, .legal-content li { color: #50574d; font-size: 16px; }
.legal-content ul { padding-left: 22px; }
.legal-content li + li { margin-top: 9px; }
.callout { margin-block: 34px; padding: 25px 28px; border-left: 5px solid #191c17; background: #e3e2da; }
.callout strong { display: block; margin-bottom: 7px; color: #1a1d18; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.support-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 25px; }
.support-links a { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border: 1px solid #babdb4; color: #1a1d18; text-decoration: none; font-weight: 800; }
.support-links a:hover { border-color: #1a1d18; }
.legal-footer { padding-block: 54px 80px; border-top: 1px solid var(--line); background: #070907; }
.legal-footer__inner { width: min(calc(100% - 40px), 1180px); margin-inline: auto; display: flex; justify-content: space-between; gap: 40px; color: #8d9688; font-size: 12px; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.legal-footer a { color: #d2d7cc; }
@media (max-width: 760px) {
  .legal-nav { min-height: 62px; }
  .brand img { height: 30px; }
  .legal-hero__inner { padding-block: 68px 62px; }
  h1 { font-size: clamp(43px, 14vw, 62px); }
  .legal-grid { grid-template-columns: 1fr; gap: 45px; padding-block: 65px 85px; }
  .legal-aside { position: static; }
  .support-links { grid-template-columns: 1fr; }
  .legal-footer__inner { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
