/* Legal documents (/anime/legal/*): readable long text in the site's dark style. */
.legal-page{--card:#121215;--line:rgba(255,255,255,.07);--tx:#f2f2f4;--tx2:#c9c5d1;--tx3:#8b8794;--pink:#ef4d9d;--pink3:#ff9bcf;
 max-width:1100px;margin:0 auto;padding:24px 20px 96px;color:var(--tx);font-family:'Golos Text',system-ui,sans-serif}
.legal-page *{box-sizing:border-box}
.legal-docs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.legal-docs a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--tx2);font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background .2s}
.legal-docs a:hover{color:#fff;border-color:rgba(255,255,255,.16)}
.legal-docs a[aria-current=page]{color:#fff;border-color:rgba(239,77,157,.5);background:rgba(239,77,157,.12)}
.legal-docs svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.legal-hero{position:relative;padding:36px 40px;border:1px solid var(--line);border-radius:24px;overflow:hidden;
 background:radial-gradient(110% 140% at 0 0,rgba(239,77,157,.14),transparent 55%),radial-gradient(80% 120% at 100% 100%,rgba(245,144,181,.12),transparent 60%),var(--card)}
.legal-kicker{display:inline-block;margin:0 0 12px;padding:5px 11px;border-radius:999px;background:rgba(239,77,157,.12);color:var(--pink3);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.legal-hero h1{margin:0 0 10px;font-size:clamp(26px,4vw,38px);line-height:1.15;letter-spacing:-.01em}
.legal-hero p{margin:0;max-width:640px;color:var(--tx2);font-size:15px;line-height:1.6}
.legal-hero .legal-meta{margin-top:14px;color:var(--tx3);font-size:13px}
.legal-text a,.legal-hero a{color:var(--pink3)}
.legal-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;margin-top:24px;align-items:start}
.legal-toc{position:sticky;top:84px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.legal-toc p{margin:0 0 10px;color:var(--tx3);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.legal-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:2px;counter-reset:t}
.legal-toc li{counter-increment:t}
.legal-toc a{display:flex;gap:8px;padding:6px 8px;border-radius:8px;color:var(--tx2);font-size:13px;line-height:1.35;text-decoration:none}
.legal-toc a::before{content:counter(t);color:var(--tx3);font-variant-numeric:tabular-nums;min-width:14px}
.legal-toc a:hover{background:rgba(255,255,255,.04);color:#fff}
.legal-text section{padding:26px 30px;border:1px solid var(--line);border-radius:20px;background:var(--card);scroll-margin-top:84px}
.legal-text section+section{margin-top:12px}
.legal-text h2{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:19px;line-height:1.3}
.legal-text h2 span{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:rgba(239,77,157,.14);color:var(--pink3);font-size:14px;font-weight:800}
.legal-text p,.legal-text li{color:var(--tx2);font-size:15px;line-height:1.7}
.legal-text p{margin:0}.legal-text p+p,.legal-text p+ul{margin-top:10px}
.legal-text ul{margin:10px 0 0;padding-left:20px}.legal-text li+li{margin-top:6px}
.legal-text b{color:var(--tx)}
@media(max-width:820px){.legal-body{grid-template-columns:1fr}.legal-toc{position:static}.legal-hero{padding:26px 22px}.legal-text section{padding:20px 18px}}
