/* =====================================================================
   hero.css —— 产品卡（hero）唯一样式来源，两站共用
   布局：图标 + 产品名 同一行 → 细灰分隔线 → 功能点（加粗黑）→ 说明（灰）→ 按钮
   配色：卡片底色随站点主题（ceji 淡金 / saas 淡青蓝），见 theme.css 的 --hero-* 变量
   ===================================================================== */


/* 关键：hero.css 给 .quiz-intro 设了 display:flex，会盖掉 HTML 的 hidden 属性。
   着陆页的封面就是用 hidden 隐藏的，必须让 [hidden] 优先级更高，否则封面会和题目同时出现 */
.quiz-intro[hidden] {
    display: none !important;
}

.quiz-intro {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    margin: 12px 0 44px;
    padding: 28px 24px 30px;
    background: linear-gradient(180deg, var(--hero-bg-from) 0%, var(--hero-bg-to) 100%);
    border: 1px solid var(--hero-border);
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(15, 60, 100, 0.06);
    text-align: center;
}

/* 图标：和产品名一行，尺寸收小 */
.quiz-intro .quiz-intro-icon {
    display: inline-block;
    margin: 0;
    font-size: 30px;
    line-height: 1.2;
    vertical-align: middle;
    color: var(--c-primary);
}

.quiz-intro h1,
.quiz-intro .quiz-intro-title {
    margin: 0;
    padding: 0;
    border: none;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.5px;
    color: var(--c-text);
    text-align: left;
}

/* 标题下的那根横杠 → 细灰线（用功能点这一段的上边框画，通栏） */
.quiz-intro .quiz-intro-desc {
    flex: 0 0 100%;
    margin: 16px 0 8px;
    padding-top: 16px;
    border-top: 1px solid #e6e6e6;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.7;
    color: #1a1a1a;
    text-align: center;
}

/* 说明：浅灰小字 */
.quiz-intro .quiz-intro-note {
    flex: 0 0 100%;
    margin: 0 0 20px;
    font-size: 13.5px !important;
    line-height: 1.7;
    color: #8b93a1;
    text-align: center;
}

.quiz-intro .primary-btn {
    flex: 0 0 auto;
    display: inline-block;
    min-width: 220px;
    padding: 12px 32px;
    border: 0 none;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-primary-dark) 100%);
    box-shadow: none;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.quiz-intro .primary-btn:hover {
    filter: brightness(1.05);
}

/* 长尾页 / 产品页底部的推广卡：与正文、返回链接留白 */
.quiz-intro-promo {
    margin: 44px 0 28px;
}

@media (max-width: 768px) {
    .quiz-intro {
        column-gap: 8px;
        margin: 8px 0 32px;
        padding: 22px 16px 24px;
        border-radius: 14px;
    }

    .quiz-intro .quiz-intro-icon {
        font-size: 24px;
    }

    .quiz-intro h1,
    .quiz-intro .quiz-intro-title {
        font-size: 20px;
        line-height: 1.35;
    }

    .quiz-intro .quiz-intro-desc {
        margin: 14px 0 8px;
        padding-top: 14px;
        font-size: 14.5px !important;
    }

    .quiz-intro .quiz-intro-note {
        font-size: 13px !important;
        margin-bottom: 16px;
    }

    .quiz-intro .primary-btn {
        min-width: 0;
        width: 100%;
        max-width: 320px;
        padding: 12px 20px;
    }
}

/* 干掉 article.css 给 h1 加的渐变下划线：hero 里只用那根细灰分隔线 */
.quiz-intro h1::after,
.quiz-intro .quiz-intro-title::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

/* 顺带清掉 article.css 可能带进来的边框/内边距 */
.quiz-intro h1,
.quiz-intro .quiz-intro-title {
    border-bottom: 0 none !important;
    padding-bottom: 0 !important;
}

/* ===== 微信复制容器（?copy=1 时出现按钮） ===== */
.hero-copy-wrap {
    position: relative;
}

.hero-copy-bar {
    margin: -24px 0 26px;
    text-align: center;
}

.hero-copy-bar[hidden] {
    display: none !important;
}

.hero-copy-btn {
    display: inline-block;
    padding: 8px 18px;
    border: 1px dashed var(--c-primary);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--c-primary);
    font-size: 13px;
    line-height: 1.5;
    cursor: pointer;
}

.hero-copy-btn:hover {
    background: #fff;
    color: var(--c-primary-dark);
}
