/* ============================================================
   R2C GAMES — legal content pages (Legal Notice / Privacy).
   Shares the studio brand DNA: near-black surfaces · single amber
   accent · 0px radius · 1px hairlines · Chakra Petch + Inter.
   Plain readable document layout; no JS, CSP-safe.
============================================================ */

:root{
  --bg:#0a0a0c;
  --bg-1:#101013;
  --line:#232329;
  --tx:#f3f1ea;
  --tx-dim:#b3b1aa;
  --tx-mute:#6f6d68;
  --gold:#ffb627;
  --font-disp:'Chakra Petch',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
}

*{box-sizing:border-box}
html{height:100%}
body{
  margin:0;min-height:100%;
  background:var(--bg);color:var(--tx-dim);
  font-family:var(--font-body);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}

.doc{max-width:760px;margin:0 auto;padding:48px 24px 96px}

/* Brand / back link */
.doc__top{display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;margin-bottom:48px;
  padding-bottom:20px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none}
.brand__mark{font-family:var(--font-disp);font-weight:700;font-size:22px;
  letter-spacing:.04em;color:var(--tx)}
.brand__sub{font-family:var(--font-disp);font-weight:600;font-size:10px;
  letter-spacing:.4em;color:var(--gold)}
.doc__back{font-family:var(--font-disp);font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--tx-mute);text-decoration:none;
  transition:color .2s}
.doc__back:hover{color:var(--gold)}

/* Headings */
h1{font-family:var(--font-disp);font-weight:700;color:var(--tx);
  font-size:clamp(26px,4vw,36px);line-height:1.1;margin:0 0 8px}
.doc__meta{color:var(--tx-mute);font-size:13px;margin:0 0 40px}
h2{font-family:var(--font-disp);font-weight:600;color:var(--tx);
  font-size:18px;letter-spacing:.01em;margin:40px 0 12px}

p{margin:0 0 16px}
a{color:var(--gold);text-decoration:none;border-bottom:1px solid transparent;
  transition:border-color .2s}
a:hover{border-bottom-color:var(--gold)}
ul{margin:0 0 16px;padding-left:20px}
li{margin:0 0 8px}
strong{color:var(--tx);font-weight:600}

/* Definition rows for company details */
.facts{border:1px solid var(--line);background:var(--bg-1);margin:0 0 24px}
.facts__row{display:flex;gap:16px;padding:12px 16px;
  border-bottom:1px solid var(--line)}
.facts__row:last-child{border-bottom:0}
.facts__k{flex:0 0 38%;font-family:var(--font-disp);font-size:12px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--tx-mute)}
.facts__v{flex:1 1 auto;color:var(--tx)}

.doc__foot{margin-top:64px;padding-top:20px;border-top:1px solid var(--line);
  display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;
  color:var(--tx-mute);font-size:13px}
.doc__foot a{color:var(--tx-mute)}
.doc__foot a:hover{color:var(--gold)}
