/* Privacy, FAQ and disclaimer pages: the site's dark glass, a calm reading column. */
body{background:radial-gradient(80% 50% at 85% 0%,#4a2b4a33,transparent 60%),radial-gradient(70% 40% at 0% 10%,#173a4033,transparent 60%),var(--bg)}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:26px}
.legal-header .brand{display:flex;align-items:center;gap:10px}
.legal-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.legal-home{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:24px;border:1px solid #ffffff22;color:#e5d8ca;font-size:13px;font-weight:650}
.legal-home:hover{background:#ffffff0d}
.legal-lang{display:flex;align-items:center;gap:8px}
.legal-lang label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.legal-lang select{min-height:38px;border-radius:10px;border:1px solid #ffffff25;background:#0b0c16;color:#c5d6dc;font:600 13px/1 var(--font);padding:0 10px}
.legal-lang select:focus-visible,.legal-home:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
#legal{max-width:760px;margin:0 auto;padding:30px 40px 44px;border-radius:28px;border:1px solid #ffffff12;background:linear-gradient(180deg,#14161ee6,#0e1016f2);box-shadow:0 40px 90px -55px #000,inset 0 1px 0 #ffffff10;font-size:15.5px;line-height:1.75;color:#d6d1da}
#legal h1{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-1px;margin:6px 0 6px;color:var(--paper)}
#legal .when{color:var(--muted);font-size:13px;margin:0 0 22px}
#legal .lead{font-size:17px;color:#e6e1e8}
#legal h2{font-size:19px;margin:32px 0 8px;color:var(--paper)}
#legal ul{padding-left:20px}#legal li{margin:7px 0}
#legal code{font:13px/1.4 Consolas,'Cascadia Mono',monospace;color:var(--cyan);word-break:break-all}
#legal a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.legal-faq{display:grid;gap:10px;margin-top:10px}
.legal-faq details{border:1px solid #ffffff14;border-radius:16px;background:#ffffff05;padding:0 18px}
.legal-faq summary{cursor:pointer;list-style:none;padding:15px 0;font-weight:650;color:var(--paper);display:flex;justify-content:space-between;gap:14px}
.legal-faq summary::-webkit-details-marker{display:none}
.legal-faq summary::after{content:"";flex:none;width:9px;height:9px;margin-top:6px;border-right:2px solid #9bc8ce;border-bottom:2px solid #9bc8ce;transform:rotate(45deg);transition:transform .2s}
.legal-faq details[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.legal-faq details>div{padding-bottom:12px}
.legal-faq p{margin:0 0 8px}
.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding-block:34px 40px;color:var(--muted);font-size:13px}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.legal-footer a{color:#c9c6cf}.legal-footer a:hover{color:var(--paper)}
.legal-footer a[aria-current=page]{color:var(--cyan)}
@media(max-width:680px){.legal-header{flex-wrap:wrap}.legal-header .wordmark{font-size:20px}#legal{padding:22px 20px 30px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){.legal-faq summary::after{transition:none}}
.legal-footer .footer-by{color:#6f6b74}
