*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#5c0d1a;--bg-deep:#420815;--pink:#d6292e;--beige:#f7e1b0;--text:#fff;--soft:rgba(255,255,255,.82);--line:rgba(255,255,255,.14)}
body{font-family:'Heebo',sans-serif;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);background-attachment:fixed;color:var(--text);line-height:1.8;min-height:100vh}
.skip{position:fixed;top:8px;right:8px;background:var(--beige);color:var(--bg-deep);padding:10px 16px;border-radius:8px;font-weight:700;transform:translateY(-200%);z-index:10}
.skip:focus{transform:none}
.legal-head{text-align:center;padding:26px 16px 6px}
.legal-head img{height:64px;width:auto}
.legal{max-width:780px;margin:0 auto;padding:24px 20px 56px}
.legal h1{font-size:clamp(1.9rem,6vw,2.6rem);font-weight:800;margin:18px 0 6px;line-height:1.2}
.legal .updated{color:rgba(255,255,255,.6);font-size:.92rem;margin-bottom:18px}
.legal .intro{color:var(--soft);font-size:1.1rem;margin-bottom:22px}
.legal h2{font-size:1.3rem;font-weight:800;color:var(--beige);margin:34px 0 10px;scroll-margin-top:16px}
.legal p,.legal li{color:var(--soft);margin-bottom:10px}
.legal ul{padding-inline-start:24px;margin-bottom:10px}
.legal a{color:var(--beige);text-underline-offset:3px}
.toc{border:1px solid var(--line);background:rgba(0,0,0,.18);border-radius:16px;padding:18px 22px;margin-bottom:10px}
.toc strong{display:block;color:var(--beige);margin-bottom:8px}
.toc ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px 22px;padding-inline-start:22px;font-size:.95rem}
.toc li{margin:0}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}
.legal-foot{text-align:center;color:rgba(255,255,255,.5);font-size:.85rem;padding:0 16px 28px}
a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:3px}
