/* ─── 首页区块 (2026-08-13 LISNS 定制) ─── */
.zhuoer-home-about {
    padding: 64px 0 56px;
    text-align: center;
}
.zhuoer-home-about__text {
    max-width: 720px;
    margin: 0 auto 40px;
    font-size: 17px;
    line-height: 1.9;
    color: var(--zhuoer-color-text-muted);
}
.zhuoer-home-about__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 860px;
    margin: 0 auto;
}
.zhuoer-home-stat__num {
    display: block;
    font-size: 38px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
}
[data-theme="dark"] .zhuoer-home-stat__num {
    color: #fff;
}
.zhuoer-home-stat__label {
    display: block;
    margin-top: 6px;
    font-size: 14px;
    color: var(--zhuoer-color-text-muted);
}

.zhuoer-home-section {
    padding: 56px 0;
}
.zhuoer-home-section__head {
    text-align: center;
    margin-bottom: 40px;
}
.zhuoer-home-section__title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 8px;
}
.zhuoer-home-section__sub {
    font-size: 14px;
    color: var(--zhuoer-color-text-muted);
    margin: 0;
}

.zhuoer-home-grid {
    display: grid;
    gap: 24px;
}
.zhuoer-home-grid--4 { grid-template-columns: repeat(4, 1fr); }
.zhuoer-home-grid--3 { grid-template-columns: repeat(3, 1fr); }
.zhuoer-home-grid--2 { grid-template-columns: repeat(2, 1fr); }
.zhuoer-home-grid--5 { grid-template-columns: repeat(5, 1fr); }

.zhuoer-home-card {
    background: var(--zhuoer-color-bg);
    border-radius: var(--zhuoer-radius);
    box-shadow: var(--zhuoer-shadow-sm);
    overflow: hidden;
    transition: transform var(--zhuoer-transition), box-shadow var(--zhuoer-transition);
}
.zhuoer-home-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--zhuoer-shadow-md);
}
.zhuoer-home-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.zhuoer-home-card__body {
    padding: 16px 18px 20px;
}
.zhuoer-home-card__title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 6px;
}
.zhuoer-home-card__desc {
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--zhuoer-color-text-muted);
    margin: 0;
}
.zhuoer-home-card--link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.zhuoer-home-feature {
    background: var(--zhuoer-color-bg);
    border-radius: var(--zhuoer-radius);
    box-shadow: var(--zhuoer-shadow-sm);
    padding: 28px 22px;
    text-align: center;
    transition: transform var(--zhuoer-transition), box-shadow var(--zhuoer-transition);
}
.zhuoer-home-feature:hover {
    transform: translateY(-4px);
    box-shadow: var(--zhuoer-shadow-md);
}
a.zhuoer-home-feature{display:block;color:inherit;text-decoration:none}
.zhuoer-home-feature__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--zhuoer-color-primary-bg);
    color: var(--zhuoer-color-link);
    margin-bottom: 14px;
}
.zhuoer-home-feature__title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 8px;
}
.zhuoer-home-feature__desc {
    font-size: 13.5px;
    line-height: 1.7;
    color: var(--zhuoer-color-text-muted);
    margin: 0;
}

.zhuoer-home-cta {
    margin-top: 40px;
    padding: 64px 0;
    background: var(--zhuoer-color-bg);
    color: var(--zhuoer-color-text);
    text-align: center;
}
.zhuoer-home-cta__title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 10px;
}
.zhuoer-home-cta__text {
    font-size: 15px;
    opacity: 0.85;
    margin: 0 0 26px;
}
.zhuoer-home-cta__btn {
    display: inline-block;
    padding: 12px 36px;
    background: var(--zhuoer-hero-grad-2);
    color: #fff;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: transform var(--zhuoer-transition);
}
.zhuoer-home-cta__btn:hover {
    transform: translateY(-2px);
}
/* lisns 2026-08-17: 全站按钮统一 — 箭头+阴影 (主题升级需重打) */
.zhuoer-home-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 8px 22px rgba(0,0,0,.18);
}
.zhuoer-home-cta__btn::after {
    content: "→";
    font-size: 16px;
    line-height: 1;
    transition: transform var(--zhuoer-transition);
}
.zhuoer-home-cta__btn:hover {
    box-shadow: 0 12px 30px rgba(0,0,0,.26);
}
.zhuoer-home-cta__btn:hover::after {
    transform: translateX(5px);
}

.zhuoer-home-cta__meta {
    margin-top: 22px;
    font-size: 14px;
    opacity: 0.85;
}
.zhuoer-home-cta__meta a {
    color: var(--zhuoer-color-link);
}

/* 暗色模式 */
[data-theme="dark"] .zhuoer-home-card,
[data-theme="dark"] .zhuoer-home-feature {
    background: #222;
}
[data-theme="dark"] .zhuoer-home-about__text,
[data-theme="dark"] .zhuoer-home-card__desc,
[data-theme="dark"] .zhuoer-home-feature__desc,
[data-theme="dark"] .zhuoer-home-stat__label {
    color: #9e9e9e;
}

/* 响应式 */
@media (max-width: 900px) {
    .zhuoer-home-grid--4 { grid-template-columns: repeat(2, 1fr); }
    .zhuoer-home-grid--5 { grid-template-columns: repeat(2, 1fr); }
    .zhuoer-home-grid--3 { grid-template-columns: repeat(2, 1fr); }
    .zhuoer-home-about__stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .zhuoer-home-grid--4, .zhuoer-home-grid--3, .zhuoer-home-grid--2, .zhuoer-home-grid--5 { grid-template-columns: 1fr; }
    .zhuoer-home-about__stats { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .zhuoer-home-stat__num { font-size: 30px; }
}

/* Anchor smooth scroll (2026-08-13) */
html { scroll-behavior: smooth; }
.zhuoer-home-about, .zhuoer-home-section, .zhuoer-home-cta { scroll-margin-top: 70px; }

/* lisns 2026-08-17: 首页客户 LOGO 墙兜底 (主题升级需重打) */
.zhuoer-home-clients {
    padding: 72px 0 64px;
    background: #f7faf7;
    text-align: center;
}
.zhuoer-home-clients__title {
    font-size: 28px;
    margin: 0 0 36px;
    color: #111;
}
.zhuoer-home-clients__track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding: 8px 4px 16px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}
.zhuoer-home-clients__logo {
    flex: 0 0 180px;
    height: 96px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #b0bec5;
    font-size: 14px;
    letter-spacing: .06em;
    transition: border-color .25s;
}
.zhuoer-home-clients__logo:hover {
    border-color: #388e3c;
}
.zhuoer-home-clients__more {
    display: inline-block;
    margin-top: 24px;
    color: #388e3c;
    font-size: 15px;
    text-decoration: none;
}
.zhuoer-home-clients__more:hover {
    text-decoration: underline;
}

/* ============================================
   大屏适配: 首页容器阶梯放宽 (2026-08-20 用户批准)
   仅 .home 首页, 常规屏 <=1600 零变化; 内页保持 1440 阅读宽度
   ============================================ */
@media (min-width: 1600px) { .home .zhuoer-container--wide { max-width: 1560px; } }
@media (min-width: 1920px) { .home .zhuoer-container--wide { max-width: 1840px; } }
@media (min-width: 2560px) { .home .zhuoer-container--wide { max-width: 2400px; } }
@media (min-width: 3840px) { .home .zhuoer-container--wide { max-width: 3200px; } }

/* ============================================
   大屏适配: 简介区匹配容器放宽 (2026-08-20 用户指认)
   ============================================ */
@media (min-width: 1600px) {
    .zhuoer-home-about__text { max-width: 920px; }
    .zhuoer-home-about__stats { max-width: 1200px; }
}
@media (min-width: 2560px) {
    .zhuoer-home-about__text { max-width: 1080px; }
    .zhuoer-home-about__stats { max-width: 1600px; }
}

/* ============================================
   大屏适配: 纵向节奏匹配 (2026-08-20 用户指认)
   banner 锁高 / 卡图 16:9 / 数字带 6 列 / 标题放大
   ============================================ */
@media (min-width: 1920px) {
    .zhuoer-home-stat__num { font-size: 52px; }
    .zhuoer-home-stat__label { font-size: 16px; }
    .zhuoer-home-card img { aspect-ratio: 16 / 9; }
    .zhuoer-home-section__title { font-size: 32px; }
    .zhuoer-home-about__text { font-size: 18px; }
    .zhuoer-hero-slider__title { font-size: clamp(2rem, 2.2vw, 3rem); }
}
@media (min-width: 2560px) {
    .zhuoer-hero-slider__slide { aspect-ratio: auto; height: 700px; }
}
@media (min-width: 3840px) {
    .zhuoer-hero-slider__slide { height: 780px; }
}

/* ============================================
   简介区排版 (2026-08-20 用户指认"居中没排版")
   文字左对齐; 标题/数字带保持居中
   ============================================ */
.zhuoer-home-about__text {
    text-align: left;
}

/* ============================================
   流式布局 (2026-08-20 用户拍板: 按显示尺寸动态调整列数)
   LOGO 条: auto-fill 8 个一行, 格宽随屏变大; <=900 保持横滚
   服务优势: flex-wrap 折行, 末行均分整行保持对称
   ============================================ */
/* 客户 LOGO 条: 真实 LOGO 尺寸 150x64, 一行排 N 个, 屏宽决定 N, 溢出裁掉 (2026-08-20) */
.zhuoer-home-clients__track {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding: 8px 4px 16px;
}
.zhuoer-home-clients__logo {
    flex: 0 0 150px;
    width: 150px;
    height: 64px;
    font-size: 13px;
}
@media (max-width: 560px) {
    .zhuoer-home-clients__logo {
        flex: 0 0 120px;
        width: 120px;
        height: 56px;
    }
}

/* 案例卡片墙 v2 (2026-08-22 用户拍板: 卡片形式, 屏宽决定一行 N 个, 溢出裁掉, 同客户LOGO条机制) */
.zhuoer-home-casewall {
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding: 8px 4px 16px;
}
.zhuoer-home-casewall__item {
    flex: 0 0 300px;
    width: 300px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    transition: transform .25s, box-shadow .25s;
}
.zhuoer-home-casewall__item:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,.10); }
.zhuoer-home-casewall__item img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.zhuoer-home-casewall__ph { width: 100%; aspect-ratio: 16 / 9; background: linear-gradient(135deg,#123b1f,#1b5e20); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.85); font-size: 30px; font-weight: 700; letter-spacing: 4px; }
.zhuoer-home-casewall__body { padding: 14px 18px 16px; }
.zhuoer-home-casewall__t { margin: 0 0 8px; font-size: 16px; font-weight: 700; }
.zhuoer-home-casewall__tag { display: inline-block; font-size: 12px; letter-spacing: 1px; color: #2e7d32; border: 1px solid rgba(46,125,50,.4); padding: 2px 10px; border-radius: 99px; }
.zhuoer-home-casewall__more { text-align: center; margin-top: 20px; }
.zhuoer-home-casewall__more a { color: #388e3c; font-size: 15px; text-decoration: none; }
.zhuoer-home-casewall__more a:hover { text-decoration: underline; }
@media (max-width: 560px) {
    .zhuoer-home-casewall__item { flex: 0 0 240px; width: 240px; }
}

/* 2026-08-24 服务优势图标调大2号 */
.zhuoer-home-feature__icon {
    width: 68px;
    height: 68px;
}
.zhuoer-home-feature__icon svg {
    width: 32px;
    height: 32px;
}
/* lisns 2026-08-26: 服务优势卡图片渲染 */
.zhuoer-home-feature__imgwrap {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: var(--zhuoer-radius);
    overflow: hidden;
    margin-bottom: 14px;
}
.zhuoer-home-feature__imgwrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 2026-08-28 用户拍板: 我们的客户区块全站隐藏 (不删除, 回滚=删此规则) */
.zhuoer-home-clients { display: none !important; }
