/* Readable legal documents use the same ShinoX shell, controls and language system. */
.legal-shell{max-width:1060px;margin:auto;padding:56px 7vw 76px}.legal-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.35;color:#fff;margin:20px 0}.legal-version{font-size:13px;color:#c1d1df;line-height:1.9}.legal-status{margin:28px 0;padding:22px 24px;border:1px solid #70c4d17a;border-radius:10px;background:#102c3d}.legal-status strong{color:#e2fff9;font-weight:700;font-size:16px;line-height:1.7}.legal-main p,.legal-main li{font-size:15px;line-height:2;color:#d0dce7;overflow-wrap:break-word}.legal-status p{margin-top:10px}.legal-toc{padding:22px 24px;border:1px solid #6d8c9f45;border-radius:10px;background:#081d2d}.legal-toc ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.legal-main a{color:#a6f3e8;text-decoration:underline;text-decoration-color:#a6f3e860;text-underline-offset:4px}.legal-main a:hover{color:#fff}.legal-main a:focus-visible{outline:2px solid #d5fff5;outline-offset:4px}.legal-toc a{display:block;padding:8px 0;min-height:44px;text-decoration:none;font-size:13px}.legal-section{padding-top:32px;margin-top:30px;border-top:1px solid #c8d7e62b;scroll-margin-top:30px}.legal-section h2,.legal-contact h2{font-size:23px;line-height:1.65;color:#fff;font-weight:700;margin:0 0 18px}.legal-section p+p{margin-top:17px}.legal-contact{margin-top:40px;padding:26px;border:1px solid #7db9c54f;border-radius:10px;background:#0b2537}.legal-contact a{overflow-wrap:anywhere}.legal-contact p+p{margin-top:14px}.footer-legal{flex:0 0 100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;min-width:0}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#d2e5ef;text-decoration:underline;text-underline-offset:4px}.footer-legal>span{color:#7b9bac}.footer{flex-wrap:wrap}.consent a{margin:0 3px}
@media(max-width:600px){.legal-shell{padding:35px 7vw 50px}.legal-main p,.legal-main li{font-size:14px;line-height:2}.legal-status,.legal-toc{padding:20px}.legal-toc ol{grid-template-columns:1fr;gap:4px}.legal-section h2,.legal-contact h2{font-size:21px}.legal-contact{padding:22px 20px}.legal-version{font-size:12px}}
