:root { --bg: #0e1a26; --panel: #142434; --line: rgba(255,255,255,.1); --text: #e8eef4; --muted: #9fb2c2; --gold: #f2b544; --gold2: #e3a23b; }
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; color: var(--text); font: 17px/1.7 Inter, system-ui, -apple-system, sans-serif; background: radial-gradient(1200px 600px at 50% -200px, #1d3550, var(--bg)); min-height: 100vh; }
a { color: var(--gold); }
a:hover { color: #ffd98a; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 880px; margin: 0 auto; padding: 22px 24px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); font-family: Cinzel, serif; font-weight: 900; letter-spacing: .08em; font-size: 20px; }
.brand img { width: 34px; height: 34px; border-radius: 8px; }
.play { background: linear-gradient(180deg, #f6c35c, #e09a24); color: #2a1a00; text-decoration: none; font-weight: 800; border-radius: 999px; padding: 9px 18px; font-size: 15px; white-space: nowrap; }
.play:hover { color: #2a1a00; filter: brightness(1.07); }
main { max-width: 880px; margin: 0 auto 40px; padding: 0 24px; }
.doc { background: rgba(20,36,52,.85); border: 1px solid var(--line); border-radius: 18px; padding: 36px 40px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
h1 { font-family: Cinzel, serif; font-size: clamp(30px, 5vw, 42px); line-height: 1.15; margin: 0 0 6px; background: linear-gradient(180deg, #ffe7a8, var(--gold2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eff { color: var(--muted); font-size: 14px; margin: 0 0 22px; }
.summary { background: rgba(242,181,68,.08); border: 1px solid rgba(242,181,68,.35); border-radius: 12px; padding: 14px 18px; margin: 0 0 26px; }
.summary p { margin: 0; }
h2 { font-size: 21px; margin: 32px 0 8px; color: #fff; }
h3 { font-size: 17px; margin: 20px 0 6px; }
p, li { color: #d7e1ea; }
ul, ol { padding-left: 22px; }
li { margin: 4px 0; }
strong { color: #fff; }
.contact { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--line); }
nav.legal-nav { max-width: 880px; margin: 0 auto; padding: 8px 24px 36px; display: flex; flex-wrap: wrap; gap: 6px 20px; justify-content: center; font-size: 14px; }
nav.legal-nav a { color: var(--muted); text-decoration: none; }
nav.legal-nav a:hover, nav.legal-nav a[aria-current="page"] { color: var(--gold); }
.foot { text-align: center; color: #6f8496; font-size: 13px; padding: 0 24px 30px; }
@media (max-width: 640px) { .doc { padding: 24px 20px; } body { font-size: 16px; } .top { padding: 16px; } }
