.legal-page{background:var(--paper,#f6f5f1);color:var(--ink,#0a0a0a);padding:clamp(48px,8vw,96px) 0 clamp(96px,12vw,144px)}.legal-wrap{max-width:720px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.legal-h1{font-family:var(--font-display,"Neusa Next Pro", system-ui, sans-serif);letter-spacing:-.02em;margin:0 0 clamp(32px,5vw,48px);font-size:clamp(2rem,5vw,3rem);line-height:1.1}.legal-body{font-family:var(--font-body,"Satoshi", system-ui, sans-serif);color:color-mix(in srgb, var(--ink,#0a0a0a) 86%, transparent);font-size:.95rem;line-height:1.65}.legal-h2{font-family:var(--font-display,"Neusa Next Pro", system-ui, sans-serif);color:var(--ink,#0a0a0a);margin:2.5em 0 .6em;font-size:1.15rem;font-weight:700;line-height:1.3}.legal-h2:first-child{margin-top:0}.legal-p{margin:0 0 1em}.legal-p:last-child{margin-bottom:0}.legal-list{margin:0 0 1.2em;padding-left:1.4em;list-style:outside}.legal-list li{margin:.3em 0}.legal-body a{color:var(--purple-deep,#5b32d6);text-underline-offset:2px;text-decoration:underline}.legal-body a:hover{color:var(--purple-deep-hover,#4a25b3)}@media print{.legal-page{color:#000;background:#fff;padding:0}.legal-wrap{max-width:720px;padding:0}.legal-body{color:#000;font-size:10pt;line-height:1.5}}
