.legal-page{max-width:1320px;margin:auto;padding:150px 5vw 100px;color:#122822}
.legal-heading{max-width:970px;margin-bottom:70px}
.legal-heading h1{font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.04;letter-spacing:-.055em;font-weight:750;margin:22px 0}
.legal-heading .page-description{max-width:760px;font-size:1.2rem;line-height:1.7}
.legal-meta,.legal-tools{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:25px;font-size:.9rem}
.legal-meta{color:#4f635d;padding-top:22px;border-top:1px solid #dce7e2}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start}
.legal-index{position:sticky;top:110px;max-height:calc(100dvh - 140px);overflow:auto;padding:0 14px 12px 0;font-size:.92rem}
.legal-index nav{display:grid;gap:5px}
.legal-index a{padding:10px 12px;border-radius:10px;text-decoration:none;line-height:1.4}
.legal-index a:hover,.legal-index a[aria-current]{background:#e6f6ef;color:#12563f}
.legal-index a[aria-current]{font-weight:700}
.legal-index details{border-top:1px solid #dce7e2;margin-top:22px;padding-top:20px}
.legal-index summary{cursor:pointer;font-weight:650;margin:0 12px 15px}
.legal-reading section{scroll-margin-top:115px;padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #e3eae6}
.legal-reading h2{font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 22px;font-weight:700}
.legal-reading p{font-size:1.04rem;line-height:1.85;margin:0 0 20px;color:#344b42;overflow-wrap:anywhere}
.legal-reading a{text-decoration:underline;text-underline-offset:4px}
.legal-contact{padding:30px;border-radius:24px;background:#edf7f2;overflow-wrap:anywhere}
.legal-page a:focus-visible,.legal-page summary:focus-visible{outline:3px solid #08795c;outline-offset:4px}
@media(max-width:850px){.legal-page{padding:120px 24px 60px}.legal-heading{margin-bottom:35px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:36px}.legal-index{position:static;max-height:none;padding:0}.legal-index>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-index details nav{max-height:220px;overflow:auto}.legal-reading p{font-size:1rem}.legal-tools{gap:20px}.legal-contact{padding:24px}}
@media print{.site-header,.site-footer,.mobile-menu,.legal-index,.legal-tools,.skip-link{display:none!important}.legal-page{padding:0;color:#000;max-width:none}.legal-heading h1{font-size:28pt}.legal-heading{margin-bottom:30px}.legal-layout{display:block}.legal-reading p{font-size:11pt;line-height:1.5;color:#000}.legal-reading h2{font-size:16pt;break-after:avoid}.legal-reading section{padding-bottom:12px;margin-bottom:18px}.legal-contact{background:none;border:1px solid #aaa}.legal-meta{font-size:10pt}}
