.legal-header{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}
.legal-header .home-link{color:var(--muted);font-size:.875rem;padding:10px 0}.legal-header .home-link:hover{color:var(--text)}
.policy-wrap{max-width:1000px}.policy-hero{padding:64px 0 36px;max-width:800px}.policy-hero .eyebrow{color:var(--purple-bright)}
.policy-hero h1{font-size:clamp(2.8rem,7vw,4.8rem);letter-spacing:-.06em;line-height:1.05;margin:18px 0 24px}.policy-hero .intro{font-size:1.125rem;color:#c5bfce;max-width:700px}.policy-date{color:var(--muted);font-size:.875rem}
.policy-jump{display:flex;gap:12px 24px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;margin-bottom:32px;font-size:.875rem}.policy-jump a,.policy-content a,.policy-footer a,.legal-links a{color:#d9c0ff;text-decoration:underline;text-underline-offset:4px}.policy-jump a:hover,.policy-content a:hover,.policy-footer a:hover,.legal-links a:hover{color:#fff}
.policy-content{max-width:800px;padding-bottom:20px;color:#d1ccd8;font-size:1rem;line-height:1.8}.policy-content section{margin:42px 0;scroll-margin-top:30px}.policy-content h2{font-size:1.55rem;letter-spacing:-.025em;line-height:1.3;margin:0 0 18px;color:var(--text)}.policy-content h3{font-size:1.075rem;color:var(--text);margin:26px 0 10px}.policy-content p{margin:0 0 16px}.policy-content li{margin:10px 0}.policy-content ul,.policy-content ol{padding-left:23px}.policy-content strong{color:var(--text)}
.policy-note{background:#20192c;border:1px solid #64458a;border-radius:16px;padding:24px;margin:0 0 30px}.policy-note p:last-child{margin-bottom:0}.policy-content .policy-note h2{font-size:1.15rem;margin-bottom:10px}.policy-contact{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px}.policy-content address{font-style:normal}.policy-content a{overflow-wrap:anywhere}.policy-content .button{color:var(--ink);text-decoration:none;margin:8px 0}.policy-content .button:hover{color:var(--ink)}
.policy-footer{border-top:1px solid var(--line);padding:28px 0 42px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.8125rem}.policy-footer p{margin:0}.policy-footer nav,.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}.legal-links{font-size:.8125rem;margin:26px 0 0;min-height:32px;align-items:center}.game-privacy-link{font-size:.875rem;margin:16px 0 0}.game-privacy-link a{color:#583484;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.legal-header{padding:20px 0;gap:12px}.legal-header .brand{font-size:1.125rem}.legal-header .home-link{font-size:.8125rem}.policy-hero{padding-top:42px}.policy-hero h1{font-size:2.8rem}.policy-content section{margin:34px 0}.policy-note,.policy-contact{padding:20px}.policy-content{font-size:1rem}.policy-footer{display:block}.policy-footer nav{margin-top:16px}}
@media print{body{background:white;color:black}.legal-header,.policy-jump,.policy-footer,.skip-link{display:none}.policy-wrap{width:100%;max-width:none}.policy-hero{padding:0}.policy-content,.policy-hero .intro,.policy-date,.policy-content strong,.policy-content h2,.policy-content h3{color:black}.policy-note,.policy-contact{background:white;border:1px solid #777}.policy-content a{color:black}.policy-content{max-width:none}.policy-content section{break-inside:avoid}h1,h2,h3{break-after:avoid}}
