.legal-layout{max-width:870px;padding-top:78px;padding-bottom:110px;min-height:64vh}
.legal-layout h1{font-size:clamp(36px,5vw,48px);letter-spacing:-.05em;font-weight:800;margin:0 0 13px}
.legal-layout h2{font-size:20px;font-weight:800;margin:35px 0 12px}
.legal-layout p,.legal-layout li{color:#64748b;line-height:1.8;font-size:14px}
.legal-layout .notice{padding:19px 21px;border:1px solid #f6d4af;border-radius:10px;background:#fff9f0;color:#81532a;margin:25px 0}
.legal-layout .notice strong{color:#81532a}
.legal-layout .legal-placeholder{font-family:monospace;background:#f0f4fc;color:#335680;padding:2px 6px;border-radius:4px}
.legal-layout a{color:#2563eb;text-decoration:underline}
.legal-layout .legal-actions{margin-top:29px}
