
/* Legal reading surfaces use the existing SchoolMate identity. */
.legal-page .legal-main{max-width:900px;padding-top:42px;padding-bottom:65px}
.legal-page h1{font-size:clamp(2rem,5vw,3.3rem);margin-bottom:18px}
.legal-page h2{font-size:1.5rem;margin-top:40px;line-height:1.3}
.legal-page p,.legal-page li,.legal-page dd{font-size:1rem;line-height:1.75}
.legal-page li{margin:10px 0;color:var(--muted)}
.legal-page a{overflow-wrap:anywhere;text-underline-offset:3px}
.legal-page .legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-block:1px solid var(--line);margin:28px 0}
.legal-page .legal-meta{font-size:.875rem}
.legal-page dl dt{font-weight:700;margin-top:14px}.legal-page dl dd{margin:4px 0}
.legal-page .header .brand{display:block}.legal-page .header nav{flex-wrap:wrap}
.legal-page .footer>div:last-child,.footer .legal-links{flex-wrap:wrap;font-size:.875rem}
.legal-page .legal-summary{border-left:4px solid var(--orange);padding:20px 24px;background:var(--peach);border-radius:0 12px 12px 0}
.legal-page .legal-summary p:last-child{margin-bottom:0}
@media(max-width:600px){.legal-page .legal-main{padding-top:25px}.legal-page .header nav{width:100%}.legal-page .header{padding-top:18px;padding-bottom:18px}.legal-page .legal-summary{padding:18px}.legal-page .legal-nav{flex-direction:column}}

.legal-page .legal-main{overflow-wrap:anywhere;min-width:0}.legal-page .legal-main code{word-break:break-word}
