/* 首页 · 参照 SaaS 落地页样式 */

.hero + .delivery-hero-band {
    padding-top: 12px;
}
.hero:has(+ .home-omni-banner) {
    padding-bottom: 28px;
}
.hero:has(+ .home-omni-banner + .delivery-hero-band) {
    padding-bottom: 28px;
}
.home-omni-banner + .delivery-hero-band {
    padding-top: 12px;
}
.hero:has(+ .delivery-hero-band) {
    padding-bottom: 28px;
}

.home-hero {
    position: relative;
    overflow: hidden;
    padding: 56px 0 64px;
    background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 45%, #f5f3ff 100%);
    border-bottom: 1px solid var(--of-border);
}
.home-hero::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -80px;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.12), transparent 70%);
    pointer-events: none;
}
.home-hero__grid {
    display: grid;
    gap: 40px;
    align-items: center;
}
@media (min-width: 960px) {
    .home-hero__grid {
        grid-template-columns: 1fr 1.05fr;
        gap: 48px;
    }
}
.home-hero__badge {
    display: inline-block;
    margin-bottom: 16px;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #2563eb;
    background: rgba(37, 99, 235, 0.08);
    border: 1px solid rgba(37, 99, 235, 0.15);
}
.home-hero h1 {
    margin: 0 0 16px;
    font-size: clamp(1.85rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.25;
    color: #0f172a;
    letter-spacing: -0.02em;
}
.home-hero__desc {
    margin: 0 0 28px;
    font-size: 1rem;
    line-height: 1.75;
    color: #64748b;
    max-width: 32em;
}
.home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.home-hero__btn {
    display: inline-block;
    padding: 13px 32px;
    border-radius: 999px;
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: transform 0.2s, box-shadow 0.2s;
}
.home-hero__btn--primary {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: #fff !important;
    box-shadow: 0 8px 28px rgba(37, 99, 235, 0.35);
}
.home-hero__btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 36px rgba(37, 99, 235, 0.45);
}
.home-hero__btn--ghost {
    background: #fff;
    color: #2563eb !important;
    border: 1px solid #bfdbfe;
}
.home-hero__visual {
    position: relative;
    min-height: 280px;
    border-radius: 20px;
    background: linear-gradient(145deg, #dbeafe, #eff6ff 50%, #f5f3ff);
    box-shadow: 0 24px 64px rgba(37, 99, 235, 0.12);
    overflow: hidden;
}
.home-hero__visual .mock-stage {
    min-height: 280px;
    padding: 32px 28px;
}
.home-hero__visual .mock-phone { width: 130px; }
.home-hero__visual .mock-desktop { max-width: 280px; }

.home-stats {
    padding: 28px 0;
    background: #fff;
    border-bottom: 1px solid var(--of-border);
}
.home-stats__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    text-align: center;
}
@media (min-width: 640px) {
    .home-stats__grid { grid-template-columns: repeat(4, 1fr); }
}
.home-stats__item strong {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: #2563eb;
    line-height: 1.2;
}
.home-stats__item span {
    font-size: 0.8125rem;
    color: #64748b;
}

.home-section-head {
    text-align: center;
    margin-bottom: 40px;
}
.home-section-head h2 {
    margin: 0 0 10px;
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-weight: 700;
}
.home-section-head--lg h2 {
    font-size: clamp(1.75rem, 4.2vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}
.home-section-head--lg p {
    font-size: 1rem;
    max-width: 44em;
    line-height: 1.75;
}
.home-section-head p {
    margin: 0 auto;
    max-width: 36em;
    color: #64748b;
    font-size: 0.9375rem;
    line-height: 1.65;
}

.home-scenarios {
    display: grid;
    gap: 20px;
}
@media (min-width: 768px) {
    .home-scenarios { grid-template-columns: repeat(3, 1fr); }
}
.home-scenario {
    display: block;
    padding: 28px 24px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--of-border);
    text-decoration: none !important;
    color: inherit;
    transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
}
.home-scenario:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(37, 99, 235, 0.1);
    border-color: #bfdbfe;
}
.home-scenario__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
}
.home-scenario--merchant .home-scenario__icon { background: linear-gradient(135deg, #f5f3ff, #ede9fe); }
.home-scenario--local .home-scenario__icon { background: linear-gradient(135deg, #ecfdf5, #d1fae5); }
.home-scenario--marketing .home-scenario__icon { background: linear-gradient(135deg, #fff7ed, #ffedd5); }
.home-scenario h3 {
    margin: 0 0 8px;
    font-size: 1.125rem;
    font-weight: 700;
}
.home-scenario p {
    margin: 0 0 14px;
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.6;
}
.home-scenario__link {
    font-size: 0.875rem;
    font-weight: 600;
    color: #2563eb;
}

/* 连锁店模式 */
.home-chain {
    padding-top: 56px;
    padding-bottom: 64px;
}
.home-chain__grid {
    display: grid;
    gap: 32px;
    align-items: center;
}
@media (min-width: 960px) {
    .home-chain__grid {
        grid-template-columns: 1fr 1fr;
        gap: 48px;
    }
}
.home-chain__kicker {
    display: inline-block;
    margin: 0 0 12px;
    padding: 5px 14px;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #0f766e;
    background: #ccfbf1;
    border: 1px solid #99f6e4;
}
.home-chain__copy h2 {
    margin: 0 0 14px;
    font-size: clamp(1.35rem, 3vw, 1.75rem);
    font-weight: 800;
    color: #0f172a;
    line-height: 1.35;
}
.home-chain__copy > p {
    margin: 0 0 18px;
    font-size: 0.9375rem;
    line-height: 1.85;
    color: #64748b;
}
.home-chain__list {
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}
.home-chain__list li {
    position: relative;
    padding: 8px 0 8px 16px;
    font-size: 0.875rem;
    line-height: 1.7;
    color: #475569;
    border-bottom: 1px dashed #e2e8f0;
}
.home-chain__list li:last-child { border-bottom: none; }
.home-chain__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #14b8a6;
}
.home-chain__list strong { color: #0f172a; }
.home-chain__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.home-chain__btn {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: transform 0.2s, box-shadow 0.2s;
}
.home-chain__btn--primary {
    background: linear-gradient(135deg, #14b8a6, #0d9488);
    color: #fff !important;
    box-shadow: 0 8px 24px rgba(13, 148, 136, 0.25);
}
.home-chain__btn--ghost {
    border: 1px solid #99f6e4;
    color: #0f766e !important;
    background: #fff;
}
.home-chain__btn:hover { transform: translateY(-1px); }
.home-chain__modes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}
.home-chain__mode {
    padding: 22px 18px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
    transition: transform 0.2s, border-color 0.2s;
}
.home-chain__mode:hover {
    transform: translateY(-2px);
    border-color: #99f6e4;
}
.home-chain__mode-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 12px;
    border-radius: 12px;
    font-size: 1.25rem;
    line-height: 1;
    background: linear-gradient(135deg, #ecfdf5, #ccfbf1);
}
.home-chain__mode h3 {
    margin: 0 0 6px;
    font-size: 0.9375rem;
    font-weight: 800;
    color: #0f766e;
}
.home-chain__mode p {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.65;
    color: #64748b;
}

.home-stack {
    display: grid;
    gap: 20px;
}
@media (min-width: 900px) {
    .home-stack { grid-template-columns: repeat(3, 1fr); }
}
.home-stack__card {
    padding: 32px 28px;
    border-radius: 16px;
    background: linear-gradient(165deg, #f8fafc, #fff);
    border: 1px solid var(--of-border);
    text-align: center;
}
.home-stack__card h3 {
    margin: 0 0 10px;
    font-size: 1.05rem;
    color: #2563eb;
}
.home-stack__card p {
    margin: 0;
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.6;
}

.home-advantages {
    display: grid;
    gap: 20px;
}
.home-advantages--core {
    gap: 24px;
    max-width: 960px;
    margin: 0 auto;
}
@media (min-width: 640px) {
    .home-advantages { grid-template-columns: repeat(2, 1fr); }
    .home-advantages--core { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
    .home-advantages { grid-template-columns: repeat(3, 1fr); }
    .home-advantages--core { grid-template-columns: repeat(2, 1fr); }
}
.home-adv {
    padding: 28px 24px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #e2e8f0;
    transition: box-shadow 0.2s, border-color 0.2s;
}
.home-advantages--core .home-adv {
    padding: 32px 28px;
}
.home-adv:hover {
    border-color: #bfdbfe;
    box-shadow: 0 12px 32px rgba(37, 99, 235, 0.08);
}
.home-adv__icon {
    font-size: 1.75rem;
    margin-bottom: 12px;
    line-height: 1;
}
.home-advantages--core .home-adv__icon {
    font-size: 2rem;
    margin-bottom: 16px;
}
.home-adv h3 {
    margin: 0 0 12px;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
}
.home-advantages--core .home-adv h3 {
    font-size: 1.125rem;
}
.home-adv__hl {
    margin: 0 0 10px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #059669;
}
.home-adv p {
    margin: 0;
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.75;
}
.home-advantages--core .home-adv p {
    font-size: 0.875rem;
    line-height: 1.85;
}
.home-advantages--core .home-adv p strong {
    color: #2563eb;
    font-weight: 600;
}

.home-arch {
    padding: 36px 32px;
    border-radius: 20px;
    background: linear-gradient(135deg, #0f172a, #1e3a5f);
    color: #f8fafc;
}
.home-arch h3 {
    margin: 0 0 20px;
    font-size: 1.125rem;
    text-align: center;
    color: #93c5fd;
}
.home-arch .arch-layers { gap: 10px; }
.home-arch .arch-layer {
    font-size: 0.875rem;
    padding: 14px 18px;
}

.home-platforms {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px 32px;
    padding: 24px;
    border-radius: 14px;
    background: linear-gradient(135deg, #eff6ff, #f0f9ff);
    border: 1px solid #bfdbfe;
    margin-top: 32px;
}
.home-platforms span {
    font-size: 0.875rem;
    font-weight: 600;
    color: #475569;
}

.home-cta-dark {
    padding: 56px 24px;
    text-align: center;
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    color: #f8fafc;
}
.home-cta-dark h2 {
    margin: 0 0 12px;
    font-size: clamp(1.35rem, 3vw, 1.75rem);
}
.home-cta-dark p {
    margin: 0 0 28px;
    color: rgba(248, 250, 252, 0.75);
    font-size: 0.9375rem;
}
.home-cta-dark .home-hero__btn--ghost {
    background: transparent;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.45);
}
.home-cta-dark .home-hero__btn--primary {
    margin: 0 6px;
}
.home-hero__visual .mock-dual {
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    min-height: 240px;
    padding: 32px 20px;
}

/* 首页 · ERP / 收银 / AI 能力轮播 */
.home-hl-loading,
.home-hl-fallback {
    padding: 32px;
    text-align: center;
    color: #64748b;
    font-size: 0.9375rem;
}
.home-hl-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 28px;
}
.home-hl-tab {
    padding: 10px 22px;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, color 0.2s, box-shadow 0.2s;
}
.home-hl-tab.is-active {
    border-color: #2563eb;
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    color: #1d4ed8;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.15);
}
.home-hl-tab--chain.is-active { border-color: #0d9488; background: linear-gradient(135deg, #ecfdf5, #ccfbf1); color: #0f766e; box-shadow: 0 4px 16px rgba(13, 148, 136, 0.15); }
.home-hl-tab--erp.is-active { border-color: #7c3aed; background: linear-gradient(135deg, #f5f3ff, #ede9fe); color: #6d28d9; }
.home-hl-tab--pos.is-active { border-color: #059669; background: linear-gradient(135deg, #ecfdf5, #d1fae5); color: #047857; }
.home-hl-tab--ai.is-active { border-color: #0891b2; background: linear-gradient(135deg, #ecfeff, #cffafe); color: #0e7490; }

.home-hl-panel--chain .home-hl-panel__kicker { color: #0d9488; }
.home-hl-panel--chain .home-hl-panel__points li { border-left-color: #14b8a6; }
.home-hl-panel--chain .home-hl-panel__link { color: #0d9488; }
.home-hl-panel--chain .home-hl-dot.is-active { background: #0d9488; }

.home-hl-mock--chain { padding: 12px; width: 100%; }
.home-hl-mock__chain-desk { max-width: 300px; margin: 0 auto; }
.home-hl-mock__chain-screen { padding: 14px !important; text-align: left; }
.home-hl-mock__chain-hq {
    font-size: 0.75rem;
    font-weight: 700;
    color: #0f766e;
    margin-bottom: 10px;
}
.home-hl-mock__chain-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}
.home-hl-mock__chain-row .ui-block { flex: 1; margin: 0; }
.home-hl-mock__chain-tag {
    flex-shrink: 0;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 0.625rem;
    font-weight: 700;
}
.home-hl-mock__chain-tag--hq { background: #ccfbf1; color: #0f766e; }
.home-hl-mock__chain-branches {
    display: grid;
    gap: 8px;
}
.home-hl-mock__chain-branch {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 10px;
    border-radius: 8px;
    background: #f0fdfa;
    border: 1px solid #99f6e4;
    font-size: 0.6875rem;
    color: #134e4a;
}
.home-hl-mock__chain-branch span { font-weight: 700; }
.home-hl-mock__chain-branch small { color: #64748b; font-size: 0.625rem; }

.home-hl-panel {
    display: grid;
    gap: 32px;
    align-items: center;
    padding: 28px;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    background: linear-gradient(165deg, #f8fafc 0%, #fff 55%, #f8fafc 100%);
    box-shadow: 0 16px 48px rgba(15, 23, 42, 0.06);
}
@media (min-width: 960px) {
    .home-hl-panel {
        grid-template-columns: 1fr 1.05fr;
        padding: 36px 40px;
    }
}
.home-hl-panel__kicker {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #2563eb;
}
.home-hl-panel--erp .home-hl-panel__kicker { color: #7c3aed; }
.home-hl-panel--pos .home-hl-panel__kicker { color: #059669; }
.home-hl-panel--ai .home-hl-panel__kicker { color: #0891b2; }
.home-hl-panel__copy h3 {
    margin: 0 0 12px;
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    line-height: 1.35;
    color: #0f172a;
}
.home-hl-panel__summary {
    margin: 0 0 20px;
    font-size: 0.9375rem;
    line-height: 1.7;
    color: #64748b;
}
.home-hl-panel__points {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
    display: grid;
    gap: 14px;
}
.home-hl-panel__points li {
    padding-left: 14px;
    border-left: 3px solid #2563eb;
}
.home-hl-panel--erp .home-hl-panel__points li { border-left-color: #8b5cf6; }
.home-hl-panel--pos .home-hl-panel__points li { border-left-color: #10b981; }
.home-hl-panel--ai .home-hl-panel__points li { border-left-color: #06b6d4; }
.home-hl-panel__points strong {
    display: block;
    font-size: 0.875rem;
    color: #0f172a;
    margin-bottom: 4px;
}
.home-hl-panel__points span {
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.55;
}
.home-hl-panel__link {
    font-size: 0.875rem;
    font-weight: 600;
    color: #2563eb;
    text-decoration: none !important;
}
.home-hl-panel__link:hover { text-decoration: underline !important; }

.home-hl-panel__gallery { min-width: 0; }
.home-hl-slide {
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    background: #fff;
    overflow: hidden;
    min-height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-hl-slide__media {
    width: 100%;
    min-height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: linear-gradient(145deg, #f1f5f9, #fff);
}
.home-hl-slide__media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: contain;
    border-radius: 8px;
}
.home-hl-slide__cap {
    margin-top: 12px;
    padding: 0 4px;
}
.home-hl-slide__cap strong {
    display: block;
    font-size: 0.9375rem;
    color: #0f172a;
    margin-bottom: 4px;
}
.home-hl-slide__cap span {
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.5;
}
.home-hl-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 14px;
}
.home-hl-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #cbd5e1;
    cursor: pointer;
    transition: transform 0.2s, background 0.2s;
}
.home-hl-dot.is-active {
    background: #2563eb;
    transform: scale(1.25);
}
.home-hl-panel--erp .home-hl-dot.is-active { background: #7c3aed; }
.home-hl-panel--pos .home-hl-dot.is-active { background: #059669; }
.home-hl-panel--ai .home-hl-dot.is-active { background: #0891b2; }

.home-hl-mock {
    width: 100%;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-hl-mock--erp .mock-desktop { max-width: 280px; transform: none; }
.home-hl-mock--pos {
    gap: 24px;
    flex-wrap: wrap;
}
.home-hl-mock__gun {
    width: 48px;
    height: 120px;
    border-radius: 8px;
    background: linear-gradient(180deg, #334155, #1e293b);
    position: relative;
}
.home-hl-mock__gun::after {
    content: '';
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.3);
}
.home-hl-mock--ai { padding: 16px; }
.home-hl-mock__chat {
    width: 100%;
    max-width: 300px;
    display: grid;
    gap: 10px;
}
.home-hl-mock__bubble {
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    max-width: 88%;
}
.home-hl-mock__bubble--user {
    justify-self: end;
    background: #2563eb;
    color: #fff;
    border-bottom-right-radius: 4px;
}
.home-hl-mock__bubble--ai {
    justify-self: start;
    background: #f1f5f9;
    color: #334155;
    border-bottom-left-radius: 4px;
    border: 1px solid #e2e8f0;
}

.home-hl-upload-tip {
    margin: 20px 0 0;
    text-align: center;
    font-size: 0.75rem;
    color: #94a3b8;
}
.home-hl-upload-tip code {
    font-size: 0.7rem;
    background: #f1f5f9;
    padding: 2px 6px;
    border-radius: 4px;
}

/* 小程序优势 · 行业标签（参照 SaaS 落地页） */
.home-mp-stats {
    padding: 28px 0;
    background: #fff;
    border-bottom: 1px solid var(--of-border);
}
.home-mp-stats__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    text-align: center;
}
@media (min-width: 768px) {
    .home-mp-stats__grid { grid-template-columns: repeat(4, 1fr); }
}
.home-mp-stats__item strong {
    display: block;
    font-size: 1.35rem;
    font-weight: 800;
    color: #2563eb;
    line-height: 1.2;
}
.home-mp-stats__item span {
    font-size: 0.8125rem;
    color: #64748b;
}

/* 首页 · 合作与服务承诺（收费 / 部署 / 定制 / 退款） */
.home-cooperate {
    padding: 52px 0 56px;
    background: linear-gradient(180deg, #f1f5f9 0%, #f8fafc 48%, #fff 100%);
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}
.home-cooperate__grid {
    display: grid;
    gap: 18px;
    align-items: stretch;
}
@media (min-width: 640px) {
    .home-cooperate__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}
@media (min-width: 1024px) {
    .home-cooperate__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 22px;
    }
}
.home-cooperate__card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 28px 24px 26px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 22px rgba(15, 23, 42, 0.05);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
    overflow: hidden;
}
.home-cooperate__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--cooperate-accent, linear-gradient(90deg, #2563eb, #3b82f6));
}
.home-cooperate__card:hover {
    transform: translateY(-4px);
    border-color: #bfdbfe;
    box-shadow: 0 18px 44px rgba(37, 99, 235, 0.11);
}
.home-cooperate__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    margin-bottom: 18px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}
.home-cooperate__card--pay {
    --cooperate-accent: linear-gradient(90deg, #2563eb, #3b82f6);
}
.home-cooperate__card--pay .home-cooperate__icon {
    background: linear-gradient(145deg, #3b82f6, #2563eb);
}
.home-cooperate__card--deploy {
    --cooperate-accent: linear-gradient(90deg, #0891b2, #06b6d4);
}
.home-cooperate__card--deploy .home-cooperate__icon {
    background: linear-gradient(145deg, #06b6d4, #0891b2);
}
.home-cooperate__card--custom {
    --cooperate-accent: linear-gradient(90deg, #7c3aed, #8b5cf6);
}
.home-cooperate__card--custom .home-cooperate__icon {
    background: linear-gradient(145deg, #8b5cf6, #7c3aed);
}
.home-cooperate__card--refund {
    --cooperate-accent: linear-gradient(90deg, #059669, #10b981);
}
.home-cooperate__card--refund .home-cooperate__icon {
    background: linear-gradient(145deg, #10b981, #059669);
}
.home-cooperate__card h3 {
    margin: 0 0 12px;
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.45;
    color: #0f172a;
    letter-spacing: 0.01em;
}
.home-cooperate__card p {
    margin: 0;
    flex: 1;
    font-size: 0.8125rem;
    line-height: 1.8;
    color: #64748b;
}
@media (max-width: 639px) {
    .home-cooperate {
        padding: 40px 0 44px;
    }
    .home-cooperate__card {
        padding: 24px 20px 22px;
    }
    .home-cooperate__icon {
        width: 40px;
        height: 40px;
        margin-bottom: 14px;
    }
}

.home-mp-adv {
    display: grid;
    gap: 20px;
}
@media (min-width: 640px) {
    .home-mp-adv { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
    .home-mp-adv { grid-template-columns: repeat(3, 1fr); }
}
.home-mp-adv__card {
    padding: 28px 24px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #e2e8f0;
    transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
}
.home-mp-adv__card:hover {
    border-color: #bfdbfe;
    box-shadow: 0 12px 32px rgba(37, 99, 235, 0.08);
    transform: translateY(-2px);
}
.home-mp-adv__icon {
    font-size: 1.75rem;
    margin-bottom: 12px;
}
.home-mp-adv__card h3 {
    margin: 0 0 8px;
    font-size: 1.05rem;
    font-weight: 700;
}
.home-mp-adv__card p {
    margin: 0;
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.65;
}

.home-ind-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    max-width: 920px;
    margin: 0 auto;
}
.home-ind {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #cbd5e1;
    color: #334155 !important;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: border-color 0.2s, background 0.2s, color 0.2s, box-shadow 0.2s;
}
.home-ind:hover {
    border-color: #2563eb;
    background: #eff6ff;
    color: #1d4ed8 !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.12);
}
.home-ind--more {
    border-style: dashed;
    color: #2563eb !important;
    background: #f8fafc;
}

/* 行业垂直解决方案 · 卡片网格 */
.home-sol-grid {
    display: grid;
    gap: 20px;
}
.home-sol-grid--full {
    margin-bottom: 0;
}
@media (min-width: 640px) {
    .home-sol-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px) {
    .home-sol-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}
.home-sol {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e2e8f0;
    text-decoration: none !important;
    color: inherit;
    transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
}
.home-sol:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.1);
    border-color: #bfdbfe;
}
.home-sol__hero {
    position: relative;
    min-height: 140px;
    padding: 24px 22px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
    background-size: cover;
    background-position: center;
}
.home-sol__hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.05) 0%, rgba(15, 23, 42, 0.55) 100%);
}
.home-sol__hero h3,
.home-sol__hero p {
    position: relative;
    z-index: 1;
    margin: 0;
}
.home-sol__hero h3 {
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 6px;
}
.home-sol__hero p {
    font-size: 0.8125rem;
    opacity: 0.92;
}
.home-sol__hero--retail { background-image: linear-gradient(135deg, #6366f1, #4338ca), url('assets/showcase/catering/图片7.png'); background-blend-mode: overlay; }
.home-sol__hero--catering { background-image: linear-gradient(135deg, #f97316, #ea580c), url('assets/showcase/catering/mp-01-menu.jpg'); background-blend-mode: overlay; }
.home-sol__hero--group { background-image: linear-gradient(135deg, #22c55e, #16a34a), url('assets/showcase/catering/图片9.png'); background-blend-mode: overlay; }
.home-sol__hero--house { background-image: linear-gradient(135deg, #f59e0b, #d97706); }
.home-sol__hero--scenic { background-image: linear-gradient(135deg, #14b8a6, #0d9488), url('assets/showcase/catering/图片8.png'); background-blend-mode: overlay; }
.home-sol__hero--hotel { background-image: linear-gradient(135deg, #6366f1, #4f46e5); }
.home-sol__hero--events { background-image: linear-gradient(135deg, #a855f7, #9333ea); }
.home-sol__hero--platform { background-image: linear-gradient(135deg, #2563eb, #1d4ed8); }
.home-sol__hero--info { background-image: linear-gradient(135deg, #64748b, #475569); }
.home-sol__hero--o2o { background-image: linear-gradient(135deg, #ec4899, #db2777), url('assets/showcase/catering/mp-04-takeout.jpg'); background-blend-mode: overlay; }
.home-sol__hero--wedding { background-image: linear-gradient(135deg, #f472b6, #e11d48); }
.home-sol__hero--houseplat { background-image: linear-gradient(135deg, #fb923c, #ea580c); }
.home-sol__hero--delivery { background-image: linear-gradient(135deg, #06b6d4, #0891b2); }

.home-sol-foot {
    margin: 36px 0 0;
    text-align: center;
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.75;
}
.home-sol-foot a {
    color: #2563eb;
    font-weight: 600;
    text-decoration: none !important;
}
.home-sol-foot a:hover { text-decoration: underline !important; }

.home-sol__body {
    padding: 18px 22px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.home-sol__case {
    margin: 0;
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.65;
    flex: 1;
}
.home-sol__link {
    font-size: 0.875rem;
    font-weight: 600;
    color: #2563eb;
}

.home-ind-more {
    padding-top: 8px;
    border-top: 1px solid #e2e8f0;
}
.home-ind-more__label {
    margin: 0 0 16px;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 600;
    color: #94a3b8;
}

/* 开通流程 · 四步 + 手机示意 */
.home-steps {
    display: grid;
    gap: 40px;
    align-items: center;
    max-width: 1040px;
    margin: 0 auto;
}
@media (min-width: 900px) {
    .home-steps {
        grid-template-columns: 1fr 1fr;
        gap: 56px;
    }
}
.home-steps__list {
    position: relative;
    padding-left: 8px;
}
.home-steps__list::before {
    content: '';
    position: absolute;
    left: 23px;
    top: 28px;
    bottom: 80px;
    width: 2px;
    background: repeating-linear-gradient(180deg, #bfdbfe 0, #bfdbfe 6px, transparent 6px, transparent 12px);
}
.home-steps__item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 28px;
    position: relative;
}
.home-steps__num {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35);
    position: relative;
    z-index: 1;
}
.home-steps__copy h3 {
    margin: 0 0 8px;
    font-size: 1.0625rem;
    font-weight: 700;
    color: #0f172a;
}
.home-steps__copy p {
    margin: 0;
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.7;
}
.home-steps__cta {
    display: inline-block;
    margin-top: 8px;
    padding: 14px 32px;
    border-radius: 999px;
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    color: #fff !important;
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none !important;
    box-shadow: 0 8px 28px rgba(37, 99, 235, 0.3);
    transition: transform 0.2s, box-shadow 0.2s;
}
.home-steps__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 36px rgba(37, 99, 235, 0.4);
}

.home-steps__visual {
    display: flex;
    justify-content: center;
    padding: 16px;
}
.home-steps__phone {
    width: 260px;
    padding: 12px 10px 16px;
    border-radius: 32px;
    background: linear-gradient(145deg, #1e293b, #0f172a);
    box-shadow: 0 32px 64px rgba(15, 23, 42, 0.25);
}
.home-steps__phone-bar {
    width: 48px;
    height: 4px;
    margin: 0 auto 12px;
    border-radius: 999px;
    background: #334155;
}
.home-steps__phone-screen {
    margin: 0 4px;
    padding: 16px 14px;
    border-radius: 20px;
    background: #f8fafc;
    min-height: 320px;
}
.home-steps__phone-title {
    margin: 0 0 14px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0f172a;
    text-align: center;
}
.home-steps__phone-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.home-steps__phone-grid span {
    padding: 12px 6px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #e2e8f0;
    font-size: 0.75rem;
    font-weight: 600;
    color: #334155;
    text-align: center;
}
.home-steps__phone-grid span:nth-child(1) { background: #eff6ff; color: #2563eb; border-color: #bfdbfe; }
.home-steps__phone-grid span:nth-child(2) { background: #fff7ed; color: #ea580c; border-color: #fed7aa; }
.home-steps__phone-grid span:nth-child(3) { background: #f5f3ff; color: #7c3aed; border-color: #ddd6fe; }
.home-steps__phone-grid span:nth-child(4) { background: #ecfdf5; color: #059669; border-color: #a7f3d0; }
.home-steps__phone-grid span:nth-child(5) { background: #fef3c7; color: #d97706; border-color: #fde68a; }
.home-steps__phone-grid span:nth-child(6) { background: #fce7f3; color: #db2777; border-color: #fbcfe8; }
.home-steps__phone-tip {
    margin: 16px 0 0;
    text-align: center;
    font-size: 0.75rem;
    color: #94a3b8;
}

/* 首页大标题 Hero · 三屏轮播 */
.home-page .hero {
    padding: 56px 24px 64px;
}
.home-page .hero-carousel__viewport {
    display: grid;
    max-width: 960px;
    margin: 0 auto;
}
.home-page .hero-carousel__slide {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.55s ease, visibility 0.55s ease;
    pointer-events: none;
}
.home-page .hero-carousel__slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.home-page .hero-carousel__slide h1 {
    font-size: clamp(1.65rem, 2.85vw, 2.65rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.25;
    max-width: none;
    margin: 0 auto 12px;
    white-space: nowrap;
}
.home-page .hero-carousel__slide p {
    font-size: clamp(0.9375rem, 2vw, 1.0625rem);
    line-height: 1.8;
    max-width: 42em;
    margin: 0 auto;
}
.home-page .hero-carousel__dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 28px 0 32px;
}
.home-page .hero-carousel__dot {
    width: 28px;
    height: 4px;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.28);
    cursor: pointer;
    transition: background 0.25s, width 0.25s;
}
.home-page .hero-carousel__dot.is-active {
    width: 40px;
    background: #38bdf8;
}
.home-page .hero-carousel__dot:hover {
    background: rgba(56, 189, 248, 0.65);
}
.home-page .hero__actions {
    margin-top: 0;
}
@media (max-width: 860px) {
    .home-page .hero-carousel__slide h1 {
        white-space: normal;
        font-size: clamp(1.65rem, 5vw, 2.35rem);
    }
}
@media (max-width: 640px) {
    .home-page .hero-carousel__dots {
        margin: 22px 0 26px;
    }
}
.home-page .hero h1 {
    font-size: clamp(1.65rem, 2.85vw, 2.65rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.25;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}
.home-page .hero p {
    font-size: clamp(0.9375rem, 2vw, 1.0625rem);
    line-height: 1.8;
}
.home-page .delivery-hero-band h2 {
    font-size: clamp(1.5rem, 3.5vw, 2rem);
    font-weight: 800;
}

/* 全渠道多端展示横幅（可替换 assets/home/omnichannel-banner.png） */
.home-omni-banner {
    margin: 0;
    padding: 0;
    line-height: 0;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
}
.home-omni-banner__img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 768px) {
    .home-omni-banner__img {
        min-height: 120px;
        object-fit: cover;
    }
}

/* 服务项目 · 圆形图标行 */
.home-services {
    background: #fff;
}
.home-svc-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px 16px;
    max-width: 960px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .home-svc-row {
        grid-template-columns: repeat(8, 1fr);
        gap: 20px 12px;
    }
}
.home-svc {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
    color: inherit;
    transition: transform 0.2s;
}
.home-svc:hover {
    transform: translateY(-4px);
}
.home-svc__icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    font-weight: 800;
    color: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}
@media (min-width: 768px) {
    .home-svc__icon {
        width: 72px;
        height: 72px;
        font-size: 1.25rem;
    }
}
.home-svc__icon--wx { background: linear-gradient(135deg, #22c55e, #16a34a); }
.home-svc__icon--local { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.home-svc__icon--mp { background: linear-gradient(135deg, #10b981, #059669); }
.home-svc__icon--app { background: linear-gradient(135deg, #64748b, #475569); }
.home-svc__icon--erp { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.home-svc__icon--pos { background: linear-gradient(135deg, #14b8a6, #0d9488); }
.home-svc__icon--ai { background: linear-gradient(135deg, #06b6d4, #0891b2); }
.home-svc__icon--custom { background: linear-gradient(135deg, #f59e0b, #d97706); }
.home-svc__label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #334155;
    text-align: center;
    line-height: 1.35;
}

/* 首页 · 什么是新零售 */
.home-newretail {
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.home-newretail .home-section-head p {
    max-width: 44em;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.9375rem;
    line-height: 1.85;
    color: #64748b;
}
.home-newretail__grid {
    display: grid;
    gap: 20px;
}
@media (min-width: 640px) {
    .home-newretail__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }
}
@media (min-width: 1024px) {
    .home-newretail__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
}
.home-newretail__card {
    padding: 28px 24px 26px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #e2e8f0;
    text-align: center;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.home-newretail__card:hover {
    border-color: #bfdbfe;
    box-shadow: 0 16px 40px rgba(37, 99, 235, 0.1);
    transform: translateY(-3px);
}
.home-newretail__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}
.home-newretail__icon svg {
    width: 28px;
    height: 28px;
}
.home-newretail__icon--omni {
    background: linear-gradient(145deg, #fde047, #eab308);
    color: #713f12;
}
.home-newretail__icon--data {
    background: linear-gradient(145deg, #86efac, #22c55e);
    color: #14532d;
}
.home-newretail__icon--pay {
    width: 72px;
    height: 72px;
    background: linear-gradient(145deg, #c4b5fd, #7c3aed);
    color: #fff;
    box-shadow: 0 10px 28px rgba(124, 58, 237, 0.35);
}
.home-newretail__icon--pay svg {
    width: 32px;
    height: 32px;
}
.home-newretail__icon--store {
    background: linear-gradient(145deg, #f9a8d4, #ec4899);
    color: #831843;
}
.home-newretail__icon--delivery {
    background: linear-gradient(145deg, #7dd3fc, #0ea5e9);
    color: #0c4a6e;
}
.home-newretail__icon--chain {
    background: linear-gradient(145deg, #94a3b8, #475569);
    color: #fff;
}
.home-newretail__card h3 {
    margin: 0 0 10px;
    font-size: 1.0625rem;
    font-weight: 700;
    color: #0f172a;
}
.home-newretail__card p {
    margin: 0;
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.75;
    text-align: left;
}
.home-newretail__foot {
    margin: 32px 0 0;
    text-align: center;
    font-size: 0.875rem;
    color: #64748b;
}
.home-newretail__foot a {
    color: #2563eb;
    font-weight: 600;
    text-decoration: none;
}
.home-newretail__foot a:hover {
    text-decoration: underline;
}

/* 新零售 · 热门应用场景 → 见 site.css */

/* 系统保障 · 8 宫格 */
.home-tech-grid {
    display: grid;
    gap: 0;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}
@media (min-width: 640px) {
    .home-tech-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px) {
    .home-tech-grid { grid-template-columns: repeat(4, 1fr); }
}
.home-tech {
    padding: 28px 24px;
    border-bottom: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
}
@media (min-width: 640px) {
    .home-tech:nth-child(2n) { border-right: none; }
    .home-tech:nth-last-child(-n+2) { border-bottom: none; }
}
@media (min-width: 960px) {
    .home-tech { border-right: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; }
    .home-tech:nth-child(2n) { border-right: 1px solid #e2e8f0; }
    .home-tech:nth-child(4n) { border-right: none; }
    .home-tech:nth-last-child(-n+4) { border-bottom: none; }
}
.home-tech__icon {
    font-size: 1.5rem;
    margin-bottom: 12px;
}
.home-tech h3 {
    margin: 0 0 8px;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}
.home-tech p {
    margin: 0;
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.65;
}

/* 六维服务 */
.home-pack-grid {
    display: grid;
    gap: 20px;
}
@media (min-width: 640px) {
    .home-pack-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px) {
    .home-pack-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1024px) {
    .home-pack-grid--4 { grid-template-columns: repeat(4, 1fr); }
}
.home-pack {
    padding: 28px 26px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    transition: box-shadow 0.2s, border-color 0.2s;
}
.home-pack:hover {
    border-color: #bfdbfe;
    box-shadow: 0 12px 32px rgba(37, 99, 235, 0.08);
}
.home-pack h3 {
    margin: 0 0 10px;
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
}
.home-pack p {
    margin: 0;
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.7;
}

/* 关于我们 / 公司介绍 */
.home-about {
    display: grid;
    gap: 36px;
    align-items: center;
}
@media (min-width: 900px) {
    .home-about {
        grid-template-columns: 1.15fr 1fr;
        gap: 56px;
    }
}
.home-about__body p {
    margin: 0 0 16px;
    font-size: 0.9375rem;
    color: #475569;
    line-height: 1.9;
    text-align: justify;
}
.home-about__body p:last-of-type {
    margin-bottom: 24px;
}
.home-about__body a {
    color: #2563eb;
    font-weight: 600;
    text-decoration: none;
}
.home-about__body a:hover {
    text-decoration: underline;
}
.home-about__stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 0 0 20px;
    padding: 20px 0;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}
@media (min-width: 520px) {
    .home-about__stats {
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
    }
}
.home-about__stat {
    text-align: center;
}
.home-about__stat strong {
    display: block;
    font-size: 1.375rem;
    font-weight: 800;
    color: #2563eb;
    line-height: 1.2;
}
.home-about__stat span {
    display: block;
    margin-top: 4px;
    font-size: 0.75rem;
    color: #64748b;
}
.home-about__tags {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.home-about__tags li {
    padding: 6px 14px;
    border-radius: 999px;
    background: #eff6ff;
    color: #2563eb;
    font-size: 0.8125rem;
    font-weight: 600;
}
.home-about__photo {
    position: relative;
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(145deg, #eff6ff, #f8fafc);
    border: 1px solid #e2e8f0;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
    aspect-ratio: 4 / 3;
}
.home-about__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-about__photo-ph {
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;
    padding: 24px;
    text-align: center;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1.6;
}
.home-about__photo-ph small {
    font-size: 0.75rem;
    font-weight: 500;
    color: #94a3b8;
}
.home-about__photo--ph img {
    display: none;
}
.home-about__photo--ph .home-about__photo-ph {
    display: flex;
}

/* 荣誉资质 */
.home-cert-grid {
    display: grid;
    gap: 24px;
}
@media (min-width: 768px) {
    .home-cert-grid { grid-template-columns: repeat(3, 1fr); }
}
.home-cert {
    margin: 0;
    text-align: center;
}
.home-cert__frame {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(165deg, #fef2f2, #fff);
    border: 1px solid #fecaca;
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-cert__frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.home-cert__frame--ph img {
    display: none;
}
.home-cert__ph {
    display: none;
    padding: 16px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #991b1b;
    line-height: 1.5;
    text-align: center;
}
.home-cert__frame--ph .home-cert__ph {
    display: block;
}
.home-cert figcaption {
    margin-top: 12px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
}

/* AI 智能商业板块 */
.home-ai {
    background: #fff;
}
.home-ai__banner {
    position: relative;
    padding: 64px 24px;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.88) 0%, rgba(8, 47, 73, 0.82) 100%),
        linear-gradient(145deg, #0f172a 0%, #1e3a5f 50%, #0c4a6e 100%);
    color: #f8fafc;
    overflow: hidden;
}
.home-ai__banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(6, 182, 212, 0.15), transparent 45%),
        radial-gradient(circle at 80% 70%, rgba(37, 99, 235, 0.12), transparent 40%);
    pointer-events: none;
}
.home-ai__banner-inner {
    position: relative;
    z-index: 1;
    max-width: 720px;
}
.home-ai__badge {
    display: inline-block;
    margin-bottom: 16px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #67e8f9;
    background: rgba(6, 182, 212, 0.15);
    border: 1px solid rgba(103, 232, 249, 0.25);
}
.home-ai__banner h2 {
    margin: 0 0 16px;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
}
.home-ai__banner p {
    margin: 0 0 20px;
    font-size: 1rem;
    line-height: 1.85;
    color: rgba(248, 250, 252, 0.88);
}
.home-ai__banner p strong {
    color: #fff;
    font-weight: 600;
}
.home-ai__models {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}
.home-ai__models span {
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 0.8125rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #e0f2fe;
}
.home-ai__banner-cta {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 999px;
    background: linear-gradient(135deg, #06b6d4, #0891b2);
    color: #fff !important;
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none !important;
    box-shadow: 0 8px 28px rgba(6, 182, 212, 0.35);
    transition: transform 0.2s, box-shadow 0.2s;
}
.home-ai__banner-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 36px rgba(6, 182, 212, 0.45);
}

.home-ai__slogan {
    margin: 0;
    padding: 20px 24px;
    text-align: center;
    font-size: clamp(1.125rem, 2.5vw, 1.375rem);
    font-weight: 700;
    color: #0c4a6e;
    background: linear-gradient(90deg, #ecfeff 0%, #e0f2fe 50%, #ecfeff 100%);
    border-bottom: 1px solid #bae6fd;
}

.home-ai > .container {
    padding-top: 40px;
    padding-bottom: 48px;
}

.home-ai__grid {
    display: grid;
    gap: 20px;
}
@media (min-width: 640px) {
    .home-ai__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px) {
    .home-ai__grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
}

.home-ai__card {
    padding: 28px 24px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e2e8f0;
    transition: box-shadow 0.25s, border-color 0.25s, transform 0.25s;
}
.home-ai__card:hover {
    border-color: #a5f3fc;
    box-shadow: 0 16px 40px rgba(6, 182, 212, 0.1);
    transform: translateY(-3px);
}
.home-ai__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    margin-bottom: 16px;
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
}
.home-ai__icon--copy { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.home-ai__icon--stats { background: linear-gradient(135deg, #06b6d4, #0891b2); }
.home-ai__icon--guide { background: linear-gradient(135deg, #f97316, #ea580c); }
.home-ai__icon--recruit { background: linear-gradient(135deg, #22c55e, #16a34a); }
.home-ai__icon--health { background: linear-gradient(135deg, #a855f7, #9333ea); }
.home-ai__icon--service { background: linear-gradient(135deg, #ec4899, #db2777); }

.home-ai__card h3 {
    margin: 0 0 10px;
    font-size: 1.0625rem;
    font-weight: 700;
    color: #0f172a;
}
.home-ai__card p {
    margin: 0;
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.75;
}
.home-ai__card p strong {
    color: #334155;
    font-weight: 600;
}

.home-ai__foot {
    margin: 36px 0 0;
    text-align: center;
    font-size: 0.875rem;
    color: #64748b;
}
.home-ai__foot a {
    color: #0891b2;
    font-weight: 600;
    text-decoration: none !important;
}
.home-ai__foot a:hover {
    text-decoration: underline !important;
}
