.legal-hero{background:#f3f3ee;border-bottom:1px solid #dddfdc;padding:52px 0 46px}
.legal-hero h1{font-size:clamp(38px,5vw,58px);margin:16px 0 18px;color:#222b50}
.legal-hero .lead{max-width:780px;font-size:16px;line-height:1.8;color:#596478;margin:0}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:65px;padding-top:48px;padding-bottom:72px;align-items:start}
.legal-nav{position:sticky;top:24px;border-top:2px solid #b69240;padding-top:18px}
.legal-nav h2{font:700 12px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 13px}
.legal-nav a{display:block;font-size:13px;line-height:1.6;padding:8px 0;color:#5b6578}.legal-nav a:hover{text-decoration:underline;text-underline-offset:3px}
.legal-prose{min-width:0;font-size:15px;line-height:1.85;color:#4e596c}
.legal-prose>section{margin-bottom:34px}.legal-prose h2{font:700 22px/1.4 var(--sans);letter-spacing:-.02em;color:#222b50;margin:32px 0 14px}
.legal-prose>section:first-child>h2:first-child{margin-top:0}.legal-prose p{margin-bottom:17px}.legal-prose a{color:#354b76;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-prose address{font-style:normal}.legal-prose .legal-date{font-size:12px;color:#748094;margin-bottom:30px}
.sitemap-directory{padding-top:48px;padding-bottom:72px}.sitemap-section{display:grid;grid-template-columns:230px minmax(0,1fr);gap:38px;border-top:1px solid #dde1e8;padding:30px 0}
.sitemap-section:first-child{border-top:3px solid #b69240}.sitemap-section h2{font:700 23px/1.4 var(--sans);letter-spacing:-.02em;margin:0 0 8px;color:#222b50}.sitemap-section>div>p{font-size:12px;line-height:1.7;color:#6a7385}
.sitemap-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;list-style:none;padding:0;margin:0}.sitemap-section li{min-width:0;border-bottom:1px solid #eef0f4}
.sitemap-section a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:15px 0;font-size:14px;line-height:1.6;color:#263354}.sitemap-section a:after{content:'↗';color:#997631;flex-shrink:0}.sitemap-section a:hover{text-decoration:underline;text-underline-offset:4px}
.sitemap-machine{background:#f3f4f7;padding:23px 28px;margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}.sitemap-machine p{margin:0}.sitemap-machine a{font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:26px}.legal-nav{position:static}.legal-nav a{display:inline-block;margin-right:20px}.sitemap-section{grid-template-columns:1fr;gap:8px}}
@media(max-width:560px){.legal-hero{padding:34px 0}.legal-layout,.sitemap-directory{padding-top:30px;padding-bottom:44px}.legal-hero .lead{font-size:14px}.legal-prose{font-size:14px}.sitemap-section ul{grid-template-columns:1fr}.sitemap-machine{display:block;padding:20px}.sitemap-machine p{margin-bottom:12px}}
