@layer components {
 .legal-page{margin:0;background:var(--wf-paper);color:var(--wf-ink);font:16px/1.7 var(--wf-sans)}
 .legal-page *{box-sizing:border-box}.legal-page a{color:var(--wf-accent-ink);text-underline-offset:3px}
 .legal-header, .legal-page main, .legal-page footer{width:min(100% - 40px,900px);margin:auto}
 .legal-header{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--wf-rule);flex-wrap:wrap}
 .legal-header .wf-wordmark{margin-right:auto;color:var(--wf-ink);text-decoration:none;font-size:24px}
 .legal-page main{padding:40px 0}.legal-page h1{font-size:clamp(30px,6vw,46px);line-height:1.15;letter-spacing:-1.2px;margin:12px 0 24px}
 .legal-page h2{font-size:22px;line-height:1.4;margin:32px 0 12px}.legal-page p{margin:12px 0}
 .legal-version{color:var(--wf-muted)}.legal-status{padding:16px;border:1px solid var(--wf-rule);border-radius:8px;background:var(--wf-soft)}
 .legal-page table{width:100%;border-collapse:collapse;table-layout:fixed;overflow-wrap:anywhere;font-size:14px}.legal-page caption{text-align:left;font-weight:600;margin:16px 0}
 .legal-page th,.legal-page td{border:1px solid var(--wf-rule);padding:12px;text-align:left;vertical-align:top}
 .legal-page dt{font-weight:600;margin-top:18px}.legal-page dd{margin:4px 0;white-space:pre-line;overflow-wrap:anywhere}
 .legal-page footer{border-top:1px solid var(--wf-rule);padding:24px 0 40px}.legal-page nav{display:flex;flex-wrap:wrap;gap:12px 24px}
 .legal-page a:focus-visible,.legal-page button:focus-visible{outline:2px solid var(--wf-accent-ink);outline-offset:4px}
 .legal-skip{position:absolute;top:-100px;left:20px;background:var(--wf-surface);padding:12px}.legal-skip:focus{top:8px}
 .policy-consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--wf-text-sm);line-height:1.6;margin:16px 0}.policy-consent input{width:18px;height:18px;flex:none;margin:2px 0;min-height:0!important}
 .legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;font-size:var(--wf-text-sm)}.legal-links a,.policy-consent a{text-decoration:underline;text-underline-offset:3px}
 .privacy-request-list{padding-left:20px}.privacy-request-list li{margin:12px 0}.privacy-request-list code{overflow-wrap:anywhere}
}
