/* ON-6 사전 신청 폼 공용 스타일 (/pro/, /about B2B 블록) — 배경 테마와 무관하게 흰 카드로 고정 */
.lead-card{ background:#FFFFFF; color:#1B1F1D; border:1px solid #DEDFD8; border-radius:12px; padding:22px; max-width:520px; font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Malgun Gothic",sans-serif; line-height:1.6; }
.lead-card h3, .lead-card h2{ font-size:18px; margin:0 0 6px; color:#2A3733; }
.lead-card p{ font-size:14px; margin:0 0 14px; color:#2F3431; }
.lead-form label{ display:block; font-size:13px; font-weight:600; margin:12px 0 4px; color:#2A3733; }
.lead-form select, .lead-form input[type="text"]{ width:100%; font-size:16px; padding:10px 12px; border:1px solid #BFC2B8; border-radius:8px; background:#FFFFFF; color:#1B1F1D; font-family:inherit; }
.lead-form select:focus, .lead-form input[type="text"]:focus{ outline:2px solid #2A3733; outline-offset:1px; }
.lead-form .lead-hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.lead-form .lead-consent{ display:flex; gap:8px; align-items:flex-start; font-weight:400; font-size:12.5px; margin-top:16px; color:#2F3431; }
.lead-form .lead-consent input{ margin-top:3px; flex:none; }
.lead-form .lead-consent a{ color:#2A3733; text-decoration:underline; text-underline-offset:2px; }
.lead-form button[type="submit"]{ margin-top:16px; width:100%; font-size:16px; font-weight:700; padding:12px; border:0; border-radius:8px; background:#2A3733; color:#F4F1E8; cursor:pointer; font-family:inherit; }
.lead-form button[type="submit"]:disabled{ opacity:.55; cursor:default; }
.lead-msg{ margin:12px 0 0; font-size:13.5px; min-height:1.4em; }
.lead-msg.ok{ color:#2A3733; font-weight:600; }
.lead-msg.err{ color:#904B36; }
.lead-note{ font-size:12px; color:#62685F; margin:12px 0 0; }
