.legal-body { background: var(--paper); }
.draft-banner { padding: 9px 14px; background: repeating-linear-gradient(45deg, var(--yellow) 0 18px, #f2c832 18px 36px); border-bottom: 1px solid var(--ink); text-align: center; font-size: 11px; font-weight: 800; letter-spacing: .05em; }
.legal-main { max-width: 720px; margin: 0 auto; padding: 40px 22px 80px; }
.legal-back { display: inline-block; margin-bottom: 26px; font-size: 13px; font-weight: 750; border-bottom: 1px solid var(--ink); }
.legal-main h1 { font-size: clamp(30px, 5vw, 44px); letter-spacing: -.05em; line-height: 1.02; margin-bottom: 26px; }
.legal-main h2 { margin: 30px 0 10px; font-size: 17px; letter-spacing: -.02em; }
.legal-main p, .legal-main li { color: #3d3e39; font-size: 14px; line-height: 1.7; }
.legal-main ul { padding-left: 20px; }
.legal-main a { text-decoration: underline; }
