.legal-document a{color:var(--w2e-primary);text-underline-offset:4px;text-decoration:underline}.legal-page a:focus-visible{outline:2px solid var(--w2e-primary);outline-offset:4px;border-radius:2px}.legal-document{overflow-wrap:anywhere;max-width:760px;margin:0 auto}.legal-document__header h1{margin:12px 0 16px;font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.35}.legal-document__description{color:var(--w2e-text-muted);margin-bottom:16px;line-height:1.9}.legal-document__notice,.legal-document__contents,.legal-document__closing{border:1px solid var(--w2e-border);border-radius:16px;margin-top:28px;padding:20px}.legal-document__notice{border-left:4px solid var(--w2e-primary);background:var(--w2e-bg-card);font-size:14px;line-height:1.9}.legal-document__notice p{margin-top:8px}.legal-document__contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:16px;padding-left:20px;font-size:14px;line-height:1.7;list-style:decimal;display:grid}.legal-document__body{font-size:16px;line-height:1.95}.legal-document__body section{margin-top:40px;scroll-margin-top:100px}.legal-document__body h2{margin-bottom:16px;font-size:22px;font-weight:700;line-height:1.5}.legal-document__body p+p,.legal-document__body ul,.legal-document__body ol{margin-top:12px}.legal-document__body ul,.legal-document__body ol{padding-left:24px;list-style:outside}.legal-document__body li+li{margin-top:8px}.legal-document__closing{line-height:1.9}@media (max-width:480px){.legal-document__contents ol{grid-template-columns:1fr}.legal-document__body h2{font-size:20px}}@media print{.legal-page{color:#111;--w2e-text-muted:#444;--w2e-primary:#111;--muted-foreground:#444;--primary:#111;--background:#fff;background:#fff}.legal-page__screen-only,.legal-document__contents{display:none}.legal-page main{max-width:none;padding:0}.legal-document{max-width:none}.legal-document a{color:#111}.legal-document__notice{background:#fff;border-color:#777}.legal-document__header h1{font-size:26pt}.legal-document__body{font-size:11pt;line-height:1.7}.legal-document__body h2{break-after:avoid}.legal-document__body section{margin-top:24px}}
