.legal-page {padding-block:30px 80px}
.legal-breadcrumb {display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin-bottom:35px}
.legal-breadcrumb a:hover {color:var(--brand-text)}
.legal-heading {border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:38px}
.legal-heading .eyebrow {margin-bottom:14px;color:var(--brand-text)}
.legal-heading h1 {font-size:clamp(34px,4vw,52px);margin-bottom:24px}
.legal-meta {display:flex;gap:24px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.legal-meta time {margin-inline-start:7px;font-variant-numeric:tabular-nums}
.legal-sample {display:inline-flex;align-items:center;gap:8px;color:var(--brand-text)}
.legal-sample>span {width:6px;height:6px;border-radius:50%;background:var(--brand-gold,#d4a629)}
.legal-layout {display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;align-items:start}
.legal-sidebar {position:sticky;top:178px}
.legal-documents h2 {font:600 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin-bottom:15px}
.legal-documents>a {display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:12px;padding:16px 12px;line-height:1.6;transition:background .2s,color .2s}
.legal-documents>a>span {flex:none;opacity:.45}
.legal-documents>a:hover {color:var(--brand-text)}
.legal-documents>a[aria-current=page] {background:#f0e7d0;color:var(--brand-text);border-inline-start:2px solid var(--brand-gold,#d4a629);padding-inline-start:10px}
.legal-home {display:inline-flex;gap:10px;align-items:center;color:var(--muted);font-size:11px;margin-top:26px}
.legal-home svg {width:15px;height:15px}
.legal-content {min-width:0;max-width:820px}
.legal-notice {display:flex;gap:13px;padding:20px 23px;margin-bottom:24px;background:#f2eee4;border:1px solid #e5ddc9;color:#70634c;font-size:12px;line-height:1.8}
.legal-notice svg {margin-top:3px;width:17px;height:17px}
.legal-document {padding:35px 40px 30px;border:1px solid var(--line);background:#fff;overflow-wrap:anywhere;text-align:start}
.legal-toc {padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:32px}
.legal-toc h2 {font:600 11px/1.5 var(--sans);letter-spacing:1px;text-transform:uppercase;margin-bottom:16px}
.legal-toc>div {display:grid;grid-template-columns:1fr 1fr;column-gap:25px;row-gap:10px}
.legal-toc a {display:flex;gap:10px;font-size:11px;line-height:1.65;color:var(--muted)}
.legal-toc a span {color:var(--brand-text);font-variant-numeric:tabular-nums}
.legal-toc a:hover {color:var(--brand-text);text-decoration:underline;text-underline-offset:4px}
.legal-section {scroll-margin-top:190px;margin-bottom:31px}
.legal-document .legal-section h2 {font:500 21px/1.35 var(--serif);letter-spacing:-.25px;margin-bottom:14px;display:flex;align-items:baseline;gap:12px}
.legal-section h2>span {font:400 11px/1.5 var(--sans);color:var(--brand-text);flex:none}
.legal-section p,.legal-section li {font-size:13px;line-height:1.95;color:#625e56}
.legal-section p+p {margin-top:12px}
.legal-section ul {padding-inline-start:20px;margin:14px 0 0}
.legal-section li {padding-inline-start:5px;margin-bottom:8px}
.legal-section li::marker {color:var(--brand-gold,#d4a629)}
.legal-sources {border-top:1px solid var(--line);padding-top:22px}
.legal-sources h2 {font:500 16px/1.4 var(--serif);margin-bottom:9px;letter-spacing:0}
.legal-sources p,.legal-sources a {font-size:11px;line-height:1.8;color:var(--muted)}
.legal-sources ul {list-style:none;padding:0;margin:12px 0 0}
.legal-sources li {margin-bottom:6px}
.legal-sources a {color:var(--brand-text);text-decoration:underline;text-underline-offset:3px}
.legal-bottom {display:flex;justify-content:space-between;gap:20px;margin-top:26px;font-size:11px;color:var(--brand-text)}
.legal-bottom a {display:inline-flex;gap:9px;align-items:center}
.legal-bottom svg {width:16px;height:16px}
@media(max-width:1000px) {
  .legal-layout {grid-template-columns:210px minmax(0,1fr);gap:30px}
  .legal-document {padding:30px 26px}
  .legal-toc>div {grid-template-columns:1fr}
}
@media(max-width:700px) {
  .legal-page {padding-block:23px 48px}
  .legal-breadcrumb {margin-bottom:27px;font-size:10px}
  .legal-heading {margin-bottom:25px;padding-bottom:26px}
  .legal-heading h1 {font-size:35px;line-height:1.16;letter-spacing:-1px}
  .legal-meta {gap:13px;font-size:10px}
  .legal-layout {display:flex;flex-direction:column;gap:25px}
  .legal-sidebar {position:static;order:2;width:100%}
  .legal-content {width:100%}
  .legal-notice {padding:16px;font-size:11px;gap:10px;margin-bottom:18px}
  .legal-document {padding:25px 20px 23px}
  .legal-document .legal-section h2 {font-size:22px}
  .legal-section p,.legal-section li {font-size:13px;line-height:1.9}
  .legal-section {scroll-margin-top:165px}
  .legal-toc a {font-size:12px;min-height:30px;align-items:baseline}
  .legal-toc {padding-bottom:22px;margin-bottom:27px}
  .legal-bottom {font-size:10px;gap:12px}
  .legal-sidebar {border-top:1px solid var(--line);padding-top:25px}
}
