.legal-footer-nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.875rem}.legal-footer-nav a:hover{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.footer-bottom{align-items:center}.legal-intro{padding-bottom:48px}.legal-intro h1{font-size:clamp(2.6rem,4.8vw,4.5rem)}.legal-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);margin-top:26px}.legal-meta span+span{color:var(--purple)}.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:64px;padding-bottom:88px;align-items:start}.legal-sidebar{position:sticky;top:28px}.legal-sidebar ol{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:14px}.legal-sidebar li{font-size:.875rem;line-height:1.6}.legal-sidebar nav a{color:var(--muted);display:block}.legal-sidebar nav a:hover{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.legal-status{background:var(--mist);border-left:3px solid var(--purple);padding:24px 28px;border-radius:0 8px 8px 0;margin-bottom:44px}.legal-status strong{font-size:1rem;font-weight:600;color:var(--purple)}.legal-status p{margin-top:8px;font-size:.9375rem;line-height:1.8}.legal-section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.legal-section h2{font-family:var(--sans);font-size:1.375rem;font-weight:600;letter-spacing:-.03em;line-height:1.4;margin-bottom:22px}.legal-section h2 span{font-size:.75rem;font-weight:500;color:var(--purple);letter-spacing:.04em;margin-right:10px;white-space:nowrap}.legal-section p,.legal-section li{font-size:1rem;line-height:1.85}.legal-section p+p{margin-top:18px}.legal-section strong{color:var(--ink);font-weight:600}.legal-section ul{padding-left:22px;color:var(--muted);margin:18px 0}.legal-section li+li{margin-top:10px}.legal-article a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}.legal-article a:hover{text-decoration-thickness:2px}.legal-facts{margin:24px 0;border:1px solid var(--line);border-radius:8px;padding:4px 22px}.legal-facts>div{padding-block:18px}.legal-facts>div+div{border-top:1px solid var(--line)}.legal-facts dt{font-size:.875rem;font-weight:600;margin-bottom:6px}.legal-facts dd{margin:0;font-size:.9375rem;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.legal-related{display:flex;flex-wrap:wrap;gap:18px 30px}.legal-related>p{width:100%}.legal-related>a{font-size:.9375rem}.legal-related>a span{margin-left:12px}
@media(max-width:1000px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:36px}.legal-footer-nav{gap:16px}.footer-bottom{align-items:flex-start}}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:28px;padding-bottom:56px}.legal-sidebar{position:static;border-block:1px solid var(--line);padding-block:24px}.legal-sidebar ol{grid-template-columns:1fr 1fr;gap:12px 24px}.legal-sidebar .text-link{display:none}.legal-sidebar ol{margin-bottom:0}.legal-intro{padding-bottom:32px}.legal-status{padding:22px;margin-bottom:32px}.legal-section{padding-bottom:28px;margin-bottom:28px}.legal-section h2{font-size:1.25rem}.legal-footer-nav{gap:12px 24px}.footer-bottom{gap:16px;flex-direction:column}}
@media(max-width:420px){.legal-sidebar ol{grid-template-columns:1fr}.legal-meta{gap:8px;flex-direction:column}.legal-facts{padding-inline:16px}.legal-intro h1{font-size:2.5rem}}
@media print{.site-header,.site-footer,.legal-sidebar,.skip,.legal-related{display:none}.legal-layout{display:block}.container{width:100%}.legal-intro{padding-block:20px}.legal-section{break-inside:avoid}.legal-article a{color:inherit}.legal-status{border:1px solid #666}}
