/* ============================================================
   home.css — 首页专属样式（依赖 base.css）
   1:1 还原 Figma 节点 4101:6925（1440 设计稿）
   布局原则：flex / grid 文档流；absolute 仅用于光晕与装饰连线
   命名：BEM；组件内仅交互态使用后代选择器，装饰性 <i> 柱条为有意例外
   ============================================================ */

/* ---------- Hero 文案（首页补充 base 的 .hero / .hero__title / .hero__actions） ---------- */
.hero__badge {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 17px;
    border-radius: 9999px;
    background: var(--glass-bg);
    border: 1px solid rgba(34, 81, 255, 0.2);
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(6px);
}
.hero__badge-icon { width: 11.6px; height: 11.9px; }
.hero__badge-text { font-size: 14px; line-height: 20px; color: var(--green-text); }

.hero__title-ai {
    font-size: 78.72px;
    font-weight: 900;
    line-height: 77.6px;
    background: linear-gradient(180deg, #00ea94 0%, #7dffcf 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.hero__sub {
    margin-top: 16px;
    max-width: 538px;
    font-size: 18px;
    line-height: 24px;
    color: var(--text-sub);
    text-align: center;
}

/* ---------- Hero 卡片拼贴（grid 文档流） ---------- */
.hero-collage {
    margin-top: 35px;
    width: 1440px;
    height: 664px;
    display: grid;
    grid-template-columns: 247px 62px 300px 63px 134px 62px 300.8px 7.2px 264px;
    grid-template-rows: 23px 226.74px 55.26px 19px 24px 290px 25.7px;
    position: relative;
    transform-origin: top center;
}
.hero-collage__wires { position: absolute; inset: 0; pointer-events: none; }
/* 拼贴底部光晕椭圆 */
.collage-glow { position: absolute; }
.collage-glow--329 { left: 366px; top: 531px; width: 1117px; }
.collage-glow--328 { left: 512px; top: 598px; width: 817px; }
.collage-glow--327 { left: 567px; top: 596px; width: 713px; }

.wire { position: absolute; display: block; overflow: visible; }
/* 连接线光晕圆点：__guide 为不可见导轨，__dot 沿导轨流动 */
.wire__guide { fill: none; stroke: none; }
.wire__dot {
    fill: #00ea94;
    stroke: rgba(0, 234, 148, 0.22);
    stroke-width: 7px;
    paint-order: stroke fill;
    vector-effect: non-scaling-stroke;
}
.wire--305 { left: 198px; top: 177px; width: 108px; height: 304px; }
.wire--306 { left: 522px; top: 207px; width: 343px; height: 72px; z-index: 1; }
/* 水平连接线：旋转后横跨 workflow 右缘 → agents 左缘，长度=间隙 62px */
.wire--314 { left: 836.4px; top: 39.7px; width: 1.2px; height: 62px; transform: rotate(-90deg); }

/* 卡片共用外壳 */
.hero-card {
    border: 1.5px solid var(--card-border);
    border-radius: 27px;
    transition: border-color .4s ease;
}
.hero-card:hover { border-color: rgba(120, 170, 255, 0.45); }

/* AI 工作流卡片 */
.workflow {
    grid-column: 2 / 6;
    grid-row: 2 / 3;
    height: 226.74px;
    padding: 25.26px 25.26px 0;
    border: 1.684px solid rgba(32, 239, 163, 0.38);
    border-radius: 30.3px;
    background-image: linear-gradient(203deg, #010024 9%, #000d2e 84%);
    box-shadow: 0 47px 54px rgba(8, 20, 50, 0.42);
    position: relative;
    isolation: isolate;
    border-color: transparent;
}
.workflow::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    padding: 2px;
    border-radius: inherit;
    pointer-events: none;
    background: conic-gradient(
            from var(--border-angle),
            #12f4b5 0deg,
            #28e6c1 26deg,
            #4e73ff 82deg,
            rgba(29, 45, 118, 0.34) 146deg,
            rgba(29, 45, 118, 0.18) 244deg,
            #12f4b5 360deg
    );
    -webkit-mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: border-orbit 3.2s linear infinite;
}
/* 内容置于装饰层之上（装饰连线除外） */
.workflow > :not(.workflow__wires) { position: relative; z-index: 1; }
.workflow__wires { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.workflow__wire { position: absolute; height: 17.96px; display: block; overflow: visible; }
.workflow__wire--308 { left: 60.05px; top: 180.16px; width: 110px; }
.workflow__wire--307 { left: 166.4px; top: 180.16px; width: 111px; }
.workflow__wire--310 { left: 385.58px; top: 180.16px; width: 110px; }
.workflow__title { font-size: 20.2px; font-weight: 700; line-height: 33.7px; color: var(--white); }
.workflow__steps {
    margin-top: 16.8px;
    display: flex;
    align-items: flex-start;
}
.workflow__step {
    width: 84.19px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.workflow__icon {
    width: 60.6px; height: 60.6px;
    background: #050a2a;
    border: 1.684px solid #222b65;
    border-radius: 16.84px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 12px rgba(18, 46, 110, 0.06);
    color: #5489fe; /* 图标默认蓝色，svg stroke 用 currentColor */
    transition: transform .4s ease, color .4s ease, box-shadow .4s ease, border-radius .4s ease;
}
.workflow__icon-svg { width: 28.6px; height: 28.6px; }
.workflow__step-label {
    margin-top: 9.3px;
    font-size: 15.7px;
    font-weight: 700;
    line-height: 25.26px;
    color: var(--white);
    white-space: nowrap;
    transition: color .4s ease;
}
/* 工作流轮番激活高亮（HTML 静态标记 is-pulse） */
.workflow__step.is-pulse .workflow__icon {
    transform: scale(1.14);
    border-color: transparent;
    border-width: 0;
    border-radius: 11.8px;
    background: linear-gradient(180deg, #4f86ff 0%, #8db4f8 100%);
    box-shadow: 0 0 16px rgba(79, 134, 255, 0.5);
    color: var(--white);
}
.workflow__step.is-pulse .workflow__step-label { color: #5288fe; }
.workflow__dash {
    width: 33.1px;
    height: 6.5px;
    margin: 27.9px -5.6px 0;
    flex-shrink: 0;
    opacity: 0.35;
    transition: opacity .35s ease;
}
.workflow__dash.is-active { opacity: 1; }

/* 智能 Agent 卡片 */
.agents {
    grid-column: 7 / 9;
    grid-row: 1 / 5;
    height: 324px;
    padding: 22.5px 24px 0;
    border-color: #7896d2;
    background-image: linear-gradient(237deg, #020055 33%, #000d2e 83%);
    box-shadow: 0 42px 96px rgba(8, 20, 50, 0.42);
    overflow: clip;
}
.agents__title { font-size: 21px; font-weight: 700; line-height: 34.5px; color: var(--white); }
.agents__row {
    height: 57px;
    display: flex;
    align-items: center;
}
.agents__row:first-of-type { margin-top: 19.6px; }
.agents__avatar {
    width: 39px; height: 39px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.agents__avatar-icon { width: 21px; height: 21px; }
.agents__avatar--blue   { background-image: linear-gradient(225deg, #2e6bff 50%, #0c3fd6 121%); }
.agents__avatar--purple { background-image: linear-gradient(225deg, #7c3aed 50%, #5b21b6 121%); }
.agents__avatar--sky    { background-image: linear-gradient(225deg, #0ea5e9 50%, #0369a1 121%); }
.agents__name { margin-left: 13.5px; font-size: 14px; font-weight: 700; line-height: 28.5px; color: var(--white); }
.agents__status {
    margin-left: auto;
    width: 73.5px; height: 28.3px;
    border-radius: 150px;
    background: rgba(34, 197, 94, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13.5px;
    font-weight: 700;
    color: #16a34a;
}
.agents__more {
    margin-top: 8px;
    padding-top: 13.5px;
    border-top: 1.5px solid rgba(230, 235, 245, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16.5px;
    font-weight: 700;
    line-height: 27px;
    cursor: pointer;
}
.agents__more-link { color: #3e44ff; transition: color .3s ease; }
.agents__more-arrow { color: var(--white); transition: transform .3s ease; }
.agents__more:hover .agents__more-link { color: var(--blue-bright); }
.agents__more:hover .agents__more-arrow { transform: translateX(6px); }

/* 知识库卡片 */
.knowledge {
    grid-column: 3 / 4;
    grid-row: 4 / 7;
    height: 333px;
    padding: 22.5px 22.5px 25.5px;
    display: flex;
    flex-direction: column;
    border-color: #7896d2;
    background-image: linear-gradient(230deg, #010024 9%, #000d2e 84%);
    box-shadow: 0 42px 96px rgba(8, 20, 50, 0.42);
    overflow: clip;
}
.knowledge__head { display: flex; align-items: center; gap: 10.5px; }
.knowledge__head-icon { width: 22.5px; height: 22.5px; }
.knowledge__head-title { font-size: 18px; font-weight: 700; line-height: 30px; color: var(--white); }
.knowledge__label { margin-top: 14px; font-size: 14px; line-height: 25.5px; color: #8794ab; }
.knowledge__figure { display: flex; align-items: baseline; }
.knowledge__number { font-size: 35.5px; font-weight: 700; line-height: 58.5px; color: var(--white); }
.knowledge__delta { margin-left: 30px; font-size: 15.4px; font-weight: 700; line-height: 27px; color: #b7b7b7; }
.knowledge__bars {
    margin-top: auto;
    display: flex;
    align-items: flex-end;
    gap: 5px;
}
/* 装饰柱条：生成的 <i> 元素，作为有意的后代例外 */
.knowledge__bars i,
.dashboard__bars i {
    display: block;
    width: 5px;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(180deg, #8db4f8 0%, #4f86ff 35.6%);
    transform-origin: bottom;
}
.dashboard__bars i { width: 8px; border-radius: 3.6px; background: linear-gradient(180deg, #5b8bff 0%, #2e6bff 100%); }

/* 业务看板卡片 */
.dashboard {
    grid-column: 5 / 8;
    grid-row: 6 / 8;
    height: 315.7px;
    border: 1.8px solid #00ea94;
    border-radius: 32.4px;
    padding: 31.2px 16.2px 0 19.8px;
    background-image: linear-gradient(205deg, #121447 25%, #0c1241 86%);
    box-shadow: 0 0 12.1px rgba(0, 0, 0, 0.25);
    overflow: clip;
    position: relative;
    isolation: isolate;
    border-color: transparent;
}
.dashboard::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    padding: 2px;
    border-radius: inherit;
    pointer-events: none;
    background: conic-gradient(
            from var(--border-angle),
            #00ea94 0deg,
            #34bcff 42deg,
            #5b8bff 112deg,
            rgba(29, 45, 118, 0.28) 176deg,
            rgba(29, 45, 118, 0.16) 264deg,
            #00ea94 360deg
    );
    -webkit-mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: border-orbit 3.4s linear infinite;
}
.dashboard > * { position: relative; z-index: 1; }
.dashboard__head { display: flex; align-items: flex-start; }
.dashboard__head-title { font-size: 26px; font-weight: 700; line-height: 36px; color: #aebbd6; }
.dashboard__arrow {
    margin-left: auto;
    margin-right: 14px;
    font-size: 16.5px;
    font-weight: 700;
    line-height: 27px;
    color: var(--white);
    transition: transform .3s ease;
}
.dashboard:hover .dashboard__arrow { transform: translateX(6px); }
.dashboard__panels {
    margin-top: 19.2px;
    display: grid;
    grid-template-columns: repeat(3, 147.6px);
    gap: 7.2px;
}
.dashboard__panel {
    height: 205.2px;
    border-radius: 12.6px;
    background: rgba(3, 7, 29, 0.2);
    border: 1px solid rgba(37, 40, 133, 0.25);
    padding: 14px 6px 0 12.6px;
    display: flex;
    flex-direction: column;
    transition: background .35s ease, border-color .35s ease;
}
.dashboard__panel:hover { background: rgba(3, 7, 29, 0.45); border-color: rgba(79, 134, 255, 0.45); }
.dashboard__label { font-size: 14px; line-height: 27px; color: #8294b8; }
.dashboard__value { margin-top: 1px; font-size: 32px; font-weight: 700; line-height: 52.2px; color: var(--white); }
.dashboard__line { margin: 15px 0 0 7.2px; width: 103.1px; height: 58.4px; }
.dashboard__bars {
    margin-top: 20px;
    display: flex;
    align-items: flex-end;
    gap: 5px;
}
/* 环形图：纯 CSS 复现（圆环半径 26–33px，厚 7px） */
.dashboard__donut {
    position: relative;
    margin: 14px 0 0 27px;
    width: 66px;
    height: 66px;
    display: flex;
}
.dashboard__donut::before,
.dashboard__arc {
    position: absolute;
    inset: 0;
    -webkit-mask: radial-gradient(closest-side, transparent calc(100% - 7.5px), #000 calc(100% - 6.5px) calc(100% - 0.5px), transparent);
    mask: radial-gradient(closest-side, transparent calc(100% - 7.5px), #000 calc(100% - 6.5px) calc(100% - 0.5px), transparent);
}
.dashboard__donut::before { content: ""; background: #2D6BFF; }
/* 进度弧：从顶部顺时针 ≈98.7% */
.dashboard__arc { background: conic-gradient(#00EA94 0deg 354.8deg, rgba(0, 234, 148, 0) 355.3deg); }

/* ---------- 价值条 ---------- */
.value-bar {
    margin: 102px auto 0;
    max-width: var(--container);
    padding: 0 131px;
}
.value-grid {
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(2px);
    padding: 49px 32px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
}
.value-item { display: flex; align-items: center; gap: 16px; height: 52px; }
/* 三个图标已统一为 36×30 画布 */
.value-item__icon { flex-shrink: 0; object-fit: contain; width: 36px; height: 30px; }
.value-item__strong { font-family: var(--font-cn); font-size: 20px; font-weight: 500; line-height: 28px; color: var(--text-strong); }
.value-item__weak { font-size: 14px; line-height: 20px; color: var(--text-dim); }

/* ---------- 我们解决什么问题 ---------- */
.section-problems { padding-top: 59px; }
.problems-grid {
    margin-top: 48px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.problem-card {
    padding: 33px;
    border-radius: 16px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(6px);
    display: flex;
    flex-direction: column;
    gap: 14.9px;
    transition: transform .45s cubic-bezier(.22,.68,0,1.1), border-color .45s ease, box-shadow .45s ease;
}
.problem-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 234, 148, 0.35);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35), 0 0 32px rgba(0, 234, 148, 0.08);
}
.problem-card__icon {
    width: 48px; height: 48px;
    border-radius: 6px;
    background: rgba(0, 234, 148, 0.16);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .45s ease, transform .45s ease;
}
.problem-card__icon-svg { width: 100%; height: 100%; object-fit: contain; }
.problem-card:hover .problem-card__icon { background: rgba(0, 234, 148, 0.3); transform: scale(1.08) rotate(-4deg); }
.problem-card__title { padding-top: 9.1px; font-size: 22px; font-weight: 700; line-height: 28px; color: var(--text-strong); white-space: nowrap; }
.problem-card__desc { font-size: 14px; line-height: 22.75px; color: var(--text-slate); max-width: 230px; }

/* 轮播滑块指示器（滚动条样式，移动端显示，由 JS 注入） */
.carousel-scrollbar {
    display: none;
    width: 148px;
    height: 4px;
    margin: 18px auto 0;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.14);
    cursor: pointer;
    touch-action: none;
}
.carousel-thumb {
    height: 100%;
    border-radius: 2px;
    background: var(--blue);
    will-change: transform, width;
}
/* 拖拽滑块时临时关闭吸附 */
.problems-grid.dragging { scroll-snap-type: none; scroll-behavior: auto; }

/* ---------- 核心服务模块 ---------- */
.section-services { padding-top: 130px; }
.services-grid {
    margin-top: 62px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.service-card {
    padding: 4px;
    border-radius: 16px;
    position: relative;
    transition: transform .45s cubic-bezier(.22,.68,0,1.1);
}
/* 渐变描边光圈（hover 渐显，装饰层） */
.service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    background-image: linear-gradient(143deg, rgba(34, 81, 255, 0.55) 0%, rgba(34, 81, 255, 0) 100%);
    opacity: 0;
    transition: opacity .45s ease;
}
.service-card:hover { transform: translateY(-8px); }
.service-card:hover::before { opacity: 1; }
.service-card__inner {
    position: relative;
    padding: 33px;
    border-radius: 16px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(6px);
    display: flex;
    flex-direction: column;
    gap: 10.9px;
}
.service-card:hover .service-card__inner { background: rgba(30, 41, 59, 0.62); }
.service-card__img {
    height: 103px;
    display: flex;
    align-items: flex-start;
}
.service-card__pic {
    height: 103px;
    transition: transform .5s cubic-bezier(.22,.68,0,1.1);
}
.service-card:hover .service-card__pic { transform: scale(1.07) rotate(2deg); }
.service-card__img--sprite { width: 110px; overflow: clip; position: relative; }
.service-card__pic--sprite { position: relative; flex-shrink: 0; max-width: none; }
.service-card__pic--sprite-3 { width: 100%; aspect-ratio: 1; }
.service-card:hover .service-card__pic--sprite { transform: scale(1.05); }
.service-card__title { padding-top: 13.1px; font-size: 24px; font-weight: 700; line-height: 28px; color: var(--text-strong); }
.service-card__desc { font-size: 14px; line-height: 22.75px; color: var(--text-slate); }

/* ---------- 为什么选择 ---------- */
.section-why { padding-top: 161px; }
.why-grid {
    margin-top: 49px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.why-card {
    padding: 33px 31px;
    border-radius: 16px 16px 0 16px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(6px);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10.9px;
    transition: transform .45s cubic-bezier(.22,.68,0,1.1), border-color .45s ease, box-shadow .45s ease;
}
.why-card:hover {
    transform: translateY(-8px);
    border-color: rgba(34, 81, 255, 0.45);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35), 0 0 36px rgba(34, 81, 255, 0.12);
}
.why-card__num {
    font-family: var(--font-poppins);
    font-weight: 600;
    font-size: 48px;
    line-height: 76px;
    color: var(--blue);
    transition: text-shadow .45s ease;
}
.why-card:hover .why-card__num { text-shadow: 0 0 28px rgba(34, 81, 255, 0.65); }
.why-card__num-icon { display: inline-block; }
.why-card__title { font-size: 20px; font-weight: 700; line-height: 28px; color: var(--text-strong); }
.why-card__desc { font-family: var(--font-en); font-size: 14px; line-height: 22px; color: var(--text-gray); max-width: 220px; }

/* ---------- CTA ---------- */
.section-cta {
    position: relative;
    padding-top: 247px;
    padding-bottom: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
/* CTA 背景扩散光晕 */
.section-cta::before {
    content: "";
    position: absolute;
    left: calc(50% - 98px);
    top: 338px;
    transform: translate(-50%, -50%);
    width: 1186px;
    aspect-ratio: 1186 / 1128;
    pointer-events: none;
    z-index: -1;
    background: radial-gradient(50% 50% at 50% 50%,
    rgba(61, 96, 236, 0.29) 0%,
    rgba(61, 96, 236, 0.27) 15%,
    rgba(61, 96, 236, 0.23) 30%,
    rgba(61, 96, 236, 0.19) 40%,
    rgba(61, 96, 236, 0.15) 49%,
    rgba(61, 96, 236, 0.09) 62%,
    rgba(61, 96, 236, 0.05) 75%,
    rgba(61, 96, 236, 0.02) 87%,
    rgba(61, 96, 236, 0) 100%) no-repeat;
    background-size: 100% 100%;
    animation: glow-breathe-1 5s ease-in-out infinite;
    will-change: transform, opacity;
}
.cta-eyebrow {
    font-family: var(--font-poppins);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #00ffc8;
}
.cta-title {
    margin-top: 27px;
    font-size: 64px;
    font-weight: 600;
    line-height: 80px;
    color: var(--white);
    font-family: var(--font-poppins);
}
.cta-sub {
    margin-top: 7px;
    font-family: var(--font-poppins);
    font-size: 24px;
    line-height: 32px;
    color: var(--white);
    opacity: 0.5;
}
.cta-actions { margin-top: 31px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
    .problems-grid, .why-grid { grid-template-columns: repeat(2, 1fr); }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .hero__title-ai { font-size: 58px; }
}

@media (prefers-reduced-motion: reduce) {
    .workflow::before,
    .dashboard::before { animation: none; }
}

/* ============================================================
   移动端（≤768px）：首页
   ============================================================ */
@media (max-width: 768px) {
    /* Hero 文案 */
    .hero__badge { padding: 5px 14px; }
    .hero__badge-text { font-size: 12px; }
    .hero__title-ai { font-size: clamp(36px, 10.5vw, 46px); line-height: 1; }
    .hero__sub { margin-top: 12px; padding: 0 28px; font-size: 15px; line-height: 24px; }

    /* Hero 拼贴：保持桌面布局，整体缩放至移动端可视宽度 */
    .hero-collage {
        display: grid;
        width: 1037px;
        height: 664px;
        grid-template-columns: 64px 62px 300px 63px 134px 62px 300.8px 7.2px 44px;
        margin-top: 38px;
        padding: 0;
        transform-origin: top center;
        will-change: transform;
    }
    .hero-collage__wires { display: block; }
    .collage-glow--329 { left: 183px; }
    .collage-glow--328 { left: 329px; }
    .collage-glow--327 { left: 384px; }
    .wire--305 { left: 15px; }
    .wire--306 { left: 339px; }
    .wire--314 { left: 653.4px; }
    .hero-card { width: auto; max-width: none; }

    /* 价值条 */
    .value-bar { margin-top: 64px; padding: 0 16px; }
    .value-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 22px 0; }
    .value-item {
        height: auto;
        flex-direction: column;
        justify-content: flex-start;
        text-align: center;
        gap: 10px;
    }
    .value-item__icon { width: 24px; height: 20px; }
    .value-item__strong { font-size: 15px; line-height: 22px; }
    .value-item__weak { font-size: 12px; line-height: 18px; }

    /* 我们解决什么问题：横向滚动轮播 */
    .section-problems { padding-top: 64px; }
    .problems-grid {
        display: flex;
        margin: 32px -16px 0;
        gap: 12px;
        padding: 4px 16px 8px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .problems-grid::-webkit-scrollbar { display: none; }
    .problem-card { flex: 0 0 78%; scroll-snap-align: center; padding: 24px; }
    .problem-card__title { font-size: 20px; white-space: normal; }
    .problem-card__desc { max-width: none; }
    .carousel-scrollbar { display: block; }

    .section-services { padding-top: 80px; }
    .services-grid { margin-top: 36px; grid-template-columns: 1fr; gap: 16px; }
    .service-card__inner { padding: 24px; }
    .service-card__title { font-size: 21px; }

    .section-why { padding-top: 88px; }
    .why-grid { margin-top: 32px; grid-template-columns: 1fr; gap: 16px; }
    .why-card { padding: 26px; }
    .why-card__num { font-size: 40px; line-height: 56px; }
    .why-card__desc { max-width: none; }

    /* CTA */
    .section-cta { padding-top: 120px; padding-bottom: 72px; }
    .section-cta::before { width: 160vw; top: 210px; }
    .cta-title { margin-top: 18px; padding: 0 8px; font-size: clamp(26px, 7.6vw, 34px); line-height: 1.45; }
    .cta-sub { margin-top: 10px; padding: 0 20px; font-size: 15px; line-height: 24px; }
    .cta-actions { margin-top: 24px; }
}
