/* ===== 診断後リード獲得フォーム ===== */
.hoken-lead-form-wrap {
    margin-top: 24px;
}
.hoken-lead-form-inner {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,0.12);
    border: 2px solid #FFE4B5;
}
.hoken-lead-form-header {
    background: linear-gradient(135deg, #FF9800, #F57C00);
    padding: 32px;
    text-align: center;
    color: #fff;
}
.hoken-lead-form-icon {
    width: 64px; height: 64px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
    font-size: 28px;
}
.hoken-lead-form-header h3 {
    font-size: 22px !important;
    font-weight: 900 !important;
    margin: 0 0 8px !important;
    color: #fff !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: none !important;
}
.hoken-lead-form-header h3::before,
.hoken-lead-form-header h3::after { display: none !important; }
.hoken-lead-form-header p {
    font-size: 14px !important;
    color: rgba(255,255,255,0.9) !important;
    margin: 0 !important;
}
.hoken-lead-form-body {
    padding: 32px;
}
.hoken-lead-field {
    margin-bottom: 20px;
}
.hoken-lead-field label {
    display: block;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #374151;
    margin-bottom: 8px !important;
}
.hoken-lead-required { color: #FF9800; }
.hoken-lead-input {
    width: 100%;
    padding: 13px 16px;
    border: 2px solid #E5E7EB;
    border-radius: 10px;
    font-size: 15px !important;
    transition: border-color 0.2s;
    box-sizing: border-box;
    background: #fff;
}
.hoken-lead-input:focus {
    outline: none;
    border-color: #FF9800;
}
.hoken-lead-submit {
    width: 100%;
    padding: 16px;
    border: none;
    border-radius: 999px;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 8px;
}
.hoken-lead-submit:hover { opacity: 0.9; transform: translateY(-2px); }
.hoken-lead-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.hoken-lead-note {
    text-align: center;
    font-size: 12px !important;
    color: #9CA3AF !important;
    margin: 12px 0 0 !important;
}

/* 送信完了 */
.hoken-lead-success {
    padding: 48px 32px;
    text-align: center;
}
.hoken-lead-success-icon {
    width: 72px; height: 72px;
    background: #E8F5E9;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
    font-size: 32px;
    color: #4CAF50;
}
.hoken-lead-success h3 {
    font-size: 24px !important;
    font-weight: 900 !important;
    color: #111827 !important;
    margin: 0 0 12px !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: none !important;
}
.hoken-lead-success h3::before,
.hoken-lead-success h3::after { display: none !important; }
.hoken-lead-success p {
    font-size: 15px !important;
    color: #374151 !important;
    line-height: 1.8 !important;
    margin: 0 !important;
}
