:root {
    --brand: #2563eb;
    --brand-dark: #123fb5;
    --brand-deep: #061a34;
    --ink: #101828;
    --muted: #667085;
    --line: #e7edf5;
    --soft: #f5f8fd;
    --white: #ffffff;
    --shadow: 0 14px 38px rgba(20, 45, 90, .10);
}

/* ---------------- 全站头部 ---------------- */
.site-header-01 {
    position: sticky;
    top: 0;
    z-index: 1040;
    background: #fff;
    box-shadow: 0 7px 25px rgba(10, 36, 73, .08);
}
.header-utility {
    height: 34px;
    background: #f5f7fa;
    border-bottom: 1px solid #eef1f5;
    color: #667085;
    font-size: 12px;
}
.header-utility-inner {
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.header-contact {
    display: flex;
    align-items: center;
    gap: 24px;
    white-space: nowrap;
}
.header-contact a,
.header-contact span { color: #667085; }
.header-contact i { margin-right: 6px; color: var(--brand); }
.header-navbar {
    min-height: 76px;
    padding: 0;
    background: rgba(255,255,255,.98);
}
.header-logo img {
    display: block;
    max-width: 185px;
    max-height: 54px;
    object-fit: contain;
}
.header-navbar .navbar-nav .nav-link {
    position: relative;
    padding: 27px 18px 25px;
    color: #172033;
    font-size: 15px;
    font-weight: 600;
}
.header-navbar .navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--brand);
    transform: translateX(-50%);
    transition: width .25s ease;
}
.header-navbar .navbar-nav .nav-item.active .nav-link,
.header-navbar .navbar-nav .nav-link:hover { color: var(--brand); }
.header-navbar .navbar-nav .nav-item.active .nav-link::after,
.header-navbar .navbar-nav .nav-link:hover::after { width: 28px; }
.header-search-item .nav-link { padding-left: 14px !important; padding-right: 6px !important; }
.header-search-item .nav-link::after { display: none; }

/* ---------------- 首页通用 ---------------- */
.home01 { overflow: hidden; }
.home-section { padding: 76px 0; }
.section-heading { margin-bottom: 38px; }
.section-heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
}
.section-heading.text-center { max-width: 780px; margin-left: auto; margin-right: auto; }
.section-kicker {
    margin-bottom: 8px;
    color: var(--brand);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.5px;
}
.section-kicker.light { color: #74a1ff; }
.section-heading h2,
.about-split-copy h2,
.home-cta-01 h2 {
    margin: 0;
    color: var(--ink);
    font-size: 34px;
    line-height: 1.25;
    font-weight: 800;
}
.section-heading p {
    margin-top: 10px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.8;
}
.section-more,
.home-primary-btn,
.cta-light-btn,
.mini-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 6px;
    text-decoration: none !important;
    font-weight: 700;
}
.section-more {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 20px;
    color: #fff !important;
    background: var(--brand);
    font-size: 14px;
    box-shadow: 0 8px 20px rgba(37,99,235,.22);
}
.section-more:hover,
.home-primary-btn:hover { background: var(--brand-dark); transform: translateY(-2px); }
.home-primary-btn {
    min-height: 44px;
    padding: 0 22px;
    color: #fff !important;
    background: var(--brand);
    font-size: 14px;
}

/* ---------------- Hero ---------------- */
.home-hero,
.home-hero-swiper,
.home-hero-slide { height: 600px; }
.home-hero-slide { position: relative; overflow: hidden; background: #03152b; }
.home-hero-media {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    transform: scale(1.02);
}
.home-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 80% 35%, rgba(37,99,235,.12), transparent 31%),
        linear-gradient(90deg, rgba(2,18,38,.98) 0%, rgba(2,18,38,.89) 43%, rgba(2,18,38,.36) 70%, rgba(2,18,38,.2) 100%);
}
.home-hero-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .16;
    background-image:
        linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(90deg, #000, transparent 75%);
}
.home-hero-container { position: relative; height: 100%; display: flex; align-items: center; z-index: 2; }
.home-hero-copy { width: 610px; color: #fff; }
.home-hero-eyebrow {
    margin-bottom: 18px;
    color: #7ca6ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}
.home-hero-copy h1 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 52px;
    line-height: 1.24;
    font-weight: 900;
    letter-spacing: .5px;
}
.home-hero-copy h1 span { color: #3c78ff; }
.home-hero-copy > p {
    max-width: 570px;
    margin-bottom: 28px;
    color: rgba(255,255,255,.76);
    font-size: 16px;
    line-height: 1.9;
}
.home-hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 22px 34px;
    margin-bottom: 30px;
}
.home-hero-features div { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.86); font-size: 14px; }
.home-hero-features i {
    width: 34px;
    height: 34px;
    line-height: 32px;
    text-align: center;
    color: #6f9bff;
    border: 1px solid rgba(87,137,255,.48);
    border-radius: 8px;
}
.home-hero-caption {
    position: absolute;
    right: 30px;
    bottom: 44px;
    max-width: 350px;
    color: rgba(255,255,255,.65);
    font-size: 13px;
    text-align: right;
}
.home-hero-pagination { bottom: 24px !important; }
.home-hero-pagination .swiper-pagination-bullet { width: 8px; height: 8px; background: #fff; opacity: .45; }
.home-hero-pagination .swiper-pagination-bullet-active { width: 26px; border-radius: 8px; background: var(--brand); opacity: 1; }

/* ---------------- 产品 ---------------- */
.product-section { background: #fff; }
.home-product-card,
.news-card-01,
.case-card-01 {
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(27,56,104,.06);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.home-product-card:hover,
.news-card-01:hover,
.case-card-01:hover { transform: translateY(-6px); border-color: #d8e4fb; box-shadow: var(--shadow); }
.home-card-image { display: block; height: 210px; overflow: hidden; background: #eef2f7; }
.home-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.home-product-card:hover .home-card-image img { transform: scale(1.05); }
.home-card-body { padding: 20px 20px 22px; }
.home-card-body h3 { min-height: 48px; margin: 0 0 9px; font-size: 18px; line-height: 1.4; font-weight: 800; }
.home-card-body h3 a { color: var(--ink); }
.home-card-body p { height: 44px; overflow: hidden; margin-bottom: 14px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.card-link { color: var(--brand); font-size: 13px; font-weight: 700; }

/* ---------------- 优势 ---------------- */
.advantages-section { padding-top: 64px; padding-bottom: 64px; background: linear-gradient(180deg, #fbfdff 0%, #fff 100%); border-top: 1px solid #eff3f8; border-bottom: 1px solid #eff3f8; }
.advantage-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.advantage-item { padding: 8px 12px; text-align: center; }
.advantage-icon {
    width: 54px;
    height: 54px;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand);
    border: 1px solid #dce7ff;
    border-radius: 14px;
    background: #fff;
    font-size: 23px;
    box-shadow: 0 8px 22px rgba(37,99,235,.08);
}
.advantage-item h3 { margin: 0 0 8px; color: var(--ink); font-size: 16px; font-weight: 800; }
.advantage-item p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

/* ---------------- 应用 ---------------- */
.application-section { background: linear-gradient(135deg, #f7fbff, #eef5ff); }
.application-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.application-card { position: relative; height: 190px; overflow: hidden; border-radius: 9px; box-shadow: 0 12px 28px rgba(27,56,104,.12); }
.application-card::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(3,18,39,.82)); }
.application-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.application-card:hover img { transform: scale(1.08); }
.application-card span { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 2; color: #fff; font-size: 16px; font-weight: 800; }

/* ---------------- 关于 ---------------- */
.about-split-section { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; background: #061a34; }
.about-split-copy { padding: 70px max(50px, calc((100vw - 1140px)/2)); padding-right: 65px; color: #fff; }
.about-split-copy h2 { margin-bottom: 20px; color: #fff; }
.about-split-copy > p { max-width: 650px; margin: 0 0 12px; color: rgba(255,255,255,.70); font-size: 14px; line-height: 1.85; }
.about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 28px 0; }
.about-stats div { border-left: 2px solid var(--brand); padding-left: 12px; }
.about-stats strong { display: block; color: #fff; font-size: 24px; line-height: 1.1; font-weight: 900; }
.about-stats span { display: block; margin-top: 7px; color: rgba(255,255,255,.56); font-size: 12px; }
.about-split-media { position: relative; min-height: 520px; background: #0c2341; overflow: hidden; }
.about-split-media video { width: 100%; height: 100%; min-height: 520px; display: block; object-fit: cover; }

/* ---------------- 轮播通用 ---------------- */
.shipping-section { background: #fff; }
.case-section { background: #f7f9fc; }
.home-card-swiper { overflow: visible; }
.home-card-swiper .swiper-slide { height: auto; }
.simple-image-card { height: 100%; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 9px; box-shadow: 0 10px 26px rgba(27,56,104,.07); }
.simple-image-card img { width: 100%; height: 210px; object-fit: cover; }
.simple-image-card h3 { margin: 0; padding: 17px 18px 20px; font-size: 16px; line-height: 1.45; font-weight: 800; }
.simple-image-card h3 a { color: var(--ink); }
.carousel-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.centered-actions { justify-content: center; }
.carousel-btn {
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #dce5f2;
    border-radius: 50%;
    background: #fff;
    color: var(--brand);
    font-size: 23px;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(24,64,125,.08);
}
.carousel-btn:hover { color: #fff; background: var(--brand); border-color: var(--brand); }
.case-image { display: block; height: 200px; overflow: hidden; }
.case-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.case-card-01:hover .case-image img { transform: scale(1.06); }
.case-card-content { padding: 18px 18px 20px; }
.case-tag { display: inline-block; margin-bottom: 9px; padding: 4px 9px; color: var(--brand); background: #edf3ff; border-radius: 4px; font-size: 11px; font-weight: 800; }
.case-card-content h3 { min-height: 48px; margin: 0 0 8px; font-size: 17px; line-height: 1.42; font-weight: 800; }
.case-card-content h3 a { color: var(--ink); }
.case-card-content p { height: 42px; overflow: hidden; color: var(--muted); font-size: 12px; line-height: 1.7; }
.mini-btn { margin-top: 13px; padding: 8px 14px; color: #fff !important; background: var(--brand); border-radius: 4px; font-size: 12px; }

/* ---------------- 核骗记录 ---------------- */
.fraud-section { background: #fff; }
.home-fraud-swiper { max-width: 1100px; }
.home-fraud-swiper .swiper-slide { opacity: .45; transform: scale(.92); transition: .35s ease; }
.home-fraud-swiper .swiper-slide-active,
.home-fraud-swiper .swiper-slide-next { opacity: 1; transform: scale(1); }
.home-fraud-swiper a { display: block; overflow: hidden; border-radius: 9px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.home-fraud-swiper img { width: 100%; height: 300px; display: block; object-fit: cover; }

/* ---------------- 证书 ---------------- */
.certificate-section-01 { position: relative; background: linear-gradient(180deg, #f7faff, #edf4ff); }
.quality-points { max-width: 860px; margin: 0 auto 34px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.quality-points div { display: flex; align-items: center; justify-content: center; gap: 10px; color: #4f5f78; font-size: 14px; font-weight: 700; }
.quality-points i { width: 38px; height: 38px; line-height: 36px; text-align: center; color: var(--brand); border: 1px solid #cfe0ff; border-radius: 10px; background: #fff; }
.home-certificate-swiper { padding: 18px 6px 28px; }
.certificate-card { height: 350px; padding: 10px; overflow: hidden; background: #fff; border-radius: 8px; box-shadow: 0 13px 32px rgba(24,64,125,.13); }
.certificate-card img { width: 100%; height: 100%; object-fit: contain; cursor: zoom-in; }
.certificate-zoom-mask { position: fixed; inset: 0; z-index: 99999; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(0,0,0,.78); }
.certificate-zoom-mask.show { display: flex; }
.certificate-zoom-box { position: relative; max-width: 92vw; max-height: 92vh; padding: 12px; border-radius: 10px; background: #fff; box-shadow: 0 25px 70px rgba(0,0,0,.45); }
.certificate-zoom-box img { max-width: 88vw; max-height: 86vh; display: block; object-fit: contain; }
.certificate-zoom-close { position: absolute; top: -16px; right: -16px; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #111; font-size: 25px; cursor: pointer; box-shadow: 0 8px 22px rgba(0,0,0,.28); }

/* ---------------- FAQ ---------------- */
.faq-section-01 { background: #fff; }
.faq-contact-card { height: 100%; min-height: 430px; padding: 46px 38px; display: flex; flex-direction: column; justify-content: center; color: #fff; border-radius: 10px; background: radial-gradient(circle at 90% 20%, rgba(37,99,235,.28), transparent 34%), #061a34; box-shadow: var(--shadow); }
.faq-contact-card > span { color: #78a2ff; font-size: 13px; font-weight: 800; letter-spacing: 1px; }
.faq-contact-card h2 { margin: 13px 0 16px; color: #fff; font-size: 26px; line-height: 1.5; font-weight: 800; }
.faq-contact-card p { margin-bottom: 24px; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.8; }
.faq-contact-card .home-primary-btn { align-self: flex-start; }
.faq-list-01 { height: 100%; display: flex; flex-direction: column; justify-content: center; }
.faq-item-01 { margin-bottom: 10px; border: 1px solid #e0e7f1; border-radius: 7px; overflow: hidden; background: #fff; }
.faq-item-01 button { width: 100%; min-height: 62px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 0; background: #fff; color: #283449; text-align: left; cursor: pointer; }
.faq-item-01 button span { display: flex; align-items: center; gap: 15px; font-size: 15px; font-weight: 700; }
.faq-item-01 button b { width: 31px; height: 31px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 31px; color: #fff; border-radius: 50%; background: var(--brand); font-size: 12px; }
.faq-item-01 button i { color: var(--brand); transition: transform .2s ease; }
.faq-answer-01 { display: none; padding: 0 62px 20px 66px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.faq-item-01.active { border-color: #cddcff; box-shadow: 0 9px 24px rgba(37,99,235,.07); }
.faq-item-01.active .faq-answer-01 { display: block; }
.faq-item-01.active button i { transform: rotate(45deg); }

/* ---------------- 新闻 ---------------- */
.news-section-01 { background: #f7f9fc; }
.news-image { display: block; height: 180px; overflow: hidden; }
.news-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.news-card-01:hover .news-image img { transform: scale(1.06); }
.news-card-content { padding: 18px 18px 22px; }
.news-card-content time { display: block; margin-bottom: 9px; color: #98a2b3; font-size: 12px; }
.news-card-content h3 { min-height: 47px; margin: 0 0 8px; font-size: 17px; line-height: 1.42; font-weight: 800; }
.news-card-content h3 a { color: var(--ink); }
.news-card-content p { height: 42px; overflow: hidden; color: var(--muted); font-size: 12px; line-height: 1.7; }

/* ---------------- CTA ---------------- */
.home-cta-01 { padding: 34px 0; background: linear-gradient(100deg, #1e55de, #376ff4); color: #fff; }
.home-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.home-cta-01 h2 { color: #fff; font-size: 28px; }
.home-cta-01 p { margin-top: 6px; color: rgba(255,255,255,.72); font-size: 13px; }
.cta-light-btn { min-width: 132px; min-height: 42px; padding: 0 20px; color: #1f57d8 !important; background: #fff; font-size: 14px; }
.cta-light-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.15); }

/* ---------------- 全站底部 ---------------- */
.site-footer-01 { padding-top: 58px; color: rgba(255,255,255,.7); background: #061a34; }
.footer-main-row { display: grid; grid-template-columns: 1.55fr .75fr .9fr .8fr 1.35fr .72fr; gap: 38px; padding-bottom: 42px; }
.footer-brand-col p { max-width: 285px; margin-top: 18px; font-size: 12px; line-height: 1.8; }
.footer-logo img { max-width: 150px; max-height: 74px; object-fit: contain; object-position: left center; }
.footer-socials { display: flex; gap: 9px; margin-top: 18px; }
.footer-socials a { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; color: #fff; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.footer-socials a:hover { background: var(--brand); border-color: var(--brand); }
.site-footer-01 h3 { margin: 3px 0 18px; color: #fff; font-size: 15px; font-weight: 800; }
.site-footer-01 ul { margin: 0; padding: 0; }
.site-footer-01 li { margin-bottom: 10px; font-size: 12px; line-height: 1.6; }
.site-footer-01 a { color: rgba(255,255,255,.68); }
.site-footer-01 a:hover { color: #fff; }
.footer-contact-col li { display: flex; align-items: flex-start; gap: 10px; }
.footer-contact-col i { width: 14px; margin-top: 4px; color: #75a2ff; }
.footer-qr-col { text-align: center; }
.footer-qr-col img { width: 92px; height: 92px; padding: 5px; background: #fff; border-radius: 6px; }
.footer-qr-col span { display: block; margin-top: 8px; color: rgba(255,255,255,.5); font-size: 11px; }
.footer-bottom-row { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.42); font-size: 11px; }
.footer-bottom-row div { display: flex; gap: 20px; }
.footer-bottom-row a { color: rgba(255,255,255,.42); }

/* ---------------- 悬浮联系与弹窗 ---------------- */
.mobile-contact-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1050; height: 56px; grid-template-columns: repeat(4, 1fr); background: #0f4dd8; box-shadow: 0 -6px 20px rgba(0,0,0,.15); }
.mobile-contact-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #fff; border-right: 1px solid rgba(255,255,255,.14); font-size: 11px; }
.mobile-contact-bar i { font-size: 17px; }
.online-01 { right: 12px; }
.online-01 dl { background: #0f4dd8; color: #fff; }
.message-modal-01 { position: fixed; inset: 0; z-index: 99999; align-items: center; justify-content: center; padding: 20px; background: rgba(3,14,30,.72); }
.message-modal-card { width: 100%; max-width: 580px; max-height: 92vh; overflow-y: auto; padding: 26px; background: #fff; border-radius: 12px; box-shadow: 0 24px 80px rgba(0,0,0,.35); }
.message-modal-header { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }
.message-modal-header span { color: var(--brand); font-size: 11px; font-weight: 800; letter-spacing: 1.5px; }
.message-modal-header h3 { margin: 5px 0 0; color: var(--ink); font-size: 24px; font-weight: 800; }
.message-close { width: 34px; height: 34px; border: 0; border-radius: 50%; background: #eef3fa; color: #344054; font-size: 23px; cursor: pointer; }
.message-modal-card label { color: #344054; font-size: 13px; font-weight: 700; }
.message-modal-card .form-control { min-height: 44px; border-color: #dfe6f0; border-radius: 6px; font-size: 13px; }
.message-modal-card textarea.form-control { min-height: 90px; }
.message-submit { width: 100%; min-height: 46px; border: 0; border-radius: 6px; color: #fff; background: var(--brand); font-weight: 700; cursor: pointer; }

/* ---------------- 响应式 ---------------- */
@media (max-width: 1199px) {
    .header-navbar .navbar-nav .nav-link { padding-left: 11px; padding-right: 11px; font-size: 14px; }
    .advantage-grid { grid-template-columns: repeat(3, 1fr); row-gap: 34px; }
    .application-grid { grid-template-columns: repeat(3, 1fr); }
    .application-grid .application-card:nth-child(4), .application-grid .application-card:nth-child(5) { grid-column: span 1; }
    .about-split-copy { padding-left: 45px; padding-right: 45px; }
    .footer-main-row { grid-template-columns: 1.4fr .8fr .9fr 1.3fr; }
    .footer-link-col:nth-of-type(4) { display: none; }
}
@media (max-width: 991px) {
    .header-utility { display: none; }
    .header-navbar { min-height: 68px; padding: 7px 0; }
    .header-logo img { max-height: 48px; }
    .header-navbar .navbar-collapse { margin-top: 8px; padding: 8px 0 15px; border-top: 1px solid #edf1f6; }
    .header-navbar .navbar-nav .nav-link { padding: 11px 6px; }
    .header-navbar .navbar-nav .nav-link::after { display: none; }
    .home-hero, .home-hero-swiper, .home-hero-slide { height: 560px; }
    .home-hero-copy h1 { font-size: 44px; }
    .application-grid { grid-template-columns: repeat(2, 1fr); }
    .about-split-section { grid-template-columns: 1fr; }
    .about-split-copy { padding: 60px 7%; }
    .about-split-media, .about-split-media video { min-height: 430px; }
    .footer-main-row { grid-template-columns: 1.5fr 1fr 1.4fr; }
    .footer-link-col:nth-of-type(3) { display: none; }
}
@media (max-width: 767px) {
    .home-section { padding: 54px 0; }
    .section-heading { margin-bottom: 28px; }
    .section-heading-row { align-items: flex-start; }
    .section-heading h2, .about-split-copy h2 { font-size: 28px; }
    .section-heading p { font-size: 14px; }
    .section-more { min-height: 38px; padding: 0 14px; font-size: 12px; }
    .home-hero, .home-hero-swiper, .home-hero-slide { height: 570px; }
    .home-hero-overlay { background: linear-gradient(90deg, rgba(2,18,38,.96), rgba(2,18,38,.74)); }
    .home-hero-container { align-items: flex-end; padding-bottom: 70px; }
    .home-hero-copy { width: 100%; }
    .home-hero-eyebrow { margin-bottom: 12px; }
    .home-hero-copy h1 { font-size: 38px; }
    .home-hero-copy > p { font-size: 14px; line-height: 1.75; }
    .home-hero-features { gap: 12px 18px; }
    .home-hero-features div { width: calc(50% - 9px); }
    .home-hero-caption { display: none; }
    .home-card-image { height: 230px; }
    .advantage-grid { grid-template-columns: repeat(2, 1fr); }
    .application-card { height: 175px; }
    .about-stats { grid-template-columns: repeat(2, 1fr); gap: 22px; }
    .about-split-media, .about-split-media video { min-height: 340px; }
    .home-fraud-swiper img { height: 250px; }
    .quality-points { grid-template-columns: repeat(2, 1fr); }
    .certificate-card { height: 390px; }
    .faq-contact-card { min-height: 330px; padding: 36px 28px; }
    .faq-contact-card h2 { font-size: 23px; }
    .home-cta-inner { align-items: flex-start; }
    .home-cta-01 h2 { font-size: 24px; }
    .footer-main-row { grid-template-columns: 1fr 1fr; }
    .footer-brand-col, .footer-contact-col { grid-column: span 2; }
    .footer-qr-col { text-align: left; }
    .footer-bottom-row { padding: 16px 0 72px; flex-direction: column; align-items: flex-start; }
}
@media (max-width: 575px) {
    .mobile-contact-bar { display: grid !important; }
    .section-heading-row { display: block; }
    .section-heading-row .section-more { margin-top: 18px; }
    .home-hero-copy h1 { font-size: 33px; }
    .home-hero-features i { width: 31px; height: 31px; line-height: 29px; }
    .advantage-grid { gap: 26px 8px; }
    .advantage-item { padding: 0 4px; }
    .application-grid { grid-template-columns: 1fr; }
    .application-card { height: 205px; }
    .about-split-copy { padding: 48px 20px; }
    .home-fraud-swiper .swiper-slide { opacity: 1; transform: none; }
    .certificate-card { height: 430px; }
    .faq-item-01 button { padding: 0 13px; }
    .faq-item-01 button span { gap: 10px; font-size: 14px; }
    .faq-answer-01 { padding: 0 18px 18px 54px; }
    .home-cta-inner { display: block; }
    .cta-light-btn { margin-top: 20px; }
    .footer-main-row { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
    .footer-brand-col, .footer-contact-col { grid-column: 1 / -1; }
    .footer-qr-col { grid-column: span 1; }
    .footer-bottom-row div { flex-wrap: wrap; gap: 12px; }
}

/* ================================================================
   首页 01 精修版 V02：更大气、更精致、强化层级与质感
   ================================================================ */
:root {
    --brand: #1f5fe8;
    --brand-dark: #1246bd;
    --brand-light: #5f8fff;
    --brand-deep: #04172f;
    --ink: #0b172a;
    --muted: #68758a;
    --line: #e4eaf2;
    --soft: #f4f7fb;
    --white: #ffffff;
    --shadow: 0 24px 65px rgba(20, 43, 82, .11);
    --shadow-soft: 0 14px 38px rgba(20, 43, 82, .075);
}

body {
    color: var(--ink);
    background: #fff;
    font-family: "Microsoft YaHei", "PingFang SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* 头部细化 */
.site-header-01 {
    box-shadow: 0 8px 32px rgba(6, 24, 52, .075);
}
.header-utility {
    height: 36px;
    background: #f7f9fc;
    border-color: #edf1f6;
}
.header-utility-inner { height: 36px; }
.header-navbar { min-height: 82px; }
.header-logo img { max-width: 198px; max-height: 58px; }
.header-navbar .navbar-nav .nav-link {
    padding-top: 30px;
    padding-bottom: 28px;
    font-size: 15px;
    letter-spacing: .15px;
}
.header-navbar .navbar-nav .nav-link::after {
    height: 2px;
    bottom: 10px;
}

/* 通用节奏 */
.home01 .container { max-width: 1240px; }
.home-section { position: relative; padding: 96px 0; }
.section-heading { margin-bottom: 48px; }
.section-heading-row { align-items: center; }
.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--brand);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}
.section-kicker::before {
    content: "";
    width: 28px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--brand), #8eaeff);
}
.section-kicker.light::before { background: linear-gradient(90deg, #78a2ff, rgba(120,162,255,.25)); }
.section-heading h2,
.about-split-copy h2,
.home-cta-01 h2 {
    font-size: 40px;
    line-height: 1.22;
    font-weight: 800;
    letter-spacing: -.8px;
}
.section-heading p {
    max-width: 680px;
    margin-top: 14px;
    color: #768398;
    font-size: 15px;
    line-height: 1.9;
}
.section-heading.text-center .section-kicker { justify-content: center; }
.section-heading.text-center .section-kicker::after {
    content: "";
    width: 28px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #8eaeff, var(--brand));
}
.section-heading.text-center p { margin-left: auto; margin-right: auto; }
.section-more,
.home-primary-btn,
.cta-light-btn,
.mini-btn {
    border-radius: 10px;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.section-more {
    min-height: 46px;
    padding: 0 23px;
    background: linear-gradient(135deg, var(--brand), #2f73ff);
    box-shadow: 0 12px 28px rgba(31,95,232,.22);
}
.home-primary-btn {
    min-height: 48px;
    padding: 0 25px;
    background: linear-gradient(135deg, var(--brand), #2f73ff);
    box-shadow: 0 12px 28px rgba(31,95,232,.25);
}
.section-more:hover,
.home-primary-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 17px 35px rgba(31,95,232,.3);
}

/* 首屏：更开阔、克制、品牌感更强 */
.home-hero,
.home-hero-swiper,
.home-hero-slide { height: 680px; }
.home-hero-media { transform: scale(1.005); }
.home-hero-overlay {
    background:
        radial-gradient(circle at 77% 44%, rgba(47,115,255,.18), transparent 31%),
        linear-gradient(90deg, rgba(2,16,34,.985) 0%, rgba(2,16,34,.93) 42%, rgba(2,16,34,.47) 68%, rgba(2,16,34,.17) 100%);
}
.home-hero-overlay::after {
    opacity: .1;
    background-size: 56px 56px;
}
.home-hero-copy { width: 660px; padding-bottom: 4px; }
.home-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: #8eb0ff;
    font-size: 12px;
    letter-spacing: 2.5px;
}
.home-hero-eyebrow::before {
    content: "";
    width: 38px;
    height: 2px;
    background: #4d80ff;
}
.home-hero-copy h1 {
    margin-bottom: 24px;
    font-size: 60px;
    line-height: 1.19;
    font-weight: 800;
    letter-spacing: -1.8px;
    text-shadow: 0 8px 30px rgba(0,0,0,.2);
}
.home-hero-copy h1 span {
    color: #4c83ff;
    background: linear-gradient(90deg, #4c83ff, #8eb2ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.home-hero-copy > p {
    max-width: 600px;
    margin-bottom: 34px;
    color: rgba(255,255,255,.74);
    font-size: 16px;
    line-height: 2;
}
.home-hero-features { gap: 18px; margin-bottom: 36px; }
.home-hero-features div {
    min-width: 126px;
    padding: 11px 14px;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.105);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    backdrop-filter: blur(8px);
}
.home-hero-features i {
    width: auto;
    height: auto;
    line-height: 1;
    border: 0;
    font-size: 18px;
}
.home-hero-caption { opacity: .7; }
.home-hero-pagination { bottom: 30px !important; }

/* 产品：精致大卡片 */
.product-section {
    background:
        radial-gradient(circle at 95% 0, rgba(31,95,232,.055), transparent 25%),
        #fff;
}
.home-product-card,
.news-card-01,
.case-card-01 {
    border-color: rgba(218,226,237,.88);
    border-radius: 18px;
    box-shadow: var(--shadow-soft);
}
.home-product-card:hover,
.news-card-01:hover,
.case-card-01:hover {
    transform: translateY(-9px);
    border-color: rgba(31,95,232,.24);
    box-shadow: var(--shadow);
}
.home-card-image { height: 238px; background: #eef2f7; }
.home-card-image::after,
.case-image::after,
.news-image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 64%, rgba(5,18,39,.13));
}
.home-card-image,
.case-image,
.news-image { position: relative; }
.home-card-body { padding: 25px 25px 27px; }
.home-card-body h3 { min-height: 50px; font-size: 19px; }
.home-card-body p { height: 48px; margin-bottom: 18px; font-size: 13px; line-height: 1.85; }
.card-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: .2px; }

/* 优势：改为 3×2 高级信息卡，不再拥挤 */
.advantages-section {
    padding-top: 92px;
    padding-bottom: 96px;
    overflow: hidden;
    background:
        linear-gradient(180deg, #f7faff 0%, #fff 100%);
}
.advantages-section::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -270px;
    top: -280px;
    border: 1px solid rgba(31,95,232,.09);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(31,95,232,.025), 0 0 0 140px rgba(31,95,232,.018);
}
.advantage-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }
.advantage-item {
    position: relative;
    min-height: 178px;
    padding: 30px 28px 28px 92px;
    text-align: left;
    border: 1px solid #e5ebf4;
    border-radius: 18px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 12px 35px rgba(22,48,89,.055);
    transition: .3s ease;
}
.advantage-item:hover {
    transform: translateY(-7px);
    border-color: rgba(31,95,232,.22);
    box-shadow: 0 22px 50px rgba(22,48,89,.1);
}
.advantage-icon {
    position: absolute;
    left: 26px;
    top: 30px;
    width: 50px;
    height: 50px;
    margin: 0;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(145deg, #2f73ff, #164fd0);
    box-shadow: 0 12px 26px rgba(31,95,232,.24);
}
.advantage-item h3 { margin-bottom: 11px; font-size: 18px; }
.advantage-item p { color: #748197; font-size: 13px; line-height: 1.85; }

/* 关于与视频 */
.about-split-section {
    min-height: 610px;
    grid-template-columns: .94fr 1.06fr;
    background: #04172f;
}
.about-split-copy {
    position: relative;
    z-index: 2;
    padding-top: 88px;
    padding-bottom: 88px;
    padding-right: 74px;
    background:
        radial-gradient(circle at 0 100%, rgba(31,95,232,.18), transparent 38%),
        linear-gradient(135deg, #04172f, #082343);
}
.about-split-copy::after {
    content: "";
    position: absolute;
    right: -44px;
    top: 50%;
    z-index: 3;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: rgba(7,32,64,.96);
    transform: translateY(-50%);
}
.about-split-copy h2 { margin-bottom: 25px; color: #fff; }
.about-split-copy > p { color: rgba(255,255,255,.69); font-size: 14px; line-height: 2; }
.about-stats { gap: 18px; margin: 35px 0 38px; }
.about-stats div {
    padding: 15px 0 15px 15px;
    border-left-color: #4f82ff;
}
.about-stats strong { font-size: 28px; letter-spacing: -.5px; }
.about-split-media { min-height: 610px; background: #071b35; }
.about-video-shell { position: absolute; inset: 0; overflow: hidden; background: #071b35; }
.about-split-media video {
    width: 100%;
    height: 100%;
    min-height: 610px;
    display: block;
    object-fit: cover;
    background: #071b35;
}
.about-video-shell::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(4,23,47,.24), transparent 34%), linear-gradient(0deg, rgba(4,23,47,.38), transparent 32%);
}
.about-video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 13px;
    padding: 0;
    border: 0;
    color: #fff;
    background: transparent;
    transform: translate(-50%, -50%);
    cursor: pointer;
    transition: opacity .25s ease, transform .25s ease;
}
.about-video-play span {
    width: 82px;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.56);
    border-radius: 50%;
    background: rgba(31,95,232,.82);
    box-shadow: 0 0 0 13px rgba(255,255,255,.1), 0 18px 45px rgba(0,0,0,.3);
    backdrop-filter: blur(8px);
}
.about-video-play i { margin-left: 5px; font-size: 25px; }
.about-video-play em { font-style: normal; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-shadow: 0 2px 10px rgba(0,0,0,.55); }
.about-video-play:hover { transform: translate(-50%, -50%) scale(1.06); }
.about-video-shell.is-playing .about-video-play { opacity: 0; pointer-events: none; }
.about-video-badge {
    position: absolute;
    left: 34px;
    bottom: 30px;
    z-index: 4;
    padding: 11px 16px;
    color: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 10px;
    background: rgba(3,21,43,.72);
    font-size: 12px;
    letter-spacing: .4px;
    backdrop-filter: blur(10px);
}
.about-video-badge i { margin-right: 8px; color: #7fa7ff; }

/* 轮播模块统一高级感 */
.shipping-section { background: #fff; }
.case-section {
    background:
        radial-gradient(circle at 8% 0, rgba(31,95,232,.055), transparent 24%),
        #f6f8fc;
}
.simple-image-card { border-radius: 16px; box-shadow: var(--shadow-soft); }
.simple-image-card img { height: 235px; }
.simple-image-card h3 { padding: 20px 21px 23px; font-size: 17px; }
.case-image { display: block; height: 225px; overflow: hidden; }
.case-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.case-card-01:hover .case-image img { transform: scale(1.055); }
.case-card-content { padding: 24px 24px 26px; }
.case-tag {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 6px 10px;
    color: var(--brand);
    border-radius: 7px;
    background: #edf3ff;
    font-size: 11px;
    font-weight: 800;
}
.case-card-content h3 { min-height: 50px; font-size: 18px; }
.case-card-content p { height: 65px; color: #768398; line-height: 1.8; }
.mini-btn { min-height: 36px; padding: 0 15px; color: #fff !important; background: var(--brand); font-size: 12px; }
.carousel-actions { margin-top: 30px; }
.carousel-btn {
    width: 46px;
    height: 46px;
    border-color: #dce4ef;
    box-shadow: 0 10px 26px rgba(24,64,125,.09);
    transition: .25s ease;
}
.carousel-btn:hover { transform: translateY(-2px); box-shadow: 0 13px 30px rgba(31,95,232,.22); }

/* 核骗记录保持英文站展示逻辑，但提升画框质感 */
.fraud-section {
    overflow: hidden;
    background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
}
.home-fraud-swiper { overflow: visible; padding: 8px 0 16px; }
.home-fraud-swiper .swiper-slide {
    opacity: .54;
    transform: scale(.91);
    transition: opacity .4s ease, transform .4s ease;
}
.home-fraud-swiper .swiper-slide-active,
.home-fraud-swiper .swiper-slide-next { opacity: 1; transform: scale(1); }
.home-fraud-swiper a {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 10px;
    border: 1px solid #e0e7f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(20,43,82,.11);
}
.home-fraud-swiper img { width: 100%; height: 330px; object-fit: cover; border-radius: 11px; }

/* 证书 */
.certificate-section-01 {
    background:
        linear-gradient(rgba(255,255,255,.96), rgba(255,255,255,.96)),
        repeating-linear-gradient(90deg, #eff3f9 0, #eff3f9 1px, transparent 1px, transparent 80px);
}
.quality-points {
    max-width: 920px;
    margin: -4px auto 42px;
    padding: 21px 26px;
    border: 1px solid #e4eaf2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(20,43,82,.06);
}
.quality-points div { gap: 10px; color: #49586e; }
.quality-points i { color: var(--brand); font-size: 19px; }
.certificate-card {
    height: 420px;
    padding: 16px;
    border: 1px solid #e0e7f0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(20,43,82,.08);
}
.certificate-card img { transition: transform .35s ease; }
.certificate-card:hover img { transform: scale(1.025); }

/* FAQ */
.faq-section-01 { background: #f5f8fc; }
.faq-contact-card {
    min-height: 100%;
    padding: 46px 40px;
    border-radius: 20px;
    background:
        radial-gradient(circle at 100% 0, rgba(95,143,255,.32), transparent 28%),
        linear-gradient(145deg, #04172f, #0a3265);
    box-shadow: 0 24px 60px rgba(4,23,47,.2);
}
.faq-contact-card::after {
    opacity: .13;
    background-size: 54px 54px;
}
.faq-contact-card h2 { margin: 16px 0 18px; font-size: 28px; line-height: 1.48; }
.faq-contact-card p { font-size: 14px; line-height: 1.9; }
.faq-item-01 {
    margin-bottom: 12px;
    border-color: #e1e8f1;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(20,43,82,.035);
}
.faq-item-01 button { min-height: 68px; padding: 0 22px; }
.faq-item-01 button span { font-size: 15px; }
.faq-item-01 button b { background: linear-gradient(145deg, #2f73ff, #164fd0); }
.faq-item-01.active { border-color: rgba(31,95,232,.26); box-shadow: 0 15px 34px rgba(31,95,232,.09); }
.faq-answer-01 { padding-bottom: 24px; font-size: 13px; line-height: 1.95; }

/* 新闻 */
.news-section-01 { background: #fff; }
.news-image { height: 205px; }
.news-card-content { padding: 23px 23px 26px; }
.news-card-content time { color: #8b98aa; letter-spacing: .4px; }
.news-card-content h3 { min-height: 52px; font-size: 18px; }
.news-card-content p { height: 47px; font-size: 13px; line-height: 1.8; }

/* CTA 与底部 */
.home-cta-01 {
    position: relative;
    overflow: hidden;
    padding: 48px 0;
    background: linear-gradient(110deg, #1248c8 0%, #2469ef 58%, #4c83ff 100%);
}
.home-cta-01::before,
.home-cta-01::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
}
.home-cta-01::before { width: 260px; height: 260px; right: 8%; top: -180px; }
.home-cta-01::after { width: 420px; height: 420px; right: -180px; top: -260px; }
.home-cta-inner { position: relative; z-index: 2; }
.home-cta-01 h2 { font-size: 32px; }
.home-cta-01 p { margin-top: 9px; font-size: 14px; }
.cta-light-btn { min-height: 48px; padding: 0 25px; border-radius: 10px; }
.site-footer-01 { padding-top: 68px; background: #03152b; }

@media (max-width: 1199px) {
    .home01 .container { max-width: 960px; }
    .advantage-grid { grid-template-columns: repeat(2, 1fr); }
    .about-split-copy { padding-left: 45px; padding-right: 55px; }
}
@media (max-width: 991px) {
    .home01 .container { max-width: 720px; }
    .header-navbar { min-height: 70px; }
    .home-hero, .home-hero-swiper, .home-hero-slide { height: 620px; }
    .home-hero-copy h1 { font-size: 49px; }
    .about-split-section { grid-template-columns: 1fr; }
    .about-split-copy::after { display: none; }
    .about-split-media,
    .about-split-media video { min-height: 480px; }
}
@media (max-width: 767px) {
    .home-section { padding: 68px 0; }
    .section-heading { margin-bottom: 34px; }
    .section-heading h2,
    .about-split-copy h2 { font-size: 31px; letter-spacing: -.4px; }
    .home-hero, .home-hero-swiper, .home-hero-slide { height: 610px; }
    .home-hero-copy h1 { font-size: 42px; }
    .home-hero-features div { width: calc(50% - 9px); min-width: 0; }
    .home-card-image { height: 245px; }
    .advantage-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .advantage-item { min-height: 190px; padding: 75px 18px 22px; text-align: center; }
    .advantage-icon { left: 50%; top: 20px; transform: translateX(-50%); }
    .about-split-copy { padding: 62px 7%; }
    .about-split-media,
    .about-split-media video { min-height: 390px; }
    .home-fraud-swiper img { height: 280px; }
    .certificate-card { height: 410px; }
}
@media (max-width: 575px) {
    .home-section { padding: 58px 0; }
    .section-kicker { letter-spacing: 1.5px; }
    .section-heading h2,
    .about-split-copy h2 { font-size: 28px; }
    .home-hero-copy h1 { font-size: 35px; line-height: 1.24; }
    .home-hero-copy > p { margin-bottom: 25px; }
    .home-hero-features { margin-bottom: 28px; }
    .home-hero-features div { padding: 9px 10px; font-size: 12px; }
    .advantage-grid { grid-template-columns: 1fr; }
    .advantage-item { min-height: 0; padding: 23px 20px 23px 82px; text-align: left; }
    .advantage-icon { left: 20px; top: 24px; transform: none; }
    .about-video-play span { width: 68px; height: 68px; }
    .about-video-badge { left: 18px; bottom: 18px; }
    .home-fraud-swiper img { height: 230px; }
    .certificate-card { height: 420px; }
    .quality-points { padding: 18px 14px; }
    .faq-contact-card { padding: 38px 26px; }
    .home-cta-01 { padding: 40px 0; }
    .home-cta-01 h2 { font-size: 26px; }
}
