.legal-hero{background:var(--purple);color:var(--paper);padding:44px max(7%,calc((100% - 1080px)/2)) 50px;border-bottom:1px solid var(--line)}
.legal-breadcrumb{display:flex;gap:13px;align-items:center;font-size:.875rem;color:#c5b9cd;margin-bottom:35px;flex-wrap:wrap}
.legal-breadcrumb a:hover{color:var(--gold-light)}
.legal-hero .small-index{color:var(--gold);margin-bottom:12px}
.legal-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.55;letter-spacing:.15em;white-space:normal;margin:0 0 16px}
.legal-description{max-width:660px;color:#d2c7d8;line-height:2;margin:0;font-size:1rem}
.legal-date{display:block;font-size:.8125rem;color:#bdaac9;margin-top:22px;letter-spacing:.06em}
.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:75px;max-width:1200px;margin:0 auto;padding:60px 60px 80px;align-items:start}
.legal-sidebar{position:sticky;top:32px;display:flex;flex-direction:column;gap:6px}
.legal-sidebar p{font-size:.75rem;letter-spacing:.16em;color:#887351;margin:0 0 14px}
.legal-sidebar a{display:block;font-size:1rem;padding:13px 16px;border-left:2px solid #ded6d0;color:#766b79;line-height:1.8;transition:color .2s,background .2s}
.legal-sidebar a:hover{color:var(--ink);background:#efece8}
.legal-sidebar a[aria-current=page]{border-color:#967a4e;background:#eee9e1;color:var(--ink)}
.legal-content{min-width:0}
.legal-content section{padding-bottom:27px;margin-bottom:27px;border-bottom:1px solid #e2dcd8;scroll-margin-top:28px}
.legal-content h2{font-family:var(--serif);font-size:1.375rem;font-weight:500;line-height:1.8;letter-spacing:.03em;margin:0 0 14px}
.legal-content p,.legal-content li{font-size:1rem;line-height:2;color:#665d6d;overflow-wrap:anywhere}
.legal-content p{margin:0 0 13px}
.legal-content p:last-child{margin-bottom:0}
.legal-content ul{margin:0;padding-left:1.3em}
.legal-content li+li{margin-top:7px}
.legal-content a{color:#715332;text-decoration:underline;text-underline-offset:4px}
.legal-content a:hover{color:var(--ink)}
.legal-sources{font-size:.875rem;color:#847687;line-height:2}
.legal-sources p{font-size:.875rem;margin:0 0 8px}
.legal-sources a{font-size:.875rem;margin-right:18px;display:inline-block}
.legal-home{margin-top:24px}
.legal-home a{display:inline-flex;align-items:center;gap:14px;color:var(--ink);font-size:.875rem;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px}
@media(max-width:900px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:35px;padding:45px 6% 65px}.legal-hero{padding-left:6%;padding-right:6%}}
@media(max-width:760px){.legal-hero{padding:30px 7% 36px}.legal-breadcrumb{margin-bottom:24px;font-size:.875rem}.legal-hero h1{font-size:2rem;letter-spacing:.12em}.legal-description{font-size:1rem}.legal-layout{display:block;padding:30px 7% 50px}.legal-sidebar{position:static;margin-bottom:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.legal-sidebar p{display:none}.legal-sidebar a{padding:12px 6px;text-align:center;line-height:1.8;font-size:.875rem;border-left:0;border-bottom:2px solid #ded6d0}.legal-sidebar a[aria-current=page]{border-bottom-color:#967a4e}.legal-content h2{font-size:1.25rem}.legal-content section{padding-bottom:23px;margin-bottom:23px}}
