/* ============================================================
   Ice Card About 四短模块（v7.8.2 批次⑤）
   普通 WP 页面内渲染（slug /about-us/）；②③复用信任组件样式，
   本文件只负责 About 容器、标题间距与 Talk to Us 按钮。
   断点跟 Astra：921/922。
   ============================================================ */

/* v7.10.2：About 页 Astra 主题页面标题 h1.entry-title「About Us」默认左对齐，与下方
   .icecard-about 的居中内容错位（CEO 桌面/移动真机反馈）。本样式表仅在含 [icecard_about]
   的页面加载，把主题标题改为居中，中心线与模块内容对齐；桌面/移动一致。 */
body .entry-header .entry-title {
    text-align: center;
}

.icecard-about {
    --ica-blue: #0284c7;
    --ica-blue-light: #0ea5e9;
    --ica-ink: #0f172a;
    --ica-muted: #64748b;
    --ica-line: #e2e8f0;
    --ica-card: #f8fafc;
    color: var(--ica-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    max-width: 920px;
    margin: 8px auto 24px;
    padding: 0 16px;
    box-sizing: border-box;
}
.icecard-about *,
.icecard-about *::before,
.icecard-about *::after { box-sizing: border-box; }

.icecard-about .ica-section { margin-bottom: 44px; }
.icecard-about .ica-section:last-child { margin-bottom: 8px; }

.icecard-about .ica-title {
    margin: 0 0 14px;
    text-align: center;
    color: var(--ica-ink);
    font-weight: 800;
    letter-spacing: -.2px;
}
.icecard-about h1.ica-title { font-size: 26px; line-height: 1.25; }
.icecard-about h2.ica-title { font-size: 22px; line-height: 1.3; }

/* ① Who We Are */
.icecard-about .ica-intro {
    margin: 0 auto;
    max-width: 720px;
    text-align: center;
    font-size: 15px;
    line-height: 1.75;
    color: #475569;
}

/* ②③ 复用信任组件：去掉其自动投放场景的外层多余间距，统一标题字号 */
.icecard-about .icecard-trust { margin: 0; }
.icecard-about .icecard-trust .icecard-trust-title {
    text-align: center;
    font-size: 22px;
    margin-bottom: 20px;
}

/* ④ Talk to Us */
.icecard-about .ica-talk {
    text-align: center;
    background: var(--ica-card);
    border: 1px solid var(--ica-line);
    border-radius: 18px;
    padding: 30px 22px;
}
.icecard-about .ica-talk-sub {
    margin: 0 auto 20px;
    max-width: 560px;
    font-size: 14px;
    line-height: 1.65;
    color: var(--ica-muted);
}
.icecard-about .ica-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}
.icecard-about .ica-btn {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 150px;
    padding: 12px 22px;
    border-radius: 999px;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    border: 1.5px solid transparent;
    transition: transform .12s ease, box-shadow .12s ease, background .15s ease, border-color .15s ease, color .15s ease;
}
.icecard-about .ica-btn:active { transform: scale(.97); }
.icecard-about .ica-btn:focus { outline: none; }
.icecard-about .ica-btn:focus-visible { outline: 2px solid var(--ica-blue-light); outline-offset: 2px; }

.icecard-about .ica-btn-live {
    background: linear-gradient(135deg, #0ea5e9, #06b6d4);
    color: #fff;
    box-shadow: 0 6px 16px rgba(14, 165, 233, .28);
}
.icecard-about .ica-btn-live:hover { color: #fff; filter: brightness(1.04); }
.icecard-about .ica-btn-wa {
    background: #fff;
    color: #1da851;
    border-color: rgba(29, 168, 81, .45);
}
.icecard-about .ica-btn-wa:hover { background: rgba(29, 168, 81, .08); color: #1da851; }
.icecard-about .ica-btn-tg {
    background: #fff;
    color: #0088cc;
    border-color: rgba(0, 136, 204, .45);
}
.icecard-about .ica-btn-tg:hover { background: rgba(0, 136, 204, .08); color: #0088cc; }

/* ---------- 手机端（≤921px，跟 Astra 断点） ---------- */
@media (max-width: 921px) {
    .icecard-about {
        margin-top: 4px;
        padding: 0 14px calc(20px + env(safe-area-inset-bottom, 0px));
    }
    .icecard-about .ica-section { margin-bottom: 34px; }
    .icecard-about h1.ica-title { font-size: 22px; }
    .icecard-about h2.ica-title,
    .icecard-about .icecard-trust .icecard-trust-title { font-size: 19px; margin-bottom: 16px; }
    .icecard-about .ica-intro { font-size: 14px; line-height: 1.7; }
    .icecard-about .ica-talk { padding: 24px 16px; border-radius: 16px; }
    .icecard-about .ica-actions { flex-direction: column; align-items: stretch; }
    .icecard-about .ica-btn { width: 100%; min-width: 0; }
}
