@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{--bg:#fffaf5;--surface:#fff;--ink:#17120e;--muted:#756a61;--line:#eadfd4;--accent:#f82000;--accent-strong:#c41600;--accent-soft:#ffe0da;--dark:#17120e;--dark-soft:#282019;--on-dark:#fffaf5;--shadow:0 18px 50px #47230d12;--radius:22px}html[data-theme=dark]{--bg:#17120e;--surface:#241a14;--ink:#fffaf5;--muted:#b4a398;--line:#4b392e;--accent:#f82000;--accent-strong:#ff5a40;--accent-soft:#4a1812;--dark:#0e0b09;--dark-soft:#21160f;--on-dark:#fffaf5;--shadow:0 18px 50px #0006}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.65;transition:background .3s,color .3s}.legal-header{max-width:900px;margin:auto;padding:28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.legal-logo{width:160px;height:58px;object-fit:contain;object-position:left center;mix-blend-mode:screen}.legal-home{color:var(--muted);font-size:13px}.legal-page{max-width:900px;margin:auto;padding:75px 28px 100px}.eyebrow{font:500 11px 'DM Mono';letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.legal-page h1{font-size:clamp(43px,7vw,78px);line-height:.98;letter-spacing:-.08em;margin:18px 0 28px}.legal-page h2{font-size:26px;letter-spacing:-.04em;margin-top:46px}.legal-page h3{font-size:18px;margin-top:28px}.legal-page p,.legal-page li{color:var(--muted);font-size:15px}.legal-page a{color:var(--accent-strong)}.notice{background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;padding:16px 18px;color:var(--ink)!important}.legal-footer{max-width:900px;margin:auto;padding:25px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;display:flex;gap:20px;flex-wrap:wrap}.legal-footer a{color:inherit}@media(max-width:550px){.legal-header{padding:18px}.legal-logo{width:135px}.legal-page{padding:50px 18px 70px}.legal-page h1{font-size:53px}}

html[data-theme="dark"] .legal-logo { content: url("../assets/anyama-proxy-logo.png"); }
html[data-theme="light"] .legal-logo { content: url("../assets/anyama-proxy-logo-light.png"); }

.legal-site-footer{max-width:none;margin-top:0;padding:55px max(28px,calc((100vw - 1180px)/2)) 24px;background:var(--dark);color:var(--on-dark);position:relative;overflow:hidden}.legal-site-footer .footer-watermark{position:absolute;right:4vw;bottom:35px;color:#fff1;font-size:clamp(3rem,10vw,9rem);font-weight:700;letter-spacing:-.08em;pointer-events:none}.legal-site-footer .footer-main{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr 1fr 1.5fr;gap:30px;align-items:start}.legal-site-footer .footer-logo{width:180px;height:62px;object-fit:contain;object-position:left center}.legal-site-footer .footer-main>p{color:#fff9;margin:8px 0}.legal-site-footer .footer-contact{display:grid;gap:6px;font-size:13px;color:#fff9}.legal-site-footer .footer-contact a{color:var(--on-dark)}.legal-site-footer .footer-contact strong{color:var(--on-dark);font-size:14px}.legal-site-footer .footer-links{display:grid;gap:8px}.legal-site-footer .footer-links a,.legal-site-footer .footer-studio-link{color:var(--on-dark);font-size:13px;text-decoration:none}.legal-site-footer .footer-links i{width:14px;height:14px;vertical-align:middle}.legal-site-footer .footer-bottom{position:relative;z-index:1;border-top:1px solid #fff3;margin-top:36px;padding-top:18px;display:flex;gap:22px;justify-content:space-between;color:#fff8;font-size:12px}.legal-site-footer .footer-bottom a{color:var(--on-dark)}@media(max-width:800px){.legal-site-footer .footer-main{grid-template-columns:1fr 1fr}.legal-site-footer .footer-bottom{flex-direction:column;gap:8px}}@media(max-width:550px){.legal-site-footer{padding:40px 18px 20px}.legal-site-footer .footer-main{grid-template-columns:1fr}.legal-site-footer .footer-bottom{margin-top:28px}}


/* Legal pages share the landing-page header, CTA and footer. */
.legal-page { min-height: 55vh; }
.legal-page h2 { color: var(--ink); }
@media (max-width: 700px) {
  .legal-page { padding-top: 58px; }
}
