.legal-page{max-width:850px;margin:0 auto;padding:clamp(24px,5vw,68px)}.legal-page header{margin-bottom:36px}.legal-page main{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:clamp(25px,5vw,55px);line-height:1.7}.legal-page h1{margin-bottom:18px;font-size:clamp(2.2rem,5vw,3.8rem)}.legal-page h2{margin-top:32px;font-size:1.3rem}.legal-page p,.legal-page li{color:var(--muted)}.legal-page a{color:var(--ink)}.legal-notice{border-left:4px solid var(--accent);background:var(--accent-soft);padding:10px 16px}
