/* ==========================================
 * 免费测评 + 测评结果 + 预约试听 表单通用 CSS
 * ========================================== */

/* Hero */
.edu-page-hero--assessment,
.edu-page-hero--result,
.edu-page-hero--trial,
.edu-page-hero--privacy {
    background: linear-gradient(135deg, var(--edu-primary), var(--edu-tech-blue));
    text-align: center; padding: 100px 24px 64px;
}

/* ===== 测评说明步骤 ===== */
.edu-assessment-intro { margin-bottom: 16px; }
.edu-assessment-intro__steps {
    display: flex; align-items: center; justify-content: center;
    gap: 12px; flex-wrap: wrap;
}
.edu-assessment-step {
    text-align: center; padding: 24px 16px; flex: 1; min-width: 160px;
    background: #fff; border-radius: var(--edu-radius); box-shadow: var(--edu-shadow);
}
.edu-assessment-step__num {
    width: 40px; height: 40px; border-radius: 50%; margin: 0 auto 12px;
    background: var(--edu-gold); color: #fff; font-size: 1.1rem; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}
.edu-assessment-step__arrow {
    font-size: 1.5rem; color: var(--edu-gold); font-weight: 700;
}
.edu-assessment-step h4 { margin: 0 0 4px; font-size: 1rem; color: var(--edu-primary); }
.edu-assessment-step p { margin: 0; font-size: 0.85rem; color: var(--edu-text-muted); }

/* ===== 表单通用样式 ===== */
.edu-assessment-form-wrap,
.edu-trial-form-wrap { max-width: 520px; margin: 0 auto; }

.edu-assessment-form,
.edu-trial-form {
    background: #fff; padding: 32px; border-radius: var(--edu-radius);
    box-shadow: var(--edu-shadow);
}
.edu-assessment-form__group,
.edu-trial-form__group { margin-bottom: 20px; }
.edu-assessment-form__group label,
.edu-trial-form__group label {
    display: block; margin-bottom: 6px; font-weight: 600;
    font-size: 0.9rem; color: var(--edu-primary);
}
.edu-required { color: #e74c3c; }

.edu-assessment-form__group input[type="text"],
.edu-assessment-form__group input[type="tel"],
.edu-assessment-form__group select,
.edu-trial-form__group input[type="text"],
.edu-trial-form__group input[type="tel"],
.edu-trial-form__group select {
    width: 100%; padding: 12px 16px; border: 2px solid #e0e0e0;
    border-radius: var(--edu-radius-sm); font-size: 0.95rem;
    transition: border-color 0.2s; background: #fff;
    box-sizing: border-box;
}
.edu-assessment-form__group input:focus,
.edu-assessment-form__group select:focus,
.edu-trial-form__group input:focus,
.edu-trial-form__group select:focus {
    outline: none; border-color: var(--edu-cta);
}

/* 单选组 */
.edu-assessment-form__radio-group {
    display: flex; flex-wrap: wrap; gap: 8px;
}
.edu-assessment-form__radio {
    display: flex; align-items: center; gap: 6px;
    padding: 8px 16px; border: 2px solid #e0e0e0; border-radius: 20px;
    cursor: pointer; font-size: 0.85rem; transition: all 0.2s;
    font-weight: normal;
}
.edu-assessment-form__radio:hover { border-color: var(--edu-cta); }
.edu-assessment-form__radio input[type="radio"] { accent-color: var(--edu-cta); }
.edu-assessment-form__radio:has(input:checked) {
    border-color: var(--edu-cta); background: rgba(0,102,255,0.05);
    color: var(--edu-cta);
}

/* 提交按钮 */
.edu-assessment-form__submit,
.edu-trial-form__submit { margin-top: 8px; }

/* 成功提示 */
.edu-assessment-success,
.edu-trial-success { text-align: center; padding: 40px 24px; }
.edu-assessment-success__icon,
.edu-trial-success__icon { font-size: 3rem; margin-bottom: 16px; }
.edu-assessment-success h3,
.edu-trial-success h3 {
    font-size: 1.25rem; color: var(--edu-green); margin: 0 0 12px;
}
.edu-assessment-success p,
.edu-trial-success p { font-size: 0.95rem; color: var(--edu-text-muted); margin-bottom: 8px; }

/* ===== 测评结果页 ===== */
.edu-result-banner {
    text-align: center; padding: 48px 32px; border-radius: var(--edu-radius);
    margin-bottom: 0;
}
.edu-result-banner--contest {
    background: linear-gradient(135deg, rgba(10,22,40,0.03), rgba(201,168,76,0.08));
    border: 2px solid var(--edu-gold);
}
.edu-result-banner--literacy {
    background: linear-gradient(135deg, rgba(0,168,107,0.03), rgba(0,168,107,0.08));
    border: 2px solid var(--edu-green);
}
.edu-result-banner__icon { font-size: 3.5rem; margin-bottom: 16px; }
.edu-result-banner__title {
    font-size: 1.5rem; font-weight: 700; margin: 0 0 12px;
}
.edu-result-banner--contest .edu-result-banner__title { color: var(--edu-gold); }
.edu-result-banner--literacy .edu-result-banner__title { color: var(--edu-green); }
.edu-result-banner__desc {
    font-size: 1rem; line-height: 1.7; color: var(--edu-text-muted);
    max-width: 600px; margin: 0 auto 24px;
}
.edu-result-banner__features {
    display: flex; justify-content: center; gap: 24px; flex-wrap: wrap;
}
.edu-result-feature {
    display: flex; align-items: center; gap: 8px;
    padding: 8px 20px; background: #fff; border-radius: 24px;
    box-shadow: var(--edu-shadow); font-size: 0.9rem; font-weight: 500;
}
.edu-result-feature__icon { font-size: 1.2rem; }

/* ===== 试听权益 ===== */
.edu-trial-benefits {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.edu-trial-benefit {
    text-align: center; padding: 24px;
    background: #fff; border-radius: var(--edu-radius); box-shadow: var(--edu-shadow);
}
.edu-trial-benefit__icon { font-size: 2.5rem; margin-bottom: 12px; }
.edu-trial-benefit h4 { font-size: 1.05rem; margin: 0 0 8px; color: var(--edu-primary); }
.edu-trial-benefit p { font-size: 0.9rem; color: var(--edu-text-muted); margin: 0; line-height: 1.6; }

/* ===== 隐私政策 ===== */
.edu-privacy-content { font-size: 0.95rem; line-height: 1.8; color: var(--edu-text); }
.edu-privacy-content h2 {
    font-size: 1.25rem; color: var(--edu-primary); margin: 40px 0 16px;
    padding-top: 24px; border-top: 1px solid var(--edu-bg-light);
}
.edu-privacy-content h3 {
    font-size: 1.05rem; color: var(--edu-text); margin: 20px 0 8px;
}
.edu-privacy-content ul { padding-left: 24px; margin-bottom: 16px; }
.edu-privacy-content ul li { margin-bottom: 6px; }
.edu-privacy__update {
    color: var(--edu-text-muted); font-size: 0.85rem; margin-bottom: 24px;
}
.edu-privacy-contact {
    background: var(--edu-bg-light); padding: 20px 24px;
    border-radius: var(--edu-radius); margin-top: 16px;
}
.edu-privacy-contact p { margin: 0 0 8px; }
.edu-privacy-contact a { color: var(--edu-cta); text-decoration: none; }

/* 响应式 */
@media (max-width: 768px) {
    .edu-assessment-intro__steps { flex-direction: column; }
    .edu-assessment-step__arrow { display: none; }
    .edu-assessment-step { min-width: auto; }
    .edu-trial-benefits { grid-template-columns: 1fr; }
    .edu-assessment-form,
    .edu-trial-form { padding: 24px; }
}
