.legal-shell{min-height:100dvh;padding:clamp(18px,4vw,56px);background:var(--surface-warm)}
.legal-paper{width:min(100%,820px);margin:0 auto;padding:clamp(24px,5vw,56px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 18px 55px rgba(42,31,28,.06)}
.legal-back{display:inline-block;margin-bottom:28px;color:var(--fg-2);font-size:13px;text-decoration:none}
.legal-paper header{padding-bottom:26px;border-bottom:1px solid var(--border)}
.legal-paper header span{color:var(--accent);font-size:12px;font-weight:600}
.legal-paper h1{margin:10px 0 8px;font-size:clamp(28px,5vw,42px);letter-spacing:-.04em}
.legal-paper header p,.legal-paper section p{color:var(--fg-2);font-size:14px;line-height:1.9}
.legal-paper section{padding-top:26px}
.legal-paper h2{margin-bottom:8px;font-size:16px}
.legal-warning{margin-top:22px;padding:14px 16px;border:1px solid rgba(201,27,53,.22);border-radius:10px;color:#a3132a;background:rgba(255,36,66,.06);font-size:13px;line-height:1.7}
.legal-contact{margin-top:28px;padding:22px!important;border-radius:12px;background:var(--bg)}
@media(max-width:520px){.legal-shell{padding:0}.legal-paper{min-height:100dvh;border:0;border-radius:0;box-shadow:none}.legal-paper section{padding-top:22px}}
