.legal-footer .footer-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:2rem}
.legal-footer p {line-height:1.7;max-width:42ch}
.legal-footer a {overflow-wrap:anywhere}
.legal-header {display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;border-bottom:1px solid #d4dcd5}
.legal-document {max-width:78ch;margin:3rem auto;padding:0 1.25rem 3rem;overflow-wrap:anywhere}
.legal-document h1 {font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin-bottom:1rem}
.legal-document h2 {font-size:1.4rem;line-height:1.35;margin-top:2rem}
.legal-document h3 {font-size:1.15rem;margin-top:1.5rem}
.legal-document p,.legal-document li {font-size:1.05rem;line-height:1.75}
.legal-document ul {padding-left:1.4rem}
.legal-document a {text-decoration:underline;text-underline-offset:.2em}
.legal-document :focus-visible {outline:3px solid #72520e;outline-offset:4px}
.legal-version {color:#46564c}
.legal-draft-notice {background:#fff4cf;border:2px solid #927124;padding:1.2rem;line-height:1.6;margin-bottom:2rem}
.legal-print {margin:1rem 0}
.withdrawal-sheet {margin:2rem 0;border:1px solid #57665d;padding:1.4rem}
.withdrawal-line span {display:block;border-bottom:1px solid #69746d;height:2.5rem}
@media(max-width:500px){.legal-document{margin-top:1.7rem}.legal-header{flex-wrap:wrap}.withdrawal-sheet{padding:1rem}}
@media print {
  @page {size:A4;margin:18mm}
  body.legal-body {background:#fff;color:#000}
  .legal-header,.legal-footer,.legal-print,.skip-link,nav,button {display:none!important}
  .legal-document {max-width:none;margin:0;padding:0;font-size:11pt}
  .legal-document h1 {font-size:22pt}
  .legal-document h2,.legal-document h3 {break-after:avoid}
  .legal-document p,.legal-document li {font-size:11pt;line-height:1.5;orphans:3;widows:3}
  .legal-draft-notice {border:2px solid #000;background:#fff;break-inside:avoid}
  .legal-draft-notice a {display:none}
  .withdrawal-sheet {break-before:page;border:0;padding:0}
  .withdrawal-line {break-inside:avoid}
}
