.legal-hero{padding-top:38px;padding-bottom:44px;border-bottom:1px solid var(--line)}.legal-breadcrumb{display:flex;gap:13px;font-size:11px;color:var(--muted);margin-bottom:35px}.legal-breadcrumb a:hover{color:var(--accent)}.legal-hero h1{font-size:clamp(38px,4.8vw,65px);letter-spacing:-2px;max-width:1000px;line-height:1.12;overflow-wrap:break-word}.legal-subtitle{font-size:14px;color:var(--muted);margin:22px 0 0}.legal-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,760px);justify-content:space-between;gap:70px;padding-top:50px;padding-bottom:70px}.legal-toc{position:sticky;top:150px;align-self:start}.legal-toc .eyebrow{font-size:9px}.legal-toc-links{display:flex;flex-direction:column;gap:3px}.legal-toc-links a{font-size:11px;color:var(--muted);padding:9px 12px;border-left:2px solid var(--line);line-height:1.5;transition:background .2s}.legal-toc-links a:hover{background:#eee6e6;border-color:var(--accent);color:var(--ink)}.legal-page-links{display:flex;gap:20px;margin-top:24px;padding-top:19px;border-top:1px solid var(--line);font-size:11px}.legal-page-links [aria-current]{color:var(--accent);font-weight:bold}.legal-copy{font-size:14px;line-height:1.9;overflow-wrap:anywhere;min-width:0}.legal-copy>p:first-child{background:#eee6e6;padding:22px 26px;border-radius:4px;margin-top:0}.legal-copy h2{font-size:27px;line-height:1.4;letter-spacing:-.6px;padding-top:31px;margin:27px 0 20px;border-top:1px solid var(--line);scroll-margin-top:150px}.legal-copy h3{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.5;margin:25px 0 13px;letter-spacing:-.3px}.legal-copy p{margin:0 0 20px}.legal-copy ol,.legal-copy ul{padding-left:24px;margin:18px 0 26px}.legal-copy li{padding-left:7px;margin-bottom:16px}.legal-copy li::marker{color:var(--accent);font-weight:600}.legal-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-copy code{font-size:12px;background:#eee6e6;padding:2px 5px;border-radius:3px}.legal-copy .privacy-sections{list-style:none;padding:0;margin:0}.legal-copy .privacy-sections>li{padding:0;scroll-margin-top:150px}.legal-copy .privacy-sections>li>h2{margin-top:30px}.legal-copy .privacy-sections>li>h2+br,.legal-copy h3+br{display:none}.legal-return{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;padding-bottom:50px;gap:25px}@media(max-width:1100px){.legal-layout{gap:40px;grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.legal-hero{padding-top:27px;padding-bottom:30px}.legal-breadcrumb{margin-bottom:25px}.legal-hero h1{font-size:39px;letter-spacing:-1.2px}.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:28px;padding-bottom:35px}.legal-toc{position:static;background:#eee6e6;border-radius:4px;padding:20px}.legal-toc-links{max-height:215px;overflow:auto}.legal-toc-links a{font-size:11px}.legal-copy{font-size:13px;line-height:1.85}.legal-copy h2{font-size:24px;scroll-margin-top:115px}.legal-copy .privacy-sections>li{scroll-margin-top:115px}.legal-copy h3{font-size:20px}.legal-copy>p:first-child{padding:20px}.legal-return{flex-wrap:wrap;padding-bottom:35px}}
@media print{header,footer,.announcement,.skip,.legal-toc,.legal-return,.legal-breadcrumb{display:none!important}.wrap{width:100%;margin:0}.legal-layout{display:block;padding-top:15px}.legal-hero{padding-top:0}.legal-hero h1{font-size:28px}.legal-copy{font-size:11px}.legal-copy h2{font-size:18px;break-after:avoid}.legal-copy a{color:#363636}.legal-copy>p:first-child{background:transparent;padding:0}body{background:white;color:#363636}}

.legal-section{scroll-margin-top:150px}.legal-version{font-size:12px;color:var(--muted)}.legal-notice{background:#eee6e6;border-left:3px solid var(--accent);padding:18px 22px;border-radius:3px;font-size:12px}.legal-page-links{flex-wrap:wrap;gap:12px 18px}.withdrawal-template{padding:24px;background:#eee6e6;border-radius:4px}.withdrawal-template p{margin-bottom:16px}.footer-bottom>div{flex-wrap:wrap}@media(max-width:760px){.legal-section{scroll-margin-top:115px}.legal-notice,.withdrawal-template{padding:18px}}

/* Small-screen legal pages follow the same mobile type and touch spacing. */
@media (max-width: 760px) {
  .legal-hero h1 { font-size: clamp(28px, 6.4vw, 39px); letter-spacing: -.6px; }
  .legal-breadcrumb { flex-wrap: wrap; gap: 4px 10px; overflow-wrap: anywhere; }
  .legal-layout { gap: 24px; }
  .legal-toc { padding: 16px; }
  .legal-toc-links a { font-size: 13px; padding: 12px; min-height: 44px; }
  .legal-page-links { gap: 4px 16px; }
  .legal-page-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
  .legal-copy { font-size: 15px; line-height: 1.8; }
  .legal-copy h2 { font-size: 24px; line-height: 1.3; }
  .legal-copy ol, .legal-copy ul { padding-left: 20px; }
  .legal-copy li { padding-left: 2px; }
}
