/* Shared, quiet legal navigation; reachable from the animated scene and its dialogs. */
.legal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;width:min(1400px,88%);margin:30px auto 0;padding:20px 0 28px;border-top:1px solid #15171825;color:#625e54;font:12px/1.6 Arimo,Arial,sans-serif;letter-spacing:0;box-sizing:border-box}.legal-footer nav{display:flex;gap:20px}.legal-footer a{color:inherit;text-decoration:none;font-size:12px}.legal-footer a:hover{text-decoration:underline;text-underline-offset:4px}.legal-footer a:focus-visible{outline:2px solid #b9583d;outline-offset:4px}.experience-page>.legal-footer,.experience-page #room-dialog>.legal-footer{position:fixed;left:16px;bottom:10px;z-index:8;width:auto;max-width:calc(100vw - 32px);margin:0;padding:7px 12px;border:1px solid #fcf7e72b;border-radius:6px;background:#0b1417ed;color:#fcf7e7;font-size:11px;gap:16px}.experience-page .legal-footer a{font-size:11px}.experience-page .legal-footer nav{gap:14px}.experience-page.room-open>.legal-footer{visibility:hidden}.experience-page .testpanel{bottom:58px}.experience-page #room-dialog{padding-bottom:48px}.legal-page .hero{padding-bottom:20px}.legal-content{max-width:900px;margin:20px auto 80px}.legal-content section{padding:28px 0;border-top:1px solid var(--line)}.legal-content h2{font-size:clamp(27px,3vw,38px);margin:8px 0 20px}.legal-content h3{font-size:23px;margin:28px 0 18px}.legal-content p,.legal-content li,.legal-content address{font-size:17px;line-height:1.8}.legal-content address{font-style:normal}.legal-content ul{padding-left:22px}.legal-content a{overflow-wrap:anywhere}.legal-toc{display:flex;flex-wrap:wrap;gap:12px 22px;margin:30px 0 40px}.legal-toc a{font-size:14px}.legal-version{font-size:13px;color:var(--muted)}@media(max-width:600px){.legal-footer{width:88%;gap:10px}.experience-page .legal-footer>span{display:none}.experience-page>.legal-footer,.experience-page #room-dialog>.legal-footer{left:10px;bottom:10px;padding:6px 10px}.legal-content{margin-bottom:50px}.legal-content p,.legal-content li,.legal-content address{font-size:16px}.legal-toc{gap:12px 18px}}

.legal-page h1{hyphens:auto;overflow-wrap:break-word;max-width:100%}
