.legal-page{width:min(90%,1040px);margin:0 auto;padding:64px 0 88px;line-height:1.7;color:#282c2b}
.legal-page h1{font-size:clamp(2.3rem,6vw,4.2rem);line-height:1.1;letter-spacing:-.04em;margin:12px 0 24px;text-wrap:balance}
.legal-page h2{font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.3;margin:34px 0 12px;letter-spacing:-.02em}
.legal-page p,.legal-page li{max-width:72ch;overflow-wrap:anywhere}
.legal-page .intro{font-size:1.15rem;max-width:65ch}
.legal-page .updated{font-size:.95rem;color:#606560;opacity:1}
.legal-page a{color:inherit;text-underline-offset:4px}
.legal-header{width:min(90%,1040px);margin:0 auto;padding:28px 0 0}
.legal-header a{font-size:1.2rem;color:inherit;text-decoration:none;font-weight:700}
.faq-list section{border-top:1px solid #c5c9c4;padding:24px 0}
.faq-list h2{margin:0 0 12px}.faq-list p{margin:0}
.legal-page .information-action{display:inline-flex;align-items:center;padding:14px 24px;background:#303634;color:#fff;border-radius:12px;text-decoration:none;font-weight:700;transition:background .2s}
.legal-page .information-action:hover{background:#454e49}
.information-page .theme-toggle--floating{z-index:10}
html[data-theme="dark"] .legal-page{color:#f1f2f3}
html[data-theme="dark"] .legal-page .updated{color:#c2c4ca}
html[data-theme="dark"] .faq-list section{border-color:#464951}
html[data-theme="dark"] .legal-page .information-action{background:#ff956a;color:#211c19}
.legal-page :focus-visible,.legal-header :focus-visible{outline:3px solid #8b64bf;outline-offset:5px}
@media(max-width:600px){.legal-page{padding:40px 0 56px}.faq-list section{padding:20px 0}}
@media(prefers-reduced-motion:reduce){.legal-page .information-action{transition:none}}
