.legal-hero{background:var(--slate-50);border-bottom:1px solid var(--slate-200);padding:56px 0 40px}.legal-hero h1{margin-bottom:10px}.legal-meta{font-size:.88rem;color:var(--slate-500);margin-bottom:14px}.legal-intro{font-size:1.08rem;color:var(--slate-700);max-width:680px;margin:0}.legal-body{padding-top:40px;padding-bottom:72px}.legal-toc{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:22px 26px;margin-bottom:36px}.legal-toc-title{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);margin-bottom:10px}.legal-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}.legal-toc li{margin:0 0 8px;break-inside:avoid;font-size:.93rem}.legal-toc a{color:var(--slate-700)}.legal-toc a:hover,.sitemap-group li a:hover{color:var(--teal-dark)}.legal-section{padding:26px 0;border-top:1px solid var(--slate-200);scroll-margin-top:20px}.legal-section:first-of-type{border-top:0;padding-top:0}.legal-section h2{font-size:1.3rem;margin:0 0 12px}.legal-section li,.legal-section p{font-size:.98rem;line-height:1.75}.legal-section ul{margin:8px 0 14px 1.2rem}.legal-section a{text-decoration:underline;text-underline-offset:2px}.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sitemap-group{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:22px 24px}.sitemap-group h2{font-size:1.1rem;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--slate-200)}.sitemap-group ul{list-style:none;margin:0;padding:0}.sitemap-group li{margin:0 0 12px}.sitemap-group li a{font-weight:600;color:var(--navy)}.sitemap-group li span{display:block;font-size:.86rem;color:var(--slate-500);line-height:1.5}@media (max-width:700px){.legal-hero{padding:40px 0 28px}.legal-toc ol{columns:1}.sitemap-grid{grid-template-columns:1fr}}@media print{.legal-toc{display:none}.legal-section{border:0;padding:12px 0}}