/* LearnAIEarn legal and sitemap visual system: maintained separately from style.min.css */
.lae-legal-sections{max-width:1100px;margin-inline:auto}
.lae-legal-section{position:relative;border:1px solid rgba(15,23,42,.09);border-radius:18px;background:#fff;overflow:hidden;margin-block:22px;padding:clamp(22px,3.5vw,42px);box-shadow:none}
.lae-legal-section:nth-child(4n+1){border-top:4px solid #138591}
.lae-legal-section:nth-child(4n+2){border-top:4px solid #00833a}
.lae-legal-section:nth-child(4n+3){border-top:4px solid #2563eb}
.lae-legal-section:nth-child(4n){border-top:4px solid #a16207}
.lae-legal-section-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.lae-legal-section-head h2{font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.25;margin:0}
.lae-legal-num{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:45px;min-height:45px;border-radius:13px;background:#e7f5f5;color:#0f6872;font-weight:700}
.lae-legal-section:nth-child(4n+2) .lae-legal-num{background:#e8f5ec;color:#00833a}
.lae-legal-section:nth-child(4n+3) .lae-legal-num{background:#eaf0ff;color:#1d4ed8}
.lae-legal-section:nth-child(4n) .lae-legal-num{background:#fff4dd;color:#92400e}
.lae-legal-section p,.lae-legal-section li{line-height:1.8}
.lae-legal-section a,.lae-legal-contact-cta a:not(.lae-btn){text-underline-offset:3px}
.lae-legal-toc{display:flex;flex-wrap:wrap;gap:10px;margin:26px auto 34px;max-width:1100px}
.lae-legal-toc a{border:1px solid #d8e9e8;border-radius:100px;padding:9px 15px;background:#f5fbfa;color:#0d6670;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.lae-legal-toc a:hover,.lae-legal-toc a:focus-visible{background:#138591;border-color:#138591;color:#fff}
.lae-legal-callout{border-radius:18px;background:#edf8f6;border:1px solid #cce7e2;padding:clamp(20px,3vw,32px);margin-bottom:26px}
.lae-legal-contact-cta{margin:42px auto 80px;max-width:1100px;border-radius:20px;padding:clamp(26px,5vw,52px);background:#eaf6f4;text-align:center}
.lae-legal-contact-details{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:14px auto 24px;overflow-wrap:anywhere}
.lae-legal-contact-details span{display:block;flex-basis:100%}
.lae-sitemap-list{columns:2;column-gap:32px}
@media(max-width:768px){.lae-legal-section{padding:24px}.lae-legal-section-head{align-items:flex-start}.lae-legal-toc{gap:8px}.lae-sitemap-list{columns:1}}
@media(max-width:480px){.lae-legal-section{padding:19px;border-radius:14px}.lae-legal-section-head{gap:10px}.lae-legal-num{min-width:38px;min-height:38px}.lae-legal-toc a{font-size:.875rem;padding:8px 11px}.lae-legal-contact-cta{margin-bottom:48px}}
@media(prefers-reduced-motion:reduce){.lae-legal-toc a{transition:none}}
