/* ============================================================
   英语教研 · 首页（engstudy/pages/index.html）
   ------------------------------------------------------------
   只写本页骨架：主视觉两栏（左文案 / 右提问卡）、受众卡、
   分节节奏。颜色与通用组件取 /common/css/mz_theme.css。
   ============================================================ */

.hero {
    padding: clamp(28px, 4.5vw, 56px) 0 clamp(20px, 3vw, 32px);
    border-bottom: 1px solid var(--mz-line);
}

.hero__in { display: block; }

.hero__title {
    margin: 16px 0 0;
    font-size: clamp(2.1rem, 4.8vw, 3.2rem);
    line-height: 1.14;
    letter-spacing: -.03em;
}

.hero__title em { font-style: normal; color: var(--mz-accent); }

.hero__sub {
    margin: 16px 0 0;
    font-size: 1rem;
    color: var(--mz-ink-2);
    letter-spacing: .02em;
}

.hero__acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

.hero__note {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--mz-line);
}

.hero__note span {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border: 1px solid var(--mz-line);
    border-radius: var(--mz-radius-pill);
    background: var(--mz-glass-2);
    font-family: var(--mz-mono);
    font-size: .68rem;
    letter-spacing: .1em;
    color: var(--mz-ink-3);
}

.hero__note span::before { content: none; }

/* 首屏排版：本站是「窄阅读栏 + 左侧小节」的文档式骨架，
   主视觉就用单栏竖排——文案在上、提问卡在下，占满三栏宽。 */
.hero-grid {
    display: grid;
    gap: 22px;
    width: 100%;
}

/* 提问卡：整栏宽，不再吸附 */
.ask {
    position: static;
    width: 100%;
}

/* 输入框右侧给字数提示留位，避免压字 */
.ask__ta { padding-right: 62px; }

/* 建议问题：收成紧凑的清单，不再撑成大块胶囊 */
.ask__chips { display: grid; gap: 6px; }

.ask__chips span,
.ask__chips button {
    display: block;
    width: 100%;
    padding: 7px 11px;
    border: 1px solid var(--mz-line);
    border-radius: 9px;
    background: var(--mz-glass-2);
    font-size: .78rem;
    line-height: 1.55;
    text-align: left;
    color: var(--mz-ink-2);
    transition: border-color .18s, color .18s, background .18s;
}

.ask__chips span:hover,
.ask__chips button:hover {
    border-color: var(--mz-accent);
    color: var(--mz-accent);
    background: var(--mz-accent-wash);
}

/* 受众卡：与总站快入口同一形态 */
.audience { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

.audience .quick { padding: 20px 20px 22px; }

@media (max-width: 1080px) {
    .audience { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .audience { grid-template-columns: 1fr; }
    .ask { position: static; }
}

/* 主栏用满剩余宽度：正文段落自身已有 62ch 行宽上限，
   所以放宽容器只是把右侧空白还给版式，不会拉长行宽。 */
.main { max-width: none; }
