html{background:#EAD8C4;color:#3D3063}
body{margin:0;background:#EAD8C4 url('/assets/storybook/surface.webp');color:#3D3063}
.legal-paper{max-width:820px;margin:48px auto;padding:40px clamp(24px,6vw,64px);background:transparent;position:relative}
.legal-paper:before{content:'';position:absolute;inset:0;pointer-events:none;background:url('/assets/storybook/surface.webp') center/500px;opacity:.18}
.legal-paper>*{position:relative}
.legal-paper h1{font-size:clamp(32px,6vw,44px);line-height:1.18;overflow-wrap:break-word}
.legal-paper h2{font-size:24px;line-height:1.3}
.legal-paper p,.legal-paper li{font-size:16px;line-height:1.75}
.legal-paper a{color:#3D3063;overflow-wrap:anywhere;text-underline-offset:4px}
.legal-paper .wordmark{display:inline-flex;align-items:center;min-height:44px;color:#3D3063}
.legal-paper .legal-label{font-size:14px;font-style:italic;margin-bottom:0}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px}
.legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.legal-paper button{min-height:44px;padding:10px 18px;border:0;background:#3D3063;color:#F4E9D8;font:inherit;border-radius:3px;cursor:pointer}
.legal-paper :focus-visible{outline:3px solid #3D3063;outline-offset:4px}
@media(max-width:700px){.legal-paper{margin:20px 12px;padding:24px 22px}.legal-paper h1{margin-top:18px}.legal-paper h2{font-size:23px}}
