.legal-page{background:#f7fafc;color:#071827}
.legal-page .site-header{position:relative;background:#071827;border-bottom:1px solid rgba(255,255,255,.1)}
.legal-page main{min-height:70vh}
.legal-page [hidden]{display:none!important}
.legal-hero{padding-top:clamp(72px,10vw,126px);padding-bottom:38px}
.legal-eyebrow{margin:0 0 16px;color:#067a74;font-size:.75rem;font-weight:800;letter-spacing:.15em}
.legal-hero h1{max-width:880px;margin:0;color:#071827;font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.055em}
.legal-lead{max-width:780px;margin:22px 0 0;color:#526475;font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}
.legal-meta{margin:18px 0 0;color:#718092;font-size:.86rem}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;padding-bottom:88px}
.legal-toc{position:sticky;top:104px;align-self:start;max-height:calc(100vh - 128px);overflow:auto;padding:20px;border:1px solid #dfe8ee;border-radius:18px;background:#fff}
.legal-toc strong{display:block;margin-bottom:12px;color:#071827;font-size:.82rem}
.legal-toc a{display:block;padding:6px 0;color:#617181;font-size:.78rem;line-height:1.4;text-decoration:none}
.legal-toc a:hover{color:#007c78}
.legal-card{overflow:hidden;padding:clamp(24px,5vw,54px);border:1px solid #dfe8ee;border-radius:26px;background:#fff;box-shadow:0 22px 70px rgba(9,35,53,.08)}
.legal-card section{margin:0 0 30px;padding:0 0 30px;border-bottom:1px solid #e8eef2;scroll-margin-top:110px}
.legal-card section:last-child{margin:0;padding:0;border:0}
.legal-card h2{margin:0 0 14px;color:#071827;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.25;letter-spacing:-.025em}
.legal-card h3{margin:22px 0 8px;color:#17344b;font-size:1rem}
.legal-card p,.legal-card li{color:#526475;font-size:.97rem;line-height:1.78}
.legal-card p{margin:0 0 14px}.legal-card p:last-child{margin-bottom:0}
.legal-card strong{color:#122d43}
.legal-card ul{padding-left:20px}
.clean-link{color:#007c78;text-decoration:underline;text-decoration-color:rgba(0,124,120,.35);text-underline-offset:3px}
.clean-link:hover{text-decoration-color:currentColor}
.legal-callout{margin:18px 0;padding:16px 18px;border-left:4px solid #04a79e;border-radius:0 12px 12px 0;background:#ecfbf9;color:#123d3c}
.legal-page .site-footer{margin-top:0}
@media(max-width:840px){.legal-layout{grid-template-columns:1fr}.legal-toc{display:none}.legal-hero{padding-top:54px}.legal-card{border-radius:20px}}
@media(max-width:560px){.legal-layout{padding-left:14px;padding-right:14px;padding-bottom:60px}.legal-card{padding:24px 20px}.legal-card section{margin-bottom:24px;padding-bottom:24px}}
