.legal-content{max-width:900px;line-height:1.75;overflow-wrap:anywhere}
.legal-page .consulting-lead{max-width:760px}
.legal-content section{padding-block:24px;border-top:1px solid var(--consulting-rule);scroll-margin-top:110px}
.legal-content h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em}
.legal-content h3{margin-top:28px}
.legal-content a{color:var(--teal-dark);text-underline-offset:4px;text-decoration-thickness:1px}
.legal-content a:focus-visible{outline:3px solid var(--teal-dark);outline-offset:4px;border-radius:2px}
.legal-lead{font-size:1.2rem;line-height:1.7}
.legal-index{padding:24px 28px;margin:32px 0;background:var(--paper);border:1px solid var(--consulting-rule);border-radius:16px}
.legal-index ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;padding-left:20px;margin-bottom:0}
.legal-notice,.legal-pending{padding:20px 24px;border:1px solid #a66b1c;border-left:4px solid #a66b1c;border-radius:10px;background:#fff3d8;color:#573b14}
.legal-storage{margin-block:28px;padding:24px;border:1px solid var(--consulting-rule);border-radius:16px;background:var(--paper)}
.legal-storage h3{margin-top:0;overflow-wrap:anywhere}
.legal-storage dl{margin-bottom:0}
.legal-storage dl>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:14px 0;border-top:1px solid var(--consulting-rule)}
.legal-storage dt{font-weight:750}.legal-storage dd{margin:0}
@media(max-width:600px){.legal-index ul{grid-template-columns:1fr}.legal-index,.legal-storage{padding:20px}.legal-storage dl>div{grid-template-columns:1fr;gap:4px}.legal-content section{scroll-margin-top:90px}.legal-notice,.legal-pending{padding:16px}}
