
/* === Text animation fallback - ensure visibility === */
.text-anime-style-1,
.text-anime-style-2,
.text-anime-style-3 {
    visibility: visible !important;
    opacity: 1 !important;
}
.wow {
    visibility: visible !important;
    opacity: 1 !important;
}
/* 中梦官网：全站 preloader 快速兜底关闭，避免子页面等待大图全部加载才可滚动/点击 */
.preloader.preloader-hiding {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Chinese text customization */
body {
    font-family: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
    font-weight: 700;
}

/* Hero section Chinese text */
.hero-content h1 {
    font-size: 3.5rem;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.hero-content p {
    font-size: 1.1rem;
    line-height: 1.8;
}

/* Section titles */
.section-title h2 {
    font-size: 2.5rem;
    line-height: 1.3;
}

.section-title h3 {
    font-size: 1rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Service items */
.service-content h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.service-content p {
    font-size: 0.9rem;
    line-height: 1.6;
}

/* Footer */
.footer-links h3 {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.footer-links ul li a {
    font-size: 0.9rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 2.5rem;
    }
    
    .section-title h2 {
        font-size: 2rem;
    }
}

/* Click feedback */
.btn-default:active,
.btn-highlighted:active,
.service-btn a:active,
.project-btn a:active,
.post-btn:active {
    transform: scale(0.95);
    opacity: 0.8;
    transition: all 0.1s ease;
}

.nav-link:active {
    color: var(--accent-color) !important;
    transform: scale(0.98);
    transition: all 0.1s ease;
}

/* Hover effects */
.btn-default:hover,
.btn-highlighted:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}

.service-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.post-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

/* =========================================================
   Zhongmeng header / responsive menu repair
   Goal: consistent high-end dark glass header on every page,
   desktop nav visible, mobile toggle directly left of orange menu.
   ========================================================= */
:root {
    --zm-gold: #ff6b35;
    --zm-deep: #101421;
    --zm-deep-2: #171b2b;
}

header.main-header {
    position: relative;
    z-index: 999;
}

header.main-header .header-sticky,
.header-sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9998 !important;
    transform: none !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    border: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: none !important;
}
header.main-header .header-sticky.active {
    background: transparent !important;
    backdrop-filter: blur(16px) saturate(1.10) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.10) !important;
    border-bottom: 1px solid rgba(0,0,0,.08) !important;
    box-shadow: 0 10px 30px rgba(18,32,58,.10) !important;
}

.main-header .navbar,
.navbar {
    min-height: 84px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    border-bottom: none !important;
}

.navbar-brand {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

.navbar-brand img,
.navbar-brand img.logo {
    height: 78px !important;
    width: auto !important;
    display: block !important;
}

.main-menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.main-menu .nav-menu-wrapper {
    margin-left: 22px !important;
    text-align: right !important;
}

.main-menu .nav-menu-wrapper > ul {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 2px !important;
}

.main-menu ul li { margin: 0 2px !important; }

.main-menu ul li a {
    color: rgba(0,0,0,.85) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 14px 9px !important;
    letter-spacing: .02em;
    white-space: nowrap !important;
}

.main-menu ul li a:hover,
.main-menu ul li a:focus {
    color: #ff6b35 !important;
}

.main-menu ul ul {
    background: linear-gradient(180deg, #ff6b35, #ff8c42) !important;
    border: 1px solid rgba(255,107,53,.55) !important;
    box-shadow: 0 18px 42px rgba(255,107,53,.3) !important;
}

.main-menu ul ul li a {
    color: rgba(255,255,255,.95) !important;
    padding: 10px 18px !important;
}

/* Theme toggle: removed */
.theme-toggle {
    display: none !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-left: 12px !important;
    margin-right: 0 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    color: #fff !important;
    cursor: pointer !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    z-index: 10001 !important;
}
.theme-toggle .icon,
.theme-toggle svg {
    width: 19px !important;
    height: 19px !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 2 !important;
}
.theme-toggle:hover {
    background: rgba(255,107,53,.18) !important;
    border-color: rgba(255,107,53,.48) !important;
}

/* Give fixed header room on inner pages */
.page-header { margin-top: 84px !important; }
.hero { margin-top: 0 !important; }

/* Mobile header: logo | empty space | theme toggle | orange menu */
@media (max-width: 991px) {
    header.main-header .header-sticky,
    .header-sticky,
    header.main-header .header-sticky.active {
        background: rgba(255,255,255,.97) !important;
    }
    .main-header .navbar,
    .navbar {
        min-height: 72px !important;
        height: 72px !important;
    }
    .navbar-brand img,
    .navbar-brand img.logo {
        height: 62px !important;
    }
    .navbar-brand { margin-right: auto !important; }
    .main-menu { display: none !important; }
    .theme-toggle {
        order: 2 !important;
        margin-left: 0 !important;
        margin-right: 9px !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
    }
    .navbar-toggle {
        order: 3 !important;
        display: block !important;
        position: relative !important;
        z-index: 10002 !important;
        flex-shrink: 0 !important;
    }
    .slicknav_btn {
        width: 38px !important;
        height: 38px !important;
        border-radius: 10px !important;
        background: #ff6b35 !important;
        box-shadow: 0 8px 20px rgba(255,107,53,.25);
    }
    .responsive-menu {
        display: block !important;
        position: fixed !important;
        top: 72px !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 9997 !important;
        background: transparent !important;
        overflow: visible !important;
        height: auto !important;
    }
    .slicknav_menu {
        position: relative !important;
        width: calc(100% - 24px) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background: transparent !important;
        height: auto !important;
        overflow: visible !important;
        z-index: 9997 !important;
    }
    .slicknav_nav {
        max-height: calc(100vh - 92px) !important;
        overflow-y: auto !important;
        margin: 8px 0 0 !important;
        padding: 12px 0 !important;
        background: linear-gradient(180deg, #ff6b35, #ff8c42) !important;
        border: 1px solid rgba(255,107,53,.55) !important;
        border-radius: 18px !important;
        box-shadow: 0 24px 60px rgba(255,107,53,.3) !important;
    }
    .slicknav_nav .slicknav_row,
    .slicknav_nav li a {
        color: rgba(255,255,255,.95) !important;
        padding: 12px 18px !important;
        font-size: 15px !important;
        font-weight: 500 !important;
    }
    .slicknav_nav a:hover,
    .slicknav_nav a:focus,
    .slicknav_nav .slicknav_row:hover {
        color: #fff !important;
        background: rgba(255,255,255,.22) !important;
    }
    .page-header { margin-top: 72px !important; }
}

@media (min-width: 1200px) {
    .main-menu ul li a { padding-left: 12px !important; padding-right: 12px !important; }
    .theme-toggle { margin-left: 18px !important; }
}

/* =========================================================
   Gold / orange navigation theme + image carousel polish
   ========================================================= */
:root {
    --zm-gold: #ff6b35;
    --zm-gold-bright: #ff8c42;
    --zm-orange: #ff6b35;
}

header.main-header .header-sticky,
.header-sticky {
    background: rgba(255,255,255,0) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: none !important;
}
header.main-header .header-sticky.active {
    background: transparent !important;
    border-bottom: 1px solid rgba(0,0,0,.08) !important;
    box-shadow: 0 10px 30px rgba(18,32,58,.10) !important;
}

.main-menu ul li a:hover,
.main-menu ul li a:focus,
.main-menu ul li.submenu:hover > a {
    color: #ff8c42 !important;
}

.main-menu ul li a::after {
    color: #ff8c42 !important;
}

.main-menu ul ul {
    background: linear-gradient(180deg, #ff6b35, #ff8c42) !important;
    border: 1px solid rgba(255,107,53,.55) !important;
    box-shadow: 0 18px 42px rgba(255,107,53,.3) !important;
}

.main-menu ul ul li a:hover,
.main-menu ul ul li a:focus {
    color: #fff !important;
    background: rgba(255,255,255,.22) !important;
}

.slicknav_btn {
    background: linear-gradient(135deg, #ff6b35, #ff8c42) !important;
}

.theme-toggle {
    border-color: rgba(255,107,53,.42) !important;
    background: rgba(255,107,53,.12) !important;
    color: #ff8c42 !important;
}
.theme-toggle:hover {
    background: rgba(255,107,53,.24) !important;
    border-color: rgba(255,107,53,.72) !important;
}

/* Former logo carousel: make it look like premium project/media cards */
.company-logo,
.client-logo {
    height: 96px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,107,53,.22) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.12) !important;
}
.company-logo img,
.client-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    filter: none !important;
    opacity: .96 !important;
    transform: scale(1.01);
}
.company-logo:hover img,
.client-logo:hover img {
    transform: scale(1.06);
    transition: transform .45s ease;
}

@media (max-width: 991px) {
    .company-logo,
    .client-logo {
        height: 82px !important;
        border-radius: 14px !important;
    }
}

/* =========================================================
   Chinese content enrichment blocks
   ========================================================= */
.zm-content-depth {
    padding: 90px 0;
    background: linear-gradient(180deg, #fffaf2 0%, #ffffff 58%, #f8f4ec 100%);
    position: relative;
    overflow: hidden;
}
.zm-content-depth::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 12% 10%, rgba(255,107,53,.16), transparent 32%), radial-gradient(circle at 88% 80%, rgba(255,107,53,.12), transparent 30%);
    pointer-events: none;
}
.zm-content-depth .container { position: relative; z-index: 1; }
.zm-lead {
    max-width: 920px;
    margin: 0 auto 34px;
    color: #50525d;
    font-size: 17px;
    line-height: 1.95;
    text-align: center;
}
.zm-depth-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 34px;
}
.zm-depth-grid article {
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(255,107,53,.22);
    border-radius: 22px;
    padding: 26px 24px;
    box-shadow: 0 18px 44px rgba(22,18,12,.08);
}
.zm-depth-grid article h3 { color: #22190e; font-size: 21px; margin-bottom: 12px; }
.zm-depth-grid article p { color: #595a63; line-height: 1.85; margin: 0; }
.zm-project-table-wrap {
    overflow-x: auto;
    border-radius: 22px;
    box-shadow: 0 20px 50px rgba(22,18,12,.08);
    border: 1px solid rgba(255,107,53,.22);
    background: white;
}
.zm-project-table { width: 100%; border-collapse: collapse; min-width: 820px; }
.zm-project-table th, .zm-project-table td {
    padding: 18px 20px;
    border-bottom: 1px solid rgba(255,107,53,.16);
    text-align: left;
    vertical-align: top;
}
.zm-project-table th {
    background: linear-gradient(90deg, #22190e, #4d3515);
    color: #ffb088;
    font-weight: 700;
}
.zm-project-table td { color: #4d4f59; line-height: 1.75; }
@media (max-width: 991px) {
    .zm-content-depth { padding: 62px 0; }
    .zm-depth-grid { grid-template-columns: 1fr; gap: 16px; }
    .zm-lead { text-align: left; font-size: 15px; }
}


/* 2026-06-03: keep original header style, only make it more translucent/high-end */
header.main-header .header-sticky::before,
.header-sticky::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(110deg, rgba(255,255,255,.16), transparent 34%, rgba(255,107,53,.06) 72%, transparent);
    opacity:.58;
    z-index:0;
}
header.main-header .header-sticky > *,
.header-sticky > *{
    position:relative;
    z-index:1;
}
.main-menu ul li a{
    text-shadow:0 1px 12px rgba(0,0,0,.50);
}
.theme-toggle{
    background: rgba(255,255,255,.14) !important;
    border-color: rgba(255,255,255,.30) !important;
}


/* 2026-06-03 Homepage hero: clean generated building image replaces video */
.hero.hero-video .hero-bg-video.hero-bg-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center center;
}
.hero.hero-video .hero-bg-video.hero-bg-image::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg, rgba(6,12,26,.68) 0%, rgba(6,12,26,.42) 34%, rgba(6,12,26,.10) 62%, rgba(6,12,26,.18) 100%),
        linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.08) 58%, rgba(0,0,0,.30) 100%);
}
@media (max-width:768px){
    .hero.hero-video .hero-bg-video.hero-bg-image img{
        object-position:62% center;
    }
    .hero.hero-video .hero-bg-video.hero-bg-image::after{
        background:linear-gradient(90deg, rgba(6,12,26,.76), rgba(6,12,26,.40) 62%, rgba(6,12,26,.18));
    }
}


/* Leader audit content supplement blocks */
.zm-content-extra{padding:56px 0;background:#f7f9fc;}
.zm-content-extra h2{font-size:32px;line-height:1.35;margin-bottom:16px;color:#12213a;font-weight:700;}
.zm-content-extra p{font-size:17px;line-height:1.9;color:#48556a;margin-bottom:10px;}
@media(max-width:768px){.zm-content-extra{padding:36px 0}.zm-content-extra h2{font-size:26px}.zm-content-extra p{font-size:16px}}


.zm-note-box{margin-top:-32px;margin-bottom:48px;}
.zm-note-box p{background:rgba(20,74,141,.06);border:1px solid rgba(20,74,141,.14);border-radius:18px;padding:18px 22px;color:#41506a;line-height:1.85;}


/* Zhongmeng article polish: WeChat-style readable article blocks */
.zm-article-polish{max-width:860px;margin:72px auto;padding:0 18px 20px;color:#3f4656;line-height:1.9;font-size:17px;}
.zm-article-polish .zm-article-kicker{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(22,91,170,.10);color:#165baa;font-weight:700;letter-spacing:.08em;margin-bottom:18px;}
.zm-article-polish .zm-article-lead{font-size:22px;line-height:1.75;color:#17233c;font-weight:600;margin:0 0 26px;}
.zm-article-polish .zm-article-image{margin:26px 0;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(18,40,76,.16);}
.zm-article-polish .zm-article-image img{width:100%;height:auto;display:block;}
.zm-article-polish .zm-article-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;}
.zm-article-polish .zm-article-stat{background:linear-gradient(180deg,#fff, #f5f8ff);border:1px solid rgba(22,91,170,.12);border-radius:18px;padding:20px 16px;text-align:center;}
.zm-article-polish .zm-article-stat strong{display:block;font-size:32px;line-height:1;color:#165baa;margin-bottom:8px;}
.zm-article-polish .zm-article-stat span{font-size:14px;color:#657189;}
.zm-article-polish blockquote{margin:30px 0;padding:22px 26px;border-left:5px solid #f2a33a;background:#fff8ec;border-radius:0 18px 18px 0;color:#6a4410;font-size:20px;line-height:1.7;font-weight:700;}
.zm-article-polish h2{font-size:26px;line-height:1.45;color:#101a2e;margin:42px 0 16px;font-weight:800;padding-left:16px;border-left:5px solid #165baa;}
.zm-article-polish p{margin:0 0 18px;text-align:justify;}
.zm-article-polish .zm-dotline{text-align:center;color:#aab3c4;letter-spacing:.7em;margin:28px 0;}
.zm-article-polish .zm-article-ending{text-align:center;margin-top:48px;padding:34px 18px;border-radius:24px;background:linear-gradient(135deg,#10244a,#165baa);color:#fff;}
.zm-article-polish .zm-article-ending p{color:#fff;text-align:center;margin:0 0 12px;}
@media(max-width:768px){.zm-article-polish{margin:46px auto;font-size:16px}.zm-article-polish .zm-article-lead{font-size:19px}.zm-article-polish .zm-article-stats{grid-template-columns:1fr}.zm-article-polish h2{font-size:22px}.zm-article-polish blockquote{font-size:18px}}


/* Professional five-business detail pages */
.zm-business-entry{padding-bottom:10px;}
.zm-business-eyebrow{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:rgba(255,107,53,.10);color:#ff6b35;font-size:13px;font-weight:700;letter-spacing:.08em;}
.zm-business-intro h2{font-size:34px;line-height:1.35;color:#111b31;margin-bottom:18px;}
.zm-business-intro p{font-size:17px;line-height:1.9;color:#4a5568;}
.zm-business-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 30px;}
.zm-business-stat{background:linear-gradient(180deg,#fff,#fff7f1);border:1px solid rgba(255,107,53,.18);border-radius:18px;padding:20px 14px;text-align:center;box-shadow:0 12px 34px rgba(16,24,40,.06);}
.zm-business-stat strong{display:block;color:#ff6b35;font-size:30px;line-height:1;margin-bottom:8px;}
.zm-business-stat span{font-size:14px;color:#667085;}
.zm-business-quote{margin:28px 0;padding:22px 26px;border-left:5px solid #ff6b35;background:#fff6ef;border-radius:0 18px 18px 0;color:#7a3519;font-size:21px;line-height:1.65;font-weight:800;}
.zm-business-modules{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px;}
.zm-business-module{padding:20px 22px;border:1px solid rgba(17,27,49,.08);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.05);}
.zm-business-module h3{font-size:20px;color:#111b31;margin-bottom:8px;}
.zm-business-module p{margin:0;color:#536176;line-height:1.85;}
.zm-business-coop{margin-top:34px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#111b31,#1f3f70);}
.zm-business-coop h2,.zm-business-coop p{color:#fff!important;}
.zm-business-coop p{opacity:.92;line-height:1.9;}
.other-services-box .service-link{display:flex;align-items:center;gap:10px;}
@media(max-width:768px){.zm-business-intro h2{font-size:26px}.zm-business-stats{grid-template-columns:1fr}.zm-business-quote{font-size:18px}.zm-business-coop{padding:22px}}

/* Long-form article refinement after Super-Article / WeWrite rewrite */
.zm-article-polish{font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;}
.zm-article-polish p{letter-spacing:.01em;}
.zm-article-polish .zm-article-ending p:first-child{max-width:720px;margin:0 auto 18px;line-height:1.9;font-size:17px;}
.zm-article-polish h2{scroll-margin-top:100px;}


/* Article center categorized layout */
.zm-news-system{padding:80px 0;background:linear-gradient(180deg,#fff,#f7f9fc);}
.zm-news-intro{max-width:860px;margin:0 auto 34px;text-align:center;}
.zm-news-intro .eyebrow,.zm-detail-meta .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:rgba(255,107,53,.10);color:#ff6b35;font-weight:800;font-size:13px;letter-spacing:.08em;}
.zm-news-intro h2{font-size:42px;line-height:1.25;color:#101828;margin:16px 0 14px;}
.zm-news-intro p{font-size:17px;line-height:1.9;color:#667085;}
.zm-news-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:26px 0 42px;}
.zm-news-tab{border:1px solid rgba(255,107,53,.22);background:#fff;color:#344054;border-radius:999px;padding:10px 18px;font-weight:700;box-shadow:0 8px 24px rgba(16,24,40,.04);cursor:pointer;transition:.25s ease;}
.zm-news-tab.active,.zm-news-tab:hover{background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px rgba(255,107,53,.25);}
.zm-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.zm-news-card{background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:24px;overflow:hidden;box-shadow:0 16px 44px rgba(16,24,40,.07);transition:.25s ease;display:flex;flex-direction:column;}
.zm-news-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(16,24,40,.12);}
.zm-news-card-image{height:190px;overflow:hidden;background:#eef2f6;}
.zm-news-card-image img{width:100%;height:100%;object-fit:cover;transition:.35s ease;}
.zm-news-card:hover .zm-news-card-image img{transform:scale(1.05);}
.zm-news-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1;}
.zm-news-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#98a2b3;font-size:13px;}
.zm-news-card-tag{color:#ff6b35;font-weight:800;}
.zm-news-card h3{font-size:21px;line-height:1.45;margin:0;color:#101828;}
.zm-news-card p{font-size:15px;line-height:1.75;color:#667085;margin:0;}
.zm-news-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;}
.zm-news-keywords span{font-size:12px;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#475467;}
.zm-news-card .readmore{display:inline-flex;align-items:center;gap:8px;color:#ff6b35;font-weight:800;margin-top:4px;}
.zm-detail-meta{margin:0 0 26px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.zm-detail-meta span:not(.eyebrow){color:#667085;font-size:14px;}
.zm-related-reading{margin:54px 0 0;padding:34px;border-radius:26px;background:linear-gradient(180deg,#fff8f3,#fff);border:1px solid rgba(255,107,53,.16);}
.zm-related-reading h2{font-size:28px;margin-bottom:20px;color:#101828;}
.zm-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.zm-related-card{padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(16,24,40,.08);box-shadow:0 10px 26px rgba(16,24,40,.05);}
.zm-related-card .cat{font-size:12px;color:#ff6b35;font-weight:800;margin-bottom:8px;}
.zm-related-card a{display:block;color:#101828;font-weight:800;line-height:1.45;}
.zm-related-card p{font-size:13px;color:#667085;line-height:1.65;margin:8px 0 0;}
@media(max-width:991px){.zm-news-grid{grid-template-columns:repeat(2,1fr)}.zm-related-grid{grid-template-columns:1fr}.zm-news-intro h2{font-size:32px}}
@media(max-width:640px){.zm-news-grid{grid-template-columns:1fr}.zm-news-system{padding:58px 0}.zm-news-card-image{height:210px}}



.service-swiper .service-content h3,
.project-swiper .project-content h3 {
    font-size: 18px;
    margin-bottom: 8px;
}
.service-swiper .service-content h3 a,
.project-swiper .project-content h3 a {
    color: #1a1a2e;
    text-decoration: none;
}
.service-swiper .service-content p,
.project-swiper .project-content p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin: 0;
}
.project-swiper .project-content h2 {
    font-size: 15px;
    font-weight: 500;
    margin: 0;
}
.project-swiper .project-content h2 a {
    color: #444;
    text-decoration: none;
}
.service-swiper .swiper-pagination,
.project-swiper .swiper-pagination {
    position: relative;
    margin-top: 16px;
}
.service-swiper .swiper-pagination-bullet,
.project-swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ccc;
    opacity: 1;
}
.service-swiper .swiper-pagination-bullet-active,
.project-swiper .swiper-pagination-bullet-active {
    background: #ff6b35;
}

/* === Hero buttons: horizontal alignment on mobile === */
@media (max-width: 767px) {
    .hero-btn {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
        flex-wrap: wrap !important;
    }
    .hero-btn .btn-default {
        margin: 0 !important;
        flex: 1 1 auto !important;
        text-align: center !important;
        min-width: 120px;
    }
    .hero-content .btn-default.btn-highlighted {
        margin-left: 0 !important;
    }
}

/* === Dark text in dropdown menus === */
.main-menu ul ul li a {
    color: rgba(255,255,255,.95) !important;
}


/* === Project card clickable === */
.project-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.project-link:hover {
    text-decoration: none;
    color: inherit;
}
.project-link .project-content h3 {
    color: #1a1a2e;
    font-size: 16px;
    margin-bottom: 6px;
}
.project-link .project-content h2 {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.project-link:hover .project-content h3 {
    color: #ff6b35;
}
.project-swiper .swiper-slide {
    transition: transform 0.3s;
}
.project-swiper .swiper-slide:hover {
    transform: translateY(-4px);
}


/* === Project card meta text === */
.zm-project-card-meta {
    font-size: 13px;
    color: #888;
    margin: 4px 0 0;
    line-height: 1.4;
}
.project-link .project-content h2 {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a2e;
    margin: 0;
}
.project-link .project-content h3 {
    font-size: 13px;
    color: #ff6b35;
    font-weight: 500;
    margin-bottom: 4px;
}


/* === Home news card meta & summary === */
.zm-home-news-meta {
    font-size: 12px;
    color: #ff6b35;
    font-weight: 500;
    margin-bottom: 6px;
    letter-spacing: .04em;
}
.zm-home-news-summary {
    font-size: 13px;
    color: #777;
    line-height: 1.6;
    margin: 8px 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}





/* === Project Filter Nav - Centered === */
.our-Project-nav {
    text-align: center;
    margin-bottom: 30px;
}
.our-Project-nav ul {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    justify-content: center !important;
}
.our-Project-nav ul li {
    margin: 0 !important;
}
.our-Project-nav ul li a {
    display: inline-block;
    padding: 8px 24px;
    font-size: 14px;
    font-weight: 500;
    color: #555;
    background: #f0f0f0;
    border-radius: 24px;
    text-decoration: none;
    transition: all 0.3s;
    white-space: nowrap;
    border: 2px solid transparent;
}
.our-Project-nav ul li a:hover,
.our-Project-nav ul li a.active-btn {
    background: #ff6b35;
    color: #fff;
    border-color: #ff6b35;
}

/* === Service Carousel === */
.service-carousel-wrapper {
    padding: 0 0 40px;
    max-width: 100%;
}
.service-swiper .swiper-slide {
    height: auto;
}
.service-swiper .service-item {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,.08);
    height: auto !important;
    margin-bottom: 0 !important;
}
.service-swiper .service-image {
    position: relative;
    overflow: hidden;
}
.service-swiper .service-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    aspect-ratio: auto !important;
    display: block;
}
/* Remove the dark gradient overlay in carousel */
.service-swiper .service-image a figure::before,
.service-swiper .service-image figure::before {
    display: none !important;
}
.service-swiper .service-content {
    padding: 20px 22px 24px;
}
.service-swiper .service-content h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #1a1a2e;
}
.service-swiper .service-content h3 a {
    color: #1a1a2e;
    text-decoration: none;
}
.service-swiper .service-content h3 a:hover {
    color: #ff6b35;
}
.service-swiper .service-content p {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
    margin: 0;
}

/* === Project Carousel === */
.project-carousel-wrapper {
    padding: 0 0 40px;
    max-width: 100%;
}
.project-swiper .swiper-slide {
    height: auto;
}
.project-swiper .project-item {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,.08);
}
.project-swiper .project-featured-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}
.project-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.project-link:hover {
    text-decoration: none;
    color: inherit;
}
.project-swiper .project-content {
    padding: 18px 20px 22px;
}
.project-swiper .project-content h3 {
    font-size: 13px;
    font-weight: 600;
    color: #ff6b35;
    margin-bottom: 6px;
}
.project-swiper .project-content h2 {
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 6px;
    line-height: 1.4;
}
.zm-project-card-meta {
    font-size: 13px;
    color: #888;
    margin: 0;
    line-height: 1.4;
}

/* === Swiper pagination === */
.service-swiper .swiper-pagination,
.project-swiper .swiper-pagination {
    position: relative;
    margin-top: 20px;
}
.service-swiper .swiper-pagination-bullet,
.project-swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ccc;
    opacity: 1;
}
.service-swiper .swiper-pagination-bullet-active,
.project-swiper .swiper-pagination-bullet-active {
    background: #ff6b35;
}


/* 2026-06-05 visual tuning: calmer cards, real-image friendly crops, less aggressive news blue */
.our-services,
.our-project,
.our-blog {
    background: linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%);
}
.service-carousel-wrapper,
.project-carousel-wrapper {
    overflow: visible;
}
.service-swiper .service-item,
.project-swiper .project-item,
.post-item {
    border-radius: 22px !important;
    border: 1px solid rgba(16,24,40,.08) !important;
    box-shadow: 0 14px 38px rgba(16,24,40,.07) !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.service-swiper .service-item:hover,
.project-swiper .project-item:hover,
.post-item:hover {
    transform: translateY(-4px);
    border-color: rgba(255,107,53,.22) !important;
    box-shadow: 0 22px 54px rgba(16,24,40,.11) !important;
}
.service-swiper .service-image img,
.project-swiper .project-featured-image img,
.post-featured-image img {
    height: 260px !important;
    object-fit: cover !important;
    object-position: center center !important;
}
.service-swiper .service-content,
.project-swiper .project-content {
    padding: 22px 24px 26px !important;
}
.service-swiper .service-content h3,
.project-swiper .project-content h2 {
    font-size: 20px !important;
    line-height: 1.35 !important;
    letter-spacing: -.01em;
}
.service-swiper .service-content p,
.zm-project-card-meta,
.zm-home-news-summary {
    color: #5f6675 !important;
    line-height: 1.75 !important;
}
.project-swiper .project-content h3,
.zm-home-news-meta,
.zm-news-card-tag,
.zm-related-card .cat {
    color: #c96a2c !important;
}
.zm-news-system {
    padding: 72px 0 86px !important;
    background: linear-gradient(180deg,#fff 0%,#fbfaf7 100%) !important;
}
.zm-news-intro .eyebrow,
.zm-detail-meta .eyebrow,
.zm-article-polish .zm-article-kicker {
    background: rgba(201,106,44,.10) !important;
    color: #c96a2c !important;
}
.zm-news-tab.active,
.zm-news-tab:hover {
    background: linear-gradient(135deg,#d97a35,#f0a15d) !important;
    box-shadow: 0 12px 28px rgba(217,122,53,.20) !important;
}
.zm-news-card h3 a,
.zm-news-card h3,
.zm-news-intro h2,
.zm-related-reading h2,
.zm-article-polish h2 {
    color: #172033 !important;
}
.zm-news-card .readmore {
    color: #c96a2c !important;
}
.zm-article-polish h2 {
    border-left-color: #d97a35 !important;
    background: linear-gradient(90deg, rgba(217,122,53,.08), transparent 60%);
    padding-top: 6px;
    padding-bottom: 6px;
}
.zm-article-polish .zm-article-stat strong {
    color: #c96a2c !important;
}
.zm-article-polish .zm-article-stat {
    background: linear-gradient(180deg,#fff,#fff8f1) !important;
    border-color: rgba(217,122,53,.14) !important;
}
.zm-article-polish .zm-article-ending {
    background: linear-gradient(135deg,#172033,#2b3448) !important;
}
.footer-logo img {
    max-height: 82px;
    width: auto;
}
@media(max-width:768px){
    .service-swiper .service-image img,
    .project-swiper .project-featured-image img,
    .post-featured-image img { height: 220px !important; }
    .service-swiper .service-content h3,
    .project-swiper .project-content h2 { font-size: 18px !important; }
}


/* 2026-06-05 footer/header final fixes */
.main-menu ul li a { text-shadow: none !important; }
.main-footer { background: #121827 !important; color: rgba(255,255,255,.74) !important; }
.footer-copyright { background: transparent !important; }
.footer-links h3,
.footer-social-link-title h3 { color: #fff !important; }
.footer-links ul li a,
.footer-contact-content p,
.footer-newsletter-form p,
.footer-copyright-text p { color: rgba(255,255,255,.72) !important; }
.footer-links ul li a:hover { color: #f0a15d !important; }
.zm-icp-link, .footer-copyright-text a { color: rgba(255,255,255,.72) !important; text-decoration: none !important; }
.zm-icp-link:hover, .footer-copyright-text a:hover { color: #f0a15d !important; }
.footer-newsletter-form .form-control { background: rgba(255,255,255,.08) !important; color: #fff !important; border-color: rgba(255,255,255,.16) !important; }
.footer-newsletter-form button { background: linear-gradient(135deg,#d97a35,#f0a15d) !important; }


/* === QA fixes 2026-06-05: security/SEO/mobile readability/domestic loading === */
body, input, textarea, button { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif !important; }
.main-menu ul li a.active,
.main-menu ul li.current-menu-item > a,
.main-menu ul li.current-menu-ancestor > a { color:#ff6b35 !important; font-weight:800 !important; }
.main-menu ul li a.active::after { width: 100% !important; }
.other-services-box h3 { color:#142337 !important; }
.other-services-box .service-link.active { background:linear-gradient(135deg,#ff6b35,#f0a15d) !important; color:#fff !important; box-shadow:0 12px 26px rgba(255,107,53,.24); }
.other-services-box .service-link.active i { color:#fff !important; }
.service-item { position:relative; }
.page-services .service-image::after { content: attr(data-title); position:absolute; left:18px; top:18px; z-index:3; padding:8px 13px; border-radius:999px; background:rgba(20,35,55,.86); color:#fff; font-weight:800; letter-spacing:.04em; }
.page-services .service-image { position:relative; }
.service-btn a { width:auto !important; min-width:48px; padding:0 14px !important; gap:8px; display:inline-flex !important; align-items:center; justify-content:center; border-radius:999px !important; }
.service-btn a span { color:#fff; font-size:13px; font-weight:700; white-space:nowrap; }
.zm-map-card { min-height:360px; border-radius:28px; padding:42px; background:linear-gradient(135deg,#f7f3ec,#fff); border:1px solid rgba(20,35,55,.08); box-shadow:0 18px 48px rgba(16,24,40,.08); display:flex; align-items:center; gap:24px; }
.zm-map-card h3 { color:#142337 !important; margin-bottom:12px; }
.zm-map-card p { color:#4d5b6b; line-height:1.8; margin-bottom:10px; }
.zm-map-pin { width:72px; height:72px; flex:0 0 72px; border-radius:50%; background:linear-gradient(135deg,#ff6b35,#f0a15d); color:#fff; display:grid; place-items:center; font-size:30px; box-shadow:0 16px 32px rgba(255,107,53,.26); }
.zm-map-note { font-size:14px; color:#6b7280 !important; }
@media(max-width:768px){ .other-services-box h3{color:#142337!important;background:#fff;padding:14px 16px;border-radius:16px;border:1px solid rgba(20,35,55,.08)} .zm-map-card{padding:26px;align-items:flex-start;flex-direction:column}.service-btn a span{display:inline} }

/* Zhongmeng footer official-account QR code */
.footer-qrcode-block {
    justify-content: flex-end !important;
    gap: 18px !important;
}
.footer-qrcode-block .footer-social-link-title h3 {
    margin: 0 !important;
    color: #ffffff !important;
    white-space: nowrap;
}
.footer-qrcode-card {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 10px 14px 10px 10px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 16px;
    background: rgba(255,255,255,.07);
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
.footer-qrcode-card img {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 10px;
    background: #fff;
    padding: 4px;
    display: block;
}
.footer-qrcode-card span {
    display: block;
    max-width: 8em;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    line-height: 1.55;
    letter-spacing: .03em;
}
@media (max-width: 767px) {
    .footer-qrcode-block {
        justify-content: flex-start !important;
        align-items: flex-start !important;
        flex-direction: column !important;
    }
    .footer-qrcode-card img {
        width: 108px;
        height: 108px;
    }
}

/* Homepage section-title visibility + project filter single underline fix */
.section-title .text-anime-style-1,
.section-title .text-anime-style-2,
.section-title .text-anime-style-3,
.section-title .text-anime-style-1 *,
.section-title .text-anime-style-2 *,
.section-title .text-anime-style-3 * {
    visibility: visible !important;
    opacity: 1 !important;
}
.our-services .section-title h2,
.our-project .section-title h2 {
    overflow: visible !important;
    clip-path: none !important;
    padding-left: 2px;
}
.our-services .section-title h2 > div,
.our-project .section-title h2 > div,
.our-services .section-title h2 span,
.our-project .section-title h2 span {
    overflow: visible !important;
    clip-path: none !important;
}
.our-Project-nav ul li a:after {
    display: none !important;
    content: none !important;
}
.our-Project-nav ul li a:before {
    top: auto !important;
    bottom: -7px !important;
    height: 2px !important;
    background: #ff6b35 !important;
}

/* Project filter: text tabs with one bottom underline only */
.our-Project-nav ul {
    gap: 22px !important;
}
.our-Project-nav ul li a {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 2px 12px !important;
    color: #4a4a55 !important;
    box-shadow: none !important;
}
.our-Project-nav ul li a:hover,
.our-Project-nav ul li a.active-btn {
    background: transparent !important;
    color: #ff6b35 !important;
    border-color: transparent !important;
}
.our-services .section-title .text-anime-style-2 > *,
.our-project .section-title .text-anime-style-2 > * {
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* 2026-06-05 首页标题/轮播文字可读性精修：防止 SplitText 残留隐藏标题，增强实景图上的文字对比 */
.home .our-services .section-title h2,
.home .our-project .section-title h2,
.home .our-services .section-title h2 *,
.home .our-project .section-title h2 *,
.our-services .section-title h2,
.our-project .section-title h2,
.our-services .section-title h2 *,
.our-project .section-title h2 *,
.text-anime-style-2,
.text-anime-style-2 *,
.text-anime-style-3,
.text-anime-style-3 * {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    overflow: visible !important;
    clip-path: none !important;
}

.our-services .section-title h2,
.our-project .section-title h2 {
    color: #1a1a2e !important;
    letter-spacing: -0.03em !important;
    line-height: 1.12 !important;
}

.our-services .section-title h2 span,
.our-project .section-title h2 span {
    color: #ff6b35 !important;
}

/* 业务卡片：图片加高一点，底部做更稳的渐变承托，避免白字被亮背景吃掉 */
.service-swiper .service-image,
.service-item .service-image {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 18px 18px 0 0 !important;
}

.service-swiper .service-image img,
.service-item .service-image img {
    height: 300px !important;
    width: 100% !important;
    object-fit: cover !important;
    filter: saturate(1.03) contrast(1.04) brightness(.92) !important;
}

.service-swiper .service-image:after,
.service-item .service-image:after,
.project-featured-image:after,
.project-image:after,
.post-featured-image:after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg,
        rgba(8, 12, 24, 0.04) 0%,
        rgba(8, 12, 24, 0.18) 45%,
        rgba(8, 12, 24, 0.72) 100%) !important;
    z-index: 1 !important;
}

.service-item,
.project-item,
.post-item {
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 18px 42px rgba(22, 28, 45, 0.10) !important;
}

.service-content,
.project-content,
.post-item-body,
.post-content {
    position: relative !important;
    z-index: 2 !important;
}

.service-content h3,
.service-content h3 a,
.project-content h2,
.project-content h2 a,
.project-content h3,
.post-item-body h2,
.post-item-body h2 a {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .42), 0 0 1px rgba(0,0,0,.65) !important;
}

.service-content p,
.project-content p,
.post-item-body p {
    color: rgba(255,255,255,.88) !important;
    text-shadow: 0 1px 7px rgba(0, 0, 0, .38) !important;
}

.project-featured-image,
.project-image,
.post-featured-image {
    position: relative !important;
    overflow: hidden !important;
}

.project-swiper .project-featured-image img,
.project-featured-image img,
.project-image img {
    height: 320px !important;
    width: 100% !important;
    object-fit: cover !important;
    filter: saturate(1.04) contrast(1.05) brightness(.9) !important;
}

/* 项目标题区更像高端项目卡：统一底部信息块宽度和留白 */
.project-content {
    padding: 24px 24px 26px !important;
    background: linear-gradient(180deg, rgba(20,24,38,.78), rgba(15,18,30,.94)) !important;
}

.service-content {
    padding: 24px 24px 28px !important;
    background: linear-gradient(180deg, rgba(20,24,38,.82), rgba(15,18,30,.95)) !important;
}

@media (max-width: 991px) {
    .service-swiper .service-image img,
    .service-item .service-image img,
    .project-swiper .project-featured-image img,
    .project-featured-image img,
    .project-image img {
        height: 260px !important;
    }
    .our-services .section-title h2,
    .our-project .section-title h2 {
        line-height: 1.18 !important;
    }
}

/* 2026-06-05 Hero 首屏轮播文字增强：大师版，不改模板骨架，只加文字承托和尺寸节奏 */
.hero.hero-slider-layout:before,
.hero:before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 28% 46%, rgba(0,0,0,.58) 0%, rgba(0,0,0,.36) 32%, rgba(0,0,0,.10) 62%, rgba(0,0,0,.18) 100%),
        linear-gradient(90deg, rgba(8,12,24,.70) 0%, rgba(8,12,24,.42) 38%, rgba(8,12,24,.14) 72%, rgba(8,12,24,.28) 100%) !important;
    z-index: 1 !important;
}

.hero-content {
    max-width: 760px !important;
    padding: 34px 38px 38px !important;
    border-radius: 28px !important;
    background: linear-gradient(135deg, rgba(10,14,28,.48), rgba(10,14,28,.18)) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.28) !important;
    backdrop-filter: blur(3px) !important;
}

.hero-content .section-title h3 {
    color: rgba(255,255,255,.94) !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.55) !important;
    letter-spacing: .08em !important;
}

.hero-content .section-title h1 {
    color: #fff !important;
    font-size: clamp(42px, 5.2vw, 76px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
    text-shadow: 0 4px 22px rgba(0,0,0,.58), 0 1px 2px rgba(0,0,0,.72) !important;
}

.hero-content .section-title h1 span,
.hero-content .section-title h1 * {
    color: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    text-shadow: inherit !important;
}

.hero-content .section-title p {
    color: rgba(255,255,255,.94) !important;
    max-width: 720px !important;
    font-size: clamp(18px, 1.65vw, 23px) !important;
    line-height: 1.72 !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.55) !important;
}

.hero-content .hero-btn .btn-default,
.hero-content .btn-default {
    box-shadow: 0 14px 32px rgba(0,0,0,.22) !important;
}

@media (max-width: 768px) {
    .hero-content {
        max-width: calc(100vw - 32px) !important;
        padding: 24px 22px 28px !important;
        border-radius: 22px !important;
    }
    .hero-content .section-title h1 {
        font-size: clamp(34px, 11vw, 48px) !important;
        line-height: 1.12 !important;
    }
}

/* 2026-06-05 对齐修正 + 首页中梦动态统一新闻中心卡片体系 */
.hero.hero-slider-layout .container,
.hero .container {
    position: relative !important;
    z-index: 2 !important;
}

/* 上次给 hero-content 加 padding 后，卡片外缘与下方白色 container 视觉不齐；这里用负 margin 把外缘拉回标准容器线 */
.hero-content {
    margin-left: -38px !important;
    box-sizing: border-box !important;
}

/* 首页中梦动态不要再像旧模板 post-item，统一成新闻中心 zm-news-card 的白卡片体系 */
.our-blog {
    padding: 88px 0 96px !important;
    background: linear-gradient(180deg,#fff 0%,#fbfaf7 100%) !important;
}

.our-blog .post-item {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    border: 1px solid rgba(16,24,40,.08) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 16px 44px rgba(16,24,40,.07) !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.our-blog .post-item:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(217,122,53,.22) !important;
    box-shadow: 0 24px 60px rgba(16,24,40,.12) !important;
}

.our-blog .post-featured-image {
    height: 190px !important;
    overflow: hidden !important;
    background: #eef2f6 !important;
    position: relative !important;
}

.our-blog .post-featured-image:after {
    display: none !important;
    content: none !important;
}

.our-blog .post-featured-image figure,
.our-blog .post-featured-image a {
    display: block !important;
    height: 100% !important;
    margin: 0 !important;
}

.our-blog .post-featured-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: none !important;
    transition: transform .35s ease !important;
}

.our-blog .post-item:hover .post-featured-image img {
    transform: scale(1.05) !important;
}

.our-blog .post-item-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 24px !important;
    gap: 12px !important;
    background: #fff !important;
    position: relative !important;
    z-index: 2 !important;
}

.our-blog .post-item-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    flex: 1 !important;
}

.our-blog .zm-home-news-meta {
    display: inline-flex !important;
    align-self: flex-start !important;
    padding: 6px 11px !important;
    border-radius: 999px !important;
    background: rgba(201,106,44,.10) !important;
    color: #c96a2c !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    margin: 0 !important;
}

.our-blog .post-item-content h3 {
    margin: 0 !important;
    font-size: 21px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    color: #172033 !important;
}

.our-blog .post-item-content h3 a {
    color: #172033 !important;
    text-shadow: none !important;
}

.our-blog .zm-home-news-summary {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-shadow: none !important;
}

.our-blog .post-item-btn {
    margin-top: 6px !important;
}

.our-blog .post-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #c96a2c !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

.our-blog .post-btn:after {
    content: '\f061' !important;
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    margin-left: 2px !important;
}

@media (max-width: 768px) {
    .hero-content {
        margin-left: 0 !important;
    }
    .our-blog .post-featured-image {
        height: 210px !important;
    }
}

/* 2026-06-05 亮化首图 + 业务/项目卡片改暖橙主题：保留清晰度，避免黑底沉闷 */
.hero.hero-slider-layout:before,
.hero:before {
    background:
        radial-gradient(circle at 28% 46%, rgba(0,0,0,.34) 0%, rgba(0,0,0,.20) 34%, rgba(0,0,0,.04) 66%, rgba(0,0,0,.10) 100%),
        linear-gradient(90deg, rgba(8,12,24,.44) 0%, rgba(8,12,24,.24) 38%, rgba(8,12,24,.04) 72%, rgba(8,12,24,.12) 100%) !important;
}

.hero-content {
    background: linear-gradient(135deg, rgba(18,22,34,.34), rgba(255,255,255,.08)) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.22) !important;
    backdrop-filter: blur(5px) saturate(1.08) !important;
}

.hero-slider-image img,
.hero-bg-image img,
.hero img[alt=中梦集团城市服务首图] {
    filter: brightness(1.08) contrast(1.02) saturate(1.04) !important;
}

/* 卡片图片不要压太暗，只在底部给文字留承托 */
.service-swiper .service-image img,
.service-item .service-image img,
.project-swiper .project-featured-image img,
.project-featured-image img,
.project-image img {
    filter: saturate(1.06) contrast(1.03) brightness(1.00) !important;
}

.service-swiper .service-image:after,
.service-item .service-image:after,
.project-featured-image:after,
.project-image:after {
    background: linear-gradient(180deg,
        rgba(255, 255, 255, 0.00) 0%,
        rgba(160, 78, 34, 0.10) 46%,
        rgba(125, 54, 25, 0.50) 100%) !important;
}

/* 业务/项目文字底板改偏暗主题橙，不用黑色 */
.service-content {
    background: linear-gradient(135deg, #b65724 0%, #8f431f 58%, #6f321b 100%) !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
}

.project-content {
    background: linear-gradient(135deg, #bf6129 0%, #98481f 56%, #75341a 100%) !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
}

.service-item,
.project-item {
    border-color: rgba(201,106,44,.18) !important;
    box-shadow: 0 18px 42px rgba(146,73,31,.12) !important;
}

.service-item:hover,
.project-item:hover,
.service-swiper .service-item:hover,
.project-swiper .project-item:hover {
    border-color: rgba(217,122,53,.32) !important;
    box-shadow: 0 24px 58px rgba(146,73,31,.18) !important;
}

.service-content h3,
.service-content h3 a,
.project-content h2,
.project-content h2 a,
.project-content h3 {
    color: #fffaf6 !important;
    text-shadow: 0 1px 8px rgba(96,38,15,.35) !important;
}

.service-content p,
.project-content p,
.zm-project-card-meta {
    color: rgba(255,250,246,.88) !important;
    text-shadow: 0 1px 6px rgba(96,38,15,.25) !important;
}

/* 项目地区小标题给一点更亮的奶油橙，层级更活泼 */
.project-swiper .project-content h3,
.project-link .project-content h3 {
    color: #ffd8bd !important;
}

/* 2026-06-05 青春活力版：头图更亮，业务/项目卡片改轻快珊瑚橙，文字清晰优先 */
.hero.hero-slider-layout:before,
.hero:before {
    background:
        radial-gradient(circle at 28% 46%, rgba(0,0,0,.20) 0%, rgba(0,0,0,.10) 34%, rgba(0,0,0,.00) 66%, rgba(0,0,0,.04) 100%),
        linear-gradient(90deg, rgba(8,12,24,.28) 0%, rgba(8,12,24,.14) 38%, rgba(8,12,24,.00) 72%, rgba(8,12,24,.05) 100%) !important;
}

.hero-slider-image img,
.hero-bg-image img,
.hero img[alt=中梦集团城市服务首图] {
    filter: brightness(1.18) contrast(1.03) saturate(1.10) !important;
}

.hero-content {
    background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.07)) !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    box-shadow: 0 20px 56px rgba(20,30,55,.16) !important;
    backdrop-filter: blur(6px) saturate(1.16) !important;
}

.hero-content .section-title h1 {
    text-shadow: 0 3px 18px rgba(0,0,0,.46), 0 1px 2px rgba(0,0,0,.62) !important;
}

.hero-content .section-title h3,
.hero-content .section-title p {
    text-shadow: 0 2px 10px rgba(0,0,0,.44) !important;
}

/* 图片保持明亮，不再整体压暗 */
.service-swiper .service-image img,
.service-item .service-image img,
.project-swiper .project-featured-image img,
.project-featured-image img,
.project-image img {
    filter: saturate(1.12) contrast(1.02) brightness(1.06) !important;
}

.service-swiper .service-image:after,
.service-item .service-image:after,
.project-featured-image:after,
.project-image:after {
    background: linear-gradient(180deg,
        rgba(255,255,255,0) 0%,
        rgba(255,139,80,.06) 48%,
        rgba(255,111,64,.24) 100%) !important;
}

/* 青春活力：不用黑底、不用褐橙；改成亮橙/珊瑚橙，但用深色文字保证清楚 */
.service-content,
.project-content {
    background:
        radial-gradient(circle at 88% 16%, rgba(255,255,255,.44) 0%, rgba(255,255,255,0) 32%),
        linear-gradient(135deg, #fff3e8 0%, #ffd2b7 42%, #ff9b68 100%) !important;
    border-top: 1px solid rgba(255,255,255,.55) !important;
}

.service-item,
.project-item {
    border-color: rgba(255,139,80,.26) !important;
    box-shadow: 0 18px 42px rgba(255,126,72,.14) !important;
}

.service-item:hover,
.project-item:hover,
.service-swiper .service-item:hover,
.project-swiper .project-item:hover {
    border-color: rgba(255,107,53,.40) !important;
    box-shadow: 0 26px 62px rgba(255,126,72,.22) !important;
}

.service-content h3,
.service-content h3 a,
.project-content h2,
.project-content h2 a {
    color: #2a1d18 !important;
    text-shadow: none !important;
}

.project-content h3,
.project-swiper .project-content h3,
.project-link .project-content h3 {
    color: #c64f20 !important;
    text-shadow: none !important;
    font-weight: 800 !important;
}

.service-content p,
.project-content p,
.zm-project-card-meta {
    color: #5a3326 !important;
    text-shadow: none !important;
    font-weight: 500 !important;
}

.service-content h3 a:hover,
.project-content h2 a:hover {
    color: #e65f2b !important;
}

/* 2026-06-05 Liquid Glass 透明液态玻璃版：参考 liunian.js.org/posts/liquid-glass/ 的透明、折射、镜面高光思路；移动端性能友好降级 */
:root {
    --zm-glass-bg: rgba(255, 255, 255, .22);
    --zm-glass-bg-strong: rgba(255, 255, 255, .30);
    --zm-glass-border: rgba(255, 255, 255, .58);
    --zm-glass-border-warm: rgba(255, 143, 86, .36);
    --zm-glass-shadow: rgba(255, 117, 60, .18);
    --zm-glass-text: #2b211d;
    --zm-glass-muted: #654034;
    --zm-orange: #ff6b35;
}

/* 头图只保留很轻的阅读承托，尽量让图片本身亮出来 */
.hero.hero-slider-layout:before,
.hero:before {
    background:
        radial-gradient(circle at 28% 46%, rgba(0,0,0,.14) 0%, rgba(0,0,0,.06) 36%, rgba(0,0,0,0) 68%),
        linear-gradient(90deg, rgba(8,12,24,.20) 0%, rgba(8,12,24,.08) 42%, rgba(8,12,24,0) 76%) !important;
}

.hero-slider-image img,
.hero-bg-image img,
.hero img[alt=中梦集团城市服务首图] {
    filter: brightness(1.24) contrast(1.02) saturate(1.12) !important;
}

/* Hero 文字区：透明液态玻璃，不再像色块；用多层 inset 高光模拟镜面反射与边缘折射 */
.hero-content {
    overflow: hidden !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.30) 0%, rgba(255,255,255,.13) 42%, rgba(255,255,255,.08) 100%) !important;
    border: 1px solid rgba(255,255,255,.58) !important;
    border-radius: 30px !important;
    box-shadow:
        0 26px 72px rgba(18,28,52,.16),
        inset 0 1px 0 rgba(255,255,255,.78),
        inset 0 -1px 0 rgba(255,255,255,.20),
        inset 1px 0 0 rgba(255,255,255,.24) !important;
    backdrop-filter: blur(12px) saturate(1.45) contrast(1.03) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.45) contrast(1.03) !important;
}

.hero-content:before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
    background:
        radial-gradient(ellipse at 18% 0%, rgba(255,255,255,.72) 0%, rgba(255,255,255,.22) 23%, rgba(255,255,255,0) 50%),
        linear-gradient(120deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 28%, rgba(255,130,70,.13) 54%, rgba(255,255,255,.18) 100%) !important;
    mix-blend-mode: screen !important;
    opacity: .92 !important;
}

.hero-content:after {
    content: '' !important;
    position: absolute !important;
    width: 180px !important;
    height: 180px !important;
    right: -58px !important;
    top: -70px !important;
    pointer-events: none !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(255,255,255,.48) 0%, rgba(255,255,255,.18) 36%, rgba(255,255,255,0) 70%) !important;
    filter: blur(2px) !important;
    opacity: .85 !important;
}

.hero-content .section-title,
.hero-content .hero-content-body,
.hero-content .hero-btn {
    position: relative !important;
    z-index: 2 !important;
}

/* 卡片整块改透明玻璃：图片在后、文字玻璃板浮在底部，青春但不糊字 */
.service-item,
.project-item {
    position: relative !important;
    overflow: hidden !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,246,238,.20)) !important;
    border: 1px solid rgba(255,255,255,.62) !important;
    border-radius: 26px !important;
    box-shadow:
        0 20px 54px rgba(255,117,60,.13),
        inset 0 1px 0 rgba(255,255,255,.78) !important;
    backdrop-filter: blur(10px) saturate(1.35) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.35) !important;
}

.service-item:before,
.project-item:before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
    background:
        radial-gradient(circle at 14% 5%, rgba(255,255,255,.72) 0%, rgba(255,255,255,.18) 25%, rgba(255,255,255,0) 52%),
        linear-gradient(125deg, rgba(255,255,255,.36) 0%, rgba(255,255,255,0) 33%, rgba(255,111,64,.10) 70%, rgba(255,255,255,.22) 100%) !important;
    mix-blend-mode: screen !important;
    opacity: .88 !important;
}

.service-item:hover,
.project-item:hover,
.service-swiper .service-item:hover,
.project-swiper .project-item:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(255,255,255,.82) !important;
    box-shadow:
        0 28px 76px rgba(255,117,60,.20),
        0 0 0 1px rgba(255,143,86,.18),
        inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.service-swiper .service-image:after,
.service-item .service-image:after,
.project-featured-image:after,
.project-image:after {
    background: linear-gradient(180deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.04) 42%,
        rgba(255,235,222,.24) 100%) !important;
}

/* 文字区改为半透明玻璃层。用深色文字，不靠白字赌对比度 */
.service-content,
.project-content {
    position: relative !important;
    z-index: 4 !important;
    margin: -14px 14px 14px !important;
    border-radius: 20px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.72) 0%, rgba(255,247,241,.50) 48%, rgba(255,221,201,.36) 100%) !important;
    border: 1px solid rgba(255,255,255,.70) !important;
    box-shadow:
        0 14px 36px rgba(116,62,35,.10),
        inset 0 1px 0 rgba(255,255,255,.88),
        inset 0 -1px 0 rgba(255,143,86,.12) !important;
    backdrop-filter: blur(14px) saturate(1.55) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.55) !important;
}

.service-content:before,
.project-content:before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
    background:
        radial-gradient(ellipse at 12% 0%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.28) 28%, rgba(255,255,255,0) 56%),
        linear-gradient(115deg, rgba(255,255,255,.36), rgba(255,255,255,0) 42%, rgba(255,120,68,.12)) !important;
    opacity: .82 !important;
}

.service-content > *,
.project-content > * {
    position: relative !important;
    z-index: 2 !important;
}

.service-content h3,
.service-content h3 a,
.project-content h2,
.project-content h2 a {
    color: #251813 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.50) !important;
}

.project-content h3,
.project-swiper .project-content h3,
.project-link .project-content h3 {
    color: #e45f2a !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
}

.service-content p,
.project-content p,
.zm-project-card-meta {
    color: #533429 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
}

/* 移动端降低 blur 成本，仍保持透明玻璃感 */
@media (max-width: 768px) {
    .hero-content,
    .service-content,
    .project-content,
    .service-item,
    .project-item {
        backdrop-filter: blur(8px) saturate(1.25) !important;
        -webkit-backdrop-filter: blur(8px) saturate(1.25) !important;
    }
    .service-content,
    .project-content {
        margin: -10px 10px 12px !important;
    }
}

/* 2026-06-05 Liquid Glass 强化版：给业务/项目区增加可透出的彩色光斑背景，降低卡片实体白感 */
.our-services,
.our-project {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

.our-services:before,
.our-project:before {
    content: '' !important;
    position: absolute !important;
    inset: -120px -80px !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 112, 67, .24) 0%, rgba(255, 112, 67, .10) 24%, rgba(255,255,255,0) 48%),
        radial-gradient(circle at 82% 12%, rgba(255, 196, 120, .30) 0%, rgba(255, 196, 120, .10) 25%, rgba(255,255,255,0) 52%),
        radial-gradient(circle at 68% 86%, rgba(80, 190, 180, .16) 0%, rgba(80, 190, 180, .06) 22%, rgba(255,255,255,0) 48%),
        linear-gradient(180deg, #fffaf5 0%, #fff5ee 46%, #ffffff 100%) !important;
    filter: saturate(1.08) !important;
}

.our-services:after,
.our-project:after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background-image:
        linear-gradient(rgba(255,126,72,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,126,72,.07) 1px, transparent 1px) !important;
    background-size: 54px 54px !important;
    mask-image: radial-gradient(circle at 50% 42%, black 0%, rgba(0,0,0,.55) 48%, transparent 88%) !important;
    opacity: .42 !important;
}

.our-services > .container,
.our-project > .container,
.our-services .container,
.our-project .container {
    position: relative !important;
    z-index: 2 !important;
}

/* 让整张卡片真的“透明”：保留边缘和高光，减少实体白底 */
.service-item,
.project-item {
    background:
        linear-gradient(135deg, rgba(255,255,255,.20), rgba(255,255,255,.08)) !important;
    border: 1px solid rgba(255,255,255,.70) !important;
    box-shadow:
        0 24px 64px rgba(255,117,60,.16),
        0 0 0 1px rgba(255,255,255,.22),
        inset 0 1px 0 rgba(255,255,255,.88),
        inset 0 -1px 0 rgba(255,143,86,.12) !important;
    backdrop-filter: blur(16px) saturate(1.65) contrast(1.02) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.65) contrast(1.02) !important;
}

.service-content,
.project-content {
    background:
        linear-gradient(135deg, rgba(255,255,255,.46) 0%, rgba(255,251,247,.28) 48%, rgba(255,210,185,.20) 100%) !important;
    border: 1px solid rgba(255,255,255,.62) !important;
    box-shadow:
        0 16px 42px rgba(116,62,35,.10),
        inset 0 1px 0 rgba(255,255,255,.76),
        inset 0 -1px 0 rgba(255,143,86,.10) !important;
    backdrop-filter: blur(18px) saturate(1.85) contrast(1.04) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.85) contrast(1.04) !important;
}

.service-content:after,
.project-content:after {
    content: '' !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: 7px !important;
    height: 1px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), rgba(255,170,120,.50), transparent) !important;
    pointer-events: none !important;
    opacity: .88 !important;
}

/* 为了不糊字，加一层极轻的文字背板，仅在文本行附近提供阅读承托 */
.service-content h3,
.service-content p,
.project-content h2,
.project-content h3,
.project-content p,
.zm-project-card-meta {
    -webkit-font-smoothing: antialiased !important;
}

.service-content h3,
.service-content h3 a,
.project-content h2,
.project-content h2 a {
    color: #21140f !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.66), 0 0 12px rgba(255,255,255,.46) !important;
}

.service-content p,
.project-content p,
.zm-project-card-meta {
    color: #4a2e25 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.58) !important;
}

/* 图片更亮，卡片底部只做透明暖光，不再像白色实体卡 */
.service-swiper .service-image:after,
.service-item .service-image:after,
.project-featured-image:after,
.project-image:after {
    background:
        radial-gradient(circle at 50% 100%, rgba(255,147,90,.22) 0%, rgba(255,147,90,.06) 42%, transparent 70%),
        linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.04) 62%, rgba(255,245,238,.18) 100%) !important;
}

.service-swiper .service-image img,
.service-item .service-image img,
.project-swiper .project-featured-image img,
.project-featured-image img,
.project-image img {
    filter: saturate(1.15) contrast(1.02) brightness(1.08) !important;
}

@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
    .service-item,
    .project-item,
    .service-content,
    .project-content,
    .hero-content {
        background: rgba(255,255,255,.82) !important;
    }
}

/* 2026-06-05 头图恢复轻磨砂版：业务/项目保留 liquid glass，首屏不使用强液态高光 */
.hero.hero-slider-layout:before,
.hero:before {
    background:
        radial-gradient(circle at 28% 46%, rgba(0,0,0,.20) 0%, rgba(0,0,0,.10) 34%, rgba(0,0,0,.00) 66%, rgba(0,0,0,.04) 100%),
        linear-gradient(90deg, rgba(8,12,24,.28) 0%, rgba(8,12,24,.14) 38%, rgba(8,12,24,.00) 72%, rgba(8,12,24,.05) 100%) !important;
}

.hero-slider-image img,
.hero-bg-image img,
.hero img[alt=中梦集团城市服务首图] {
    filter: brightness(1.18) contrast(1.03) saturate(1.10) !important;
}

.hero-content {
    overflow: visible !important;
    background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.07)) !important;
    border: 1px solid rgba(255,255,255,.34) !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 56px rgba(20,30,55,.16) !important;
    backdrop-filter: blur(6px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(6px) saturate(1.16) !important;
}

.hero-content:before,
.hero-content:after {
    display: none !important;
    content: none !important;
}

.hero-content .section-title h1 {
    text-shadow: 0 3px 18px rgba(0,0,0,.46), 0 1px 2px rgba(0,0,0,.62) !important;
}

.hero-content .section-title h3,
.hero-content .section-title p {
    text-shadow: 0 2px 10px rgba(0,0,0,.44) !important;
}

/* 2026-06-05 范围修正：业务/核心项目整块背景恢复白色，只把卡片内文字小卡片做半透明玻璃 */
.our-services,
.our-project {
    background: #ffffff !important;
    position: relative !important;
    overflow: hidden !important;
    isolation: auto !important;
}

.our-services:before,
.our-services:after,
.our-project:before,
.our-project:after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* 外层卡片恢复干净白卡/图片卡，不让整个卡片和整个板块都变彩色玻璃 */
.service-item,
.project-item {
    background: #ffffff !important;
    border: 1px solid rgba(16,24,40,.08) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 18px 44px rgba(16,24,40,.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.service-item:before,
.project-item:before {
    display: none !important;
    content: none !important;
}

.service-item:hover,
.project-item:hover,
.service-swiper .service-item:hover,
.project-swiper .project-item:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(255,107,53,.22) !important;
    box-shadow: 0 24px 58px rgba(16,24,40,.12) !important;
}

/* 图片恢复自然明亮，只保留底部很轻的暖色承托 */
.service-swiper .service-image img,
.service-item .service-image img,
.project-swiper .project-featured-image img,
.project-featured-image img,
.project-image img {
    filter: saturate(1.06) contrast(1.02) brightness(1.03) !important;
}

.service-swiper .service-image:after,
.service-item .service-image:after,
.project-featured-image:after,
.project-image:after {
    background: linear-gradient(180deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0) 54%,
        rgba(255,246,238,.18) 100%) !important;
}

/* 重点：只改“文字小卡片”——半透明、轻磨砂、边缘高光，但不改变整块背景 */
.service-content,
.project-content {
    position: relative !important;
    z-index: 4 !important;
    margin: -18px 16px 16px !important;
    border-radius: 20px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.78) 0%, rgba(255,250,246,.58) 52%, rgba(255,224,205,.36) 100%) !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    box-shadow:
        0 16px 38px rgba(116,62,35,.12),
        0 0 0 1px rgba(255,136,76,.10),
        inset 0 1px 0 rgba(255,255,255,.90),
        inset 0 -1px 0 rgba(255,143,86,.14) !important;
    backdrop-filter: blur(12px) saturate(1.45) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.45) !important;
}

.service-content:before,
.project-content:before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
    background:
        radial-gradient(ellipse at 16% 0%, rgba(255,255,255,.82) 0%, rgba(255,255,255,.26) 28%, rgba(255,255,255,0) 58%),
        linear-gradient(115deg, rgba(255,255,255,.30), rgba(255,255,255,0) 48%, rgba(255,120,68,.10)) !important;
    opacity: .80 !important;
}

.service-content:after,
.project-content:after {
    content: '' !important;
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    top: 7px !important;
    height: 1px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.92), rgba(255,168,112,.42), transparent) !important;
    pointer-events: none !important;
    opacity: .82 !important;
}

.service-content > *,
.project-content > * {
    position: relative !important;
    z-index: 2 !important;
}

.service-content h3,
.service-content h3 a,
.project-content h2,
.project-content h2 a {
    color: #241713 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.64) !important;
}

.project-content h3,
.project-swiper .project-content h3,
.project-link .project-content h3 {
    color: #e45f2a !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.55) !important;
}

.service-content p,
.project-content p,
.zm-project-card-meta {
    color: #53372d !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.56) !important;
}

@media (max-width: 768px) {
    .service-content,
    .project-content {
        margin: -12px 12px 14px !important;
        backdrop-filter: blur(8px) saturate(1.25) !important;
        -webkit-backdrop-filter: blur(8px) saturate(1.25) !important;
    }
}

/* 2026-06-05 新闻：首页阅读全文箭头间距 + 新闻中心分页 */
.our-blog .post-item-btn .post-btn,
.our-blog .post-btn {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    padding-right: 34px !important;
    gap: 0 !important;
    line-height: 1.3 !important;
}

.our-blog .post-item-btn .post-btn:after,
.our-blog .post-btn:after {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
    margin-left: 0 !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    content: '\f061' !important;
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    background: none !important;
    color: currentColor !important;
    transition: transform .25s ease !important;
}

.our-blog .post-item-btn .post-btn:hover:after,
.our-blog .post-btn:hover:after {
    transform: translate(4px, -50%) !important;
}

.zm-news-pagination {
    margin: 34px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.zm-news-page-btn {
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(16,24,40,.10) !important;
    background: #fff !important;
    color: #344054 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 10px 26px rgba(16,24,40,.06) !important;
    cursor: pointer !important;
    transition: all .22s ease !important;
}

.zm-news-page-btn:hover,
.zm-news-page-btn.active {
    border-color: #ff6b35 !important;
    background: #ff6b35 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 34px rgba(255,107,53,.22) !important;
}

.zm-news-page-btn[disabled] {
    opacity: .42 !important;
    cursor: not-allowed !important;
    transform: none !important;
    background: #fff !important;
    color: #98a2b3 !important;
    border-color: rgba(16,24,40,.08) !important;
    box-shadow: none !important;
}

.zm-news-page-status {
    width: 100% !important;
    text-align: center !important;
    margin-top: 8px !important;
    font-size: 13px !important;
    color: #667085 !important;
}

/* 2026-06-05 首页关于我们板块显示修复：标题深色、小字可见、满意度横向卡片 */
.about-us.page-about-us,
.about-us {
    background-color: #ffffff !important;
}

.about-us-content .section-title h2,
.about-us-content .section-title h2 *:not(span),
.about-us-content .section-title .text-anime-style-2,
.about-us-content .section-title .text-anime-style-2 > * {
    color: #171923 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    overflow: visible !important;
    clip-path: none !important;
}

.about-us-content .section-title h2 span,
.about-us-content .section-title .text-anime-style-2 span {
    color: #ff6b35 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.about-us-content .section-title p,
.about-us-content p,
.about-us-content-body p,
.about-us-content-list ul li,
.about-counter-content p,
.about-us-content-info p {
    color: #4b5563 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    overflow: visible !important;
    clip-path: none !important;
}

.about-us-content .section-title p {
    font-size: 16px !important;
    line-height: 1.9 !important;
    margin-top: 18px !important;
}

/* 原模板把客户满意度做成旋转竖排，中文会显得错乱；改成横向悬浮信息卡 */
.feedback-counter {
    position: absolute !important;
    right: 18px !important;
    top: 22px !important;
    transform: none !important;
    writing-mode: horizontal-tb !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 150px !important;
    width: auto !important;
    height: auto !important;
    padding: 14px 18px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(255,107,53,.18) !important;
    box-shadow: 0 18px 42px rgba(16,24,40,.13) !important;
    backdrop-filter: blur(10px) saturate(1.25) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.25) !important;
    z-index: 8 !important;
}

.feedback-counter h3 {
    margin: 0 !important;
    min-width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg,#ff7a3d,#ff5a23) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-align: center !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
    width: auto !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.16) !important;
}

.feedback-counter h3 span,
.feedback-counter h3 .counter {
    color: #ffffff !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.feedback-counter p {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    background: transparent !important;
    color: #253041 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    writing-mode: horizontal-tb !important;
    transform: none !important;
    text-align: left !important;
}

.experience-counter h3,
.experience-counter h3 span,
.experience-counter p {
    color: #ffffff !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 991px) {
    .feedback-counter {
        right: 12px !important;
        top: 12px !important;
        padding: 12px 14px !important;
        border-radius: 16px !important;
    }
    .feedback-counter h3 {
        min-width: 50px !important;
        height: 50px !important;
        font-size: 22px !important;
    }
}

/* 2026-06-05 关于我们满意度数字不换行 */
.feedback-counter h3 {
    min-width: 76px !important;
    width: 76px !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    font-size: 25px !important;
}
.feedback-counter h3 span,
.feedback-counter h3 .counter {
    display: inline !important;
    white-space: nowrap !important;
}

/* 2026-06-05 关于我们满意度数字同行显示：不用 flex 拆成两行 */
.feedback-counter h3 {
    display: block !important;
    line-height: 58px !important;
    text-align: center !important;
}
.feedback-counter h3 span,
.feedback-counter h3 .counter {
    display: inline !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
}

/* 2026-06-05 子页面统一：集团简介/项目详情/家友服务按新闻中心白底卡片风格收口 */
.zm-official-page{background:#f7f8fa;padding:86px 0 100px;}
.zm-news-like-card{background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:28px;padding:42px;box-shadow:0 18px 50px rgba(17,24,39,.08);margin-bottom:34px;}
.zm-news-like-card p,.zm-official-page p{color:#4b5563!important;line-height:1.9;font-size:16px;}
.zm-news-like-card h2,.zm-official-page h2,.zm-official-page h3{color:#151923!important;}
.zm-about-photo-stack{position:relative;min-height:430px}.zm-about-photo-stack img{object-fit:cover;border-radius:28px;box-shadow:0 18px 45px rgba(17,24,39,.16)}.zm-about-photo-stack .main{width:82%;height:380px}.zm-about-photo-stack .sub{position:absolute;right:0;bottom:0;width:46%;height:190px;border:8px solid #fff}
.zm-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:34px 0}.zm-metric-card{background:#fff;border-radius:24px;padding:26px 20px;text-align:center;border:1px solid rgba(255,107,53,.13);box-shadow:0 12px 35px rgba(17,24,39,.06)}.zm-metric-card strong{display:block;color:#ff6b35;font-size:32px;line-height:1.1;font-weight:900;margin-bottom:10px}.zm-metric-card span{color:#4b5563;font-size:15px;font-weight:700}
.zm-section-head{text-align:center;max-width:820px;margin:56px auto 28px}.zm-section-head span{display:inline-block;color:#ff6b35;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;margin-bottom:10px}.zm-section-head h2{font-size:34px;margin-bottom:12px}.zm-section-head p{margin:0 auto;color:#667085!important}
.zm-official-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.zm-official-grid article{background:#fff;border:1px solid rgba(17,24,39,.06);border-radius:24px;padding:28px;box-shadow:0 12px 35px rgba(17,24,39,.06);transition:.25s ease}.zm-official-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(17,24,39,.1)}.zm-official-grid article h3{font-size:21px;margin-bottom:14px}.zm-official-grid article p{font-size:15px;line-height:1.85;margin:0}
.zm-timeline-clean{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.zm-timeline-clean div{border-left:3px solid #ff6b35;background:#fff7f2;border-radius:18px;padding:22px}.zm-timeline-clean b{color:#ff6b35;font-size:18px}.zm-timeline-clean p{margin:8px 0 0!important;font-size:15px!important}
.zm-honor-clean-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.zm-honor-clean-grid article{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px rgba(17,24,39,.08)}.zm-honor-clean-grid img{width:100%;height:240px;object-fit:cover}.zm-honor-clean-grid h3{font-size:21px;margin:22px 22px 8px}.zm-honor-clean-grid p{margin:0 22px 26px!important;font-size:15px!important}
.zm-project-overview-card .zm-project-cover{width:100%;height:430px;object-fit:cover;border-radius:24px;box-shadow:0 18px 45px rgba(17,24,39,.13)}.zm-project-kicker-clean{display:inline-flex;padding:8px 14px;background:#fff1e8;color:#ff6b35;border-radius:999px;font-weight:900;margin-bottom:16px}.zm-project-overview-card h2{font-size:34px;margin-bottom:18px}.zm-project-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.zm-project-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.zm-project-image-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px rgba(17,24,39,.08);margin:0}.zm-project-image-card img{width:100%;height:260px;object-fit:cover;display:block}.zm-project-image-card figcaption{padding:15px 18px;color:#4b5563;font-weight:700;font-size:14px}
.zm-flow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.zm-flow-strip div,.zm-flow-cards article{background:#fff;border-radius:24px;padding:26px;border:1px solid rgba(17,24,39,.06);box-shadow:0 12px 35px rgba(17,24,39,.06)}.zm-flow-strip b,.zm-flow-cards b{display:inline-flex;width:44px;height:44px;border-radius:16px;background:#ff6b35;color:#fff;align-items:center;justify-content:center;margin-bottom:12px}.zm-flow-strip span{display:block;color:#151923;font-weight:800}.zm-flow-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.zm-flow-cards h3{font-size:20px;margin:4px 0 10px}.zm-note-box{background:#fff7f2;border:1px solid rgba(255,107,53,.18);border-radius:22px;padding:24px;margin-top:28px}.zm-note-box p{margin:0!important}
@media(max-width:991px){.zm-official-page{padding:60px 0}.zm-news-like-card{padding:28px;border-radius:22px}.zm-metric-grid,.zm-official-grid,.zm-timeline-clean,.zm-honor-clean-grid,.zm-project-image-grid,.zm-flow-strip,.zm-flow-cards{grid-template-columns:1fr 1fr}.zm-about-photo-stack{min-height:auto}.zm-about-photo-stack .main{width:100%;height:300px}.zm-about-photo-stack .sub{display:none}.zm-project-overview-card .zm-project-cover{height:300px}}
@media(max-width:575px){.zm-metric-grid,.zm-official-grid,.zm-timeline-clean,.zm-honor-clean-grid,.zm-project-image-grid,.zm-flow-strip,.zm-flow-cards{grid-template-columns:1fr}.zm-project-image-card img{height:220px}.zm-section-head h2{font-size:26px}.zm-project-overview-card h2{font-size:28px}}



/* === 2026-06-05 首屏性能与联系表单真实提交优化 === */
.preloader {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
img { background: #f1f3f6; }
.page-contact-us { background: #f7f8fb !important; }
.page-contact-us .row { align-items: stretch !important; }
.contact-us-form {
    margin-left: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(20,35,55,.08) !important;
    border-radius: 28px !important;
    padding: clamp(24px,4vw,46px) !important;
    box-shadow: 0 18px 48px rgba(20,35,55,.08) !important;
    height: 100%;
}
.contact-us-form .section-title h2,
.contact-us-form .section-title h2 span {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    overflow: visible !important;
}
.contact-us-form .section-title h2 {
    font-size: clamp(28px,3vw,44px) !important;
    line-height: 1.22 !important;
    color: #142337 !important;
    word-break: keep-all;
}
.contact-form #msgSubmit {
    margin-top: 16px !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}
.contact-form .text-success { color: #0f8a46 !important; }
.contact-form .text-danger { color: #d92d20 !important; }
.contact-us-image img {
    border-radius: 28px !important;
    min-height: 420px;
}
@media (max-width: 991px) {
    .page-contact-us { padding: 54px 0 36px !important; }
    .contact-us-image { margin-bottom: 22px !important; }
    .contact-us-image img { min-height: 240px !important; max-height: 320px !important; }
    .contact-us-form { padding: 22px !important; border-radius: 22px !important; }
}

/* 联系表单标题不使用逐字动画，避免中文被拆成一格一格显示 */
.contact-us-form .contact-title-static {
    font-size: clamp(28px,3vw,44px) !important;
    line-height: 1.22 !important;
    color: #142337 !important;
    margin-bottom: 18px !important;
    letter-spacing: 0 !important;
}
.contact-us-form .contact-title-static span {
    color: var(--accent-color) !important;
    display: inline !important;
}
.contact-us-form .text-anime-style-2 .char,
.contact-us-form .text-anime-style-2 span {
    display: inline !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
}

/* QA round2: remove fake newsletter form, improve mobile conversion links */
.footer-newsletter-note { color: rgba(255,255,255,.78); line-height: 1.8; }
.footer-phone-link, .main-footer a[href^="tel:"] { color: #fff !important; font-weight: 700; text-decoration: none; }
.contact-info-item a[href^="tel:"], .zm-contact-card a[href^="tel:"] { color: inherit; font-weight: 700; text-decoration: none; }
.zm-mobile-quickbar { display:none; }
@media (max-width: 767px) {
  body { padding-bottom: 64px; }
  .zm-mobile-quickbar { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 9999; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 8px; border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: 0 16px 40px rgba(20,35,55,.18); backdrop-filter: blur(18px); }
  .zm-mobile-quickbar a { display:flex; align-items:center; justify-content:center; min-height:42px; border-radius:14px; background:#c79943; color:#fff !important; font-size:13px; font-weight:700; text-decoration:none; }
  .zm-mobile-quickbar a:nth-child(2) { background:#142337; }
  .zm-mobile-quickbar a:nth-child(3) { background:#fff3df; color:#8b5b16 !important; }
}


/* Feedback cleanup 2026-06-05: calmer footer, transparent logo fit, service CTA labels */
.footer-logo img {
    max-height: 64px !important;
    width: auto !important;
    object-fit: contain !important;
    background: transparent !important;
    padding: 0 !important;
}
.footer-news-clean { margin-top: 10px; }
.footer-news-clean p {
    color: rgba(255,255,255,.68) !important;
    margin: 0 0 12px !important;
    line-height: 1.75 !important;
}
.footer-news-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #f0a15d !important;
    font-weight: 700;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(240,161,93,.45);
    padding-bottom: 2px;
}
.footer-news-link:hover { color: #ffffff !important; border-color: rgba(255,255,255,.55); }
.footer-newsletter-form { max-width: 230px; }
.footer-qrcode-card {
    padding: 8px 12px 8px 8px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.055) !important;
    box-shadow: none !important;
}
.footer-qrcode-card img {
    width: 82px !important;
    height: 82px !important;
    padding: 3px !important;
}
.footer-qrcode-card span { font-size: 12px !important; max-width: 7.5em !important; }
.sidebar-cta-contact-item .cta-contact-item-content p { margin: 0 !important; }
.sidebar-cta-contact-item .cta-contact-item-content p,
.sidebar-cta-contact-item .cta-contact-item-content a { color: #ffffff !important; font-weight: 700; text-decoration: none !important; }
@media (max-width: 767px) {
    .footer-qrcode-block { justify-content: flex-start !important; align-items: flex-start !important; }
    .footer-newsletter-form { max-width: none; }
}


/* Feedback cleanup round 2 2026-06-05: compact header logo, footer QR-only column */
.navbar-brand,
.navbar-brand:hover,
.navbar-brand:focus {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
}
.navbar-brand img,
.navbar-brand img.logo {
    height: 60px !important;
    width: auto !important;
    max-width: 320px !important;
    object-fit: contain !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
.footer-header .row { justify-content: flex-start !important; }
.footer-follow-box { max-width: 220px; }
.footer-follow-box h3 { margin-bottom: 18px !important; }
.footer-qrcode-column {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 9px 12px 9px 9px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: none !important;
}
.footer-qrcode-column img {
    width: 88px !important;
    height: 88px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    padding: 3px !important;
    background: #fff !important;
}
.footer-qrcode-column span {
    color: rgba(255,255,255,.74) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    max-width: 7.5em !important;
}
@media (max-width: 767px) {
    .navbar { min-height: 68px !important; }
    .navbar-brand img,
    .navbar-brand img.logo { height: 60px !important; max-width: 320px !important; }
    .footer-follow-box { max-width: none; }
}


/* Feedback cleanup round 3 2026-06-05: project page arrow icon stays circular, no click distortion */
.page-services .service-btn {
    position: absolute !important;
    top: 22px !important;
    right: 22px !important;
    z-index: 4 !important;
}
.page-services .service-btn a {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg,#ff6b35,#f0a15d) !important;
    box-shadow: 0 12px 28px rgba(255,107,53,.24) !important;
    transform: none !important;
    opacity: 1 !important;
}
.page-services .service-btn a:active,
.page-services .service-btn a:hover {
    transform: none !important;
    opacity: 1 !important;
}
.page-services .service-btn a img {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    object-fit: contain !important;
    display: block !important;
    transform: rotate(-45deg) !important;
    transition: none !important;
}
.page-services .service-btn a:hover img,
.page-services .service-btn a:active img {
    transform: rotate(-45deg) !important;
}
/* Keep project filter as text tabs: only one bottom underline, no upper orange line/double icon. */
.our-Project-nav ul li a::after { display: none !important; content: none !important; transform: none !important; }
.our-Project-nav ul li a::before { top: auto !important; bottom: -6px !important; height: 2px !important; transform-origin: bottom left !important; }
@media (max-width: 767px) {
    .page-services .service-btn { top: 16px !important; right: 16px !important; }
    .page-services .service-btn a { width: 46px !important; height: 46px !important; min-width: 46px !important; }
    .page-services .service-btn a img { width: 16px !important; height: 16px !important; max-width: 16px !important; }
}


/* === 2026-06-06 小郭反馈修正：项目箭头圆形、移动端收口、锚点定位 === */
.service-btn,
.project-btn,
.service-item .service-btn,
.project-item .project-btn {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    border-radius: 50% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.service-btn a,
.project-btn a,
.service-item .service-btn a,
.project-item .project-btn a {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    border-radius: 50% !important;
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
}
.service-btn a img,
.project-btn a img {
    width: 18px !important;
    height: 18px !important;
    object-fit: contain !important;
}
#history,
#honor {
    scroll-margin-top: 110px;
}
.zm-mobile-quickbar {
    display: none !important;
}
@media (max-width: 767px) {
    .main-footer {
        padding-top: 46px !important;
    }
    .main-footer .row > .col-lg-3.col-md-6:nth-of-type(2),
    .main-footer .row > .col-lg-3.col-md-6:nth-of-type(3) {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    .main-footer .row > .col-lg-3.col-md-6:nth-of-type(4),
    .main-footer .row > .col-lg-3.col-md-6:nth-of-type(5) {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .main-footer .footer-links {
        margin-bottom: 26px !important;
    }
    .main-footer .footer-links h3 {
        margin-bottom: 12px !important;
        font-size: 16px !important;
    }
    .main-footer .footer-links ul li {
        margin-bottom: 7px !important;
    }
    .main-footer .footer-links ul li a,
    .main-footer .footer-contact-content p,
    .main-footer .footer-contact-content p a,
    .main-footer .footer-qrcode-card span {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
    .footer-qrcode-card img {
        width: 108px !important;
        height: 108px !important;
    }
    .footer-copyright {
        margin-top: 8px !important;
        padding-top: 18px !important;
    }
    .our-blog .zm-mobile-news-extra {
        display: none !important;
    }
    .our-blog {
        padding-bottom: 58px !important;
    }
    .our-blog .zm-home-news-more,
    .our-blog .btn-default {
        margin-top: 6px !important;
    }
}

/* === 2026-06-06 最小可读性修正：只调目标文字颜色，不改模板卡片风格 === */
.sidebar-cta-contact-item .cta-contact-item-content p,
.sidebar-cta-contact-item .cta-contact-item-content a {
    color: #1a1a2e !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.sidebar-cta-content h3 {
    color: #1a1a2e !important;
}
.sidebar-cta-content p {
    color: #4a4a55 !important;
}
.about-us-contact-list .about-contact-content p {
    color: #4a4a55 !important;
    font-weight: 600 !important;
}
.about-us-contact-list .about-contact-content h3 {
    color: #1a1a2e !important;
    font-weight: 800 !important;
}

/* 2026-06-06 arrow SVG cleanup: original bitmap-in-pattern SVGs showed a square/diamond inside orange circles. Keep icon assets pure transparent strokes and keep card buttons strictly circular. */
.service-btn,
.project-btn,
.service-item .service-btn,
.project-item .project-btn {
    background: transparent !important;
    box-shadow: none !important;
}
.service-btn a,
.project-btn a,
.service-item .service-btn a,
.project-item .project-btn a {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    background: linear-gradient(135deg,#ff6b35,#f0a15d) !important;
    box-shadow: 0 12px 28px rgba(255,107,53,.24) !important;
}
.service-btn a img,
.project-btn a img,
.service-item .service-btn a img,
.project-item .project-btn a img {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    object-fit: contain !important;
    display: block !important;
    background: transparent !important;
    transform: none !important;
    transition: none !important;
}
.service-btn a:hover img,
.project-btn a:hover img,
.service-btn a:active img,
.project-btn a:active img {
    transform: none !important;
}
.service-btn a span,
.project-btn a span {
    display: none !important;
}



/* 2026-06 Admin-managed hero/page-header carousel */
.hero.hero-video .hero-bg-video.hero-bg-image.zm-managed-hero{overflow:hidden;}
.hero.hero-video .hero-bg-video.hero-bg-image.zm-managed-hero img.zm-banner-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transition:opacity .85s ease;}
.hero.hero-video .hero-bg-video.hero-bg-image.zm-managed-hero img.zm-banner-slide.active{opacity:1;}
.zm-managed-page-header{overflow:hidden;background-image:none!important;}
.zm-page-header-slides{position:absolute;inset:0;z-index:0;overflow:hidden;}
.zm-page-header-slide{position:absolute;inset:0;background-size:cover;background-position:center center;opacity:0;transform:scale(1.015);transition:opacity .9s ease, transform 5.5s ease;}
.zm-page-header-slide.active{opacity:1;transform:scale(1);}
.zm-managed-page-header>.container{position:relative;z-index:2;}
.zm-managed-page-header::before{z-index:1;}


/* 2026-06-08 小郭确认：官网首图图片参数恢复默认。
   不对 hero 首图做亮度/对比度/饱和度/滤镜调整，避免换图后过曝或失真。
   只恢复图片本体参数，不改其他首屏样式。 */
.hero-slider-image img,
.hero-bg-image img,
.hero img[alt=中梦集团城市服务首图],
.hero img[alt=中梦集团青年社区活力主图],
.hero.hero-video .hero-bg-video.hero-bg-image img,
.hero.hero-video .hero-bg-video.hero-bg-image.zm-managed-hero img.zm-banner-slide {
    filter: none !important;
    -webkit-filter: none !important;
}


/* 2026-06-08 首屏试改：弱化文字框 + 顶部半透明 + 菜单放大
   小郭确认：先试试，不行可从 css/chinese-custom.css.bak-hero-frame-navbar-* 回滚。
   原则：不调 hero 图片 filter，只改导航和文字承托。 */
body.home .main-header,
.main-header {
    background: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.header-sticky.active,
.main-header.header-sticky.active {
    background: transparent !important;
    box-shadow: 0 12px 34px rgba(18, 32, 58, .10) !important;
    backdrop-filter: blur(16px) saturate(1.10) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.10) !important;
}

.main-menu ul li a,
.navbar-nav .nav-link {
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: .02em !important;
}

.hero.hero-video .hero-content,
.hero-content {
    max-width: 600px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
}

.hero-content:before,
.hero-content:after {
    display: none !important;
    content: none !important;
}

.hero-content .section-title h1 {
    max-width: 620px !important;
    text-shadow: 0 4px 20px rgba(0,0,0,.52), 0 1px 3px rgba(0,0,0,.72) !important;
}

.hero-content .section-title h3,
.hero-content .section-title p {
    max-width: 560px !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.50) !important;
}

.hero .hero-content .section-title,
.hero-content .section-title {
    margin-bottom: 26px !important;
}

/* 保持首图图片本体默认，不因为这次试改再次过曝 */
.hero-slider-image img,
.hero-bg-image img,
.hero img[alt=中梦集团城市服务首图],
.hero img[alt=中梦集团青年社区活力主图],
.hero.hero-video .hero-bg-video.hero-bg-image img,
.hero.hero-video .hero-bg-video.hero-bg-image.zm-managed-hero img.zm-banner-slide {
    filter: none !important;
    -webkit-filter: none !important;
}

@media (max-width: 991px) {
    .main-menu ul li a,
    .navbar-nav .nav-link { font-size: 15px !important; }
    .hero.hero-video .hero-content,
    .hero-content { max-width: calc(100vw - 40px) !important; }
}


/* 2026-06-08 小郭反馈：首图左侧偏暗。
   原因是模板/前序样式给 .hero:before 加了左侧径向+线性暗渐变，用于承托文字。
   现在先取消首屏图片遮罩，不动图片 filter，不动图片本体参数。 */
.hero.hero-slider-layout:before,
.hero:before,
.hero.hero-video:before {
    background: none !important;
    opacity: 0 !important;
}


/* 2026-06-08 slogan 一行显示 */
.hero-content .section-title h1,
.hero-content .section-title h1 .text-anime-style-3,
.hero-content .section-title h1 .text-anime-style-3 *,
.hero-content .section-title h1 span {
    white-space: nowrap !important;
    word-break: keep-all !important;
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
}






/* 2026-06-08 52mf.com 1:1 复刻导航栏 */
.main-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 80px !important;
    z-index: 100 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* header-sticky 子元素：永远透明，不随滚动变化 */
.main-header .header-sticky,
header.main-header .header-sticky,
.main-header .header-sticky.active,
header.main-header .header-sticky.active {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 80px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
}

/* Logo: 高度撑满header */
.main-header .navbar-brand {
    display: flex !important;
    align-items: center !important;
    height: 80px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.main-header .navbar-brand img,
.main-header .navbar-brand img.logo {
    height: 60px !important;
    width: auto !important;
    filter: none !important;
}

/* Container: 52mf式左右padding */
.main-header .container {
    max-width: 1320px !important;
    padding-left: 16px !important;
    padding-right: 40px !important;
    margin: 0 auto !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
}

/* Navbar: 间距和对齐 */
.main-header .navbar {
    min-height: 80px !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}

/* 菜单：白色，52mf风格 */
.main-menu ul,
.navbar-nav {
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.main-menu ul li a,
.navbar-nav .nav-link {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    text-shadow: 0 1px 6px rgba(0,0,0,.35) !important;
    padding: 8px 0 !important;
    background: transparent !important;
    border: 0 !important;
    transition: color .2s !important;
}

.main-menu ul li a:hover,
.navbar-nav .nav-link:hover,
.main-menu ul li a.active,
.navbar-nav .nav-link.active {
    color: #ff6b35 !important;
    text-shadow: none !important;
}

/* Logo：始终白色文字（不随滚动变色） */
.main-header .navbar-brand .site-title,
.main-header .navbar-brand span {
    color: #fff !important;
}

/* 2026-06-08 最终覆盖：彻底清除所有 hero 暗渐变、白线、logo位置 */
.hero.hero-slider-layout:before,
.hero:before,
.hero.hero-video:before,
.hero-bg-video:before,
.hero-bg-image:before,
.zm-managed-hero:before {
    background: none !important;
    opacity: 0 !important;
    display: none !important;
}

/* 导航栏：首屏无白线 */
.main-header .header-sticky {
    border-bottom: none !important;
}

/* Logo 往左 */
.main-header .navbar-brand {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.main-header .container {
    padding-left: 12px !important;
}

.main-header .container .row {
    margin-left: 0 !important;
}


/* hero-content: 纯净文字，无框无底板 */
.hero.hero-video .hero-content,
.hero-content {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
    overflow: visible !important;
}

.hero-content:before,
.hero-content:after {
    display: none !important;
    content: none !important;
}


/* 2026-06-08 最终覆盖2：强制清白线 + logo再左移 */
.main-header .header-sticky,
.main-header .header-sticky.active,
header.main-header .header-sticky,
header.main-header .header-sticky.active {
    border-bottom: 0 !important;
}

.main-header .container {
    padding-left: 30px !important;
    margin-left: auto !important;
    max-width: 1320px !important;
}

.main-header .container .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.main-header .container .row > [class*=col-]:first-child {
    padding-left: 8px !important;
}


/* 2026-06-08 首屏三行文字排版优化 */
.hero-content .section-title h3 {
    font-size: 15px !important;
    letter-spacing: .25em !important;
    color: rgba(255,255,255,.72) !important;
    text-shadow: 0 1px 6px rgba(0,0,0,.40) !important;
    margin-bottom: 10px !important;
    text-transform: none !important;
}

.hero-content .section-title p {
    font-size: 16px !important;
    letter-spacing: .08em !important;
    color: rgba(255,255,255,.85) !important;
    text-shadow: 0 1px 6px rgba(0,0,0,.40) !important;
    margin-top: 16px !important;
    position: relative !important;
    padding-top: 18px !important;
}

.hero-content .section-title p:before {
    display: none !important;
    content: none !important;
}

/* 2026-06-08 52mf参考：顶部菜单改为无子菜单、黑字放大、居中分布、logo更大且与首屏标题轴线更协调 */
.main-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    background: transparent !important;
}

.main-header .header-sticky,
.main-header .header-sticky.active,
header.main-header .header-sticky,
header.main-header .header-sticky.active {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    height: 86px !important;
    min-height: 86px !important;
    display: flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, .70) !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: blur(10px) saturate(1.05) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.05) !important;
}

.main-header .container {
    max-width: 1440px !important;
    width: 100% !important;
    padding-left: clamp(42px, 5vw, 74px) !important;
    padding-right: clamp(42px, 5vw, 74px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.main-header .navbar,
.main-header .navbar-expand-lg {
    min-height: 86px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

.main-header .navbar-brand {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}

.main-header .navbar-brand img,
.main-header .navbar-brand img.logo {
    height: 62px !important;
    max-height: 62px !important;
    width: auto !important;
    max-width: 220px !important;
    object-fit: contain !important;
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.main-header .main-menu {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding-left: clamp(56px, 8vw, 150px) !important;
}

.main-header .nav-menu-wrapper {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.main-header .main-menu .nav-menu-wrapper > ul,
.main-header .navbar-nav,
.main-header #menu {
    width: 100% !important;
    max-width: 820px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(26px, 3.2vw, 48px) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.main-header .main-menu ul li,
.main-header .navbar-nav > li,
.main-header #menu > li {
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    list-style: none !important;
    flex: 0 0 auto !important;
}

.main-header .main-menu ul li a,
.main-header .navbar-nav .nav-link,
.main-header #menu > li > a {
    color: #111827 !important;
    font-size: 17px !important;
    line-height: 86px !important;
    height: 86px !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    text-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    white-space: nowrap !important;
}

.main-header .main-menu ul li a:hover,
.main-header .navbar-nav .nav-link:hover,
.main-header .main-menu ul li a.active,
.main-header .navbar-nav .nav-link.active,
.main-header .main-menu ul li.current-menu-item > a {
    color: #ff6b35 !important;
    font-weight: 700 !important;
}

/* 去掉所有模板子菜单箭头/下拉层：集团简介、家友服务不再显示右侧箭头 */
.main-header .main-menu ul li.submenu > a:after,
.main-header .main-menu ul li.menu-item-has-children > a:after,
.main-header .navbar-nav .dropdown-toggle:after,
.main-header .main-menu ul li a:before,
.main-header .main-menu ul li a:after,
.main-header #menu > li > a:before,
.main-header #menu > li > a:after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
}

.main-header .main-menu ul ul,
.main-header .navbar-nav ul,
.main-header #menu ul {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 991px) {
    .main-header .header-sticky,
    .main-header .header-sticky.active {
        height: 70px !important;
        min-height: 70px !important;
        background: rgba(255,255,255,.86) !important;
    }
    .main-header .container {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }
    .main-header .navbar,
    .main-header .navbar-expand-lg {
        min-height: 70px !important;
    }
    .main-header .navbar-brand img,
    .main-header .navbar-brand img.logo {
        height: 60px !important;
        max-height: 60px !important;
    }
    .main-header .main-menu {
        display: none !important;
    }
}



/* 2026-06-08 最终覆盖：52mf式首页导航清爽版（logo对齐首屏标题、菜单黑字放大居中、无子菜单箭头） */
.main-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 88px !important;
    z-index: 9999 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.main-header .header-sticky,
.main-header .header-sticky.active,
header.main-header .header-sticky,
header.main-header .header-sticky.active {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    height: 88px !important;
    min-height: 88px !important;
    display: flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, .72) !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: blur(10px) saturate(1.05) !important;
    -webkit-backdrop-filter: blur(10px) saturate(1.05) !important;
}
.main-header .container {
    max-width: 1440px !important;
    width: 100% !important;
    padding-left: 30px !important;
    padding-right: clamp(36px, 4vw, 64px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.main-header .navbar,
.main-header .navbar-expand-lg {
    min-height: 88px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}
.main-header .navbar-brand {
    flex: 0 0 auto !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
}
.main-header .navbar-brand img,
.main-header .navbar-brand img.logo {
    height: 40px !important;
    max-height: 40px !important;
    width: auto !important;
    max-width: 230px !important;
    object-fit: contain !important;
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.main-header .main-menu {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding-left: clamp(72px, 11vw, 190px) !important;
    padding-right: clamp(40px, 8vw, 130px) !important;
}
.main-header .nav-menu-wrapper {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}
.main-header .main-menu .nav-menu-wrapper > ul,
.main-header .navbar-nav,
.main-header #menu {
    width: 100% !important;
    max-width: 860px !important;
    height: 88px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(28px, 3.4vw, 52px) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}
.main-header .main-menu ul li,
.main-header .navbar-nav > li,
.main-header #menu > li {
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    list-style: none !important;
    flex: 0 0 auto !important;
}
.main-header .main-menu ul li a,
.main-header .navbar-nav .nav-link,
.main-header #menu > li > a {
    color: #111827 !important;
    font-size: 18px !important;
    line-height: 88px !important;
    height: 88px !important;
    font-weight: 650 !important;
    letter-spacing: .035em !important;
    text-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    white-space: nowrap !important;
}
.main-header .main-menu ul li a:hover,
.main-header .navbar-nav .nav-link:hover,
.main-header .main-menu ul li a.active,
.main-header .navbar-nav .nav-link.active,
.main-header .main-menu ul li.current-menu-item > a {
    color: #ff6b35 !important;
    font-weight: 700 !important;
}
.main-header .main-menu ul li.submenu > a:after,
.main-header .main-menu ul li.menu-item-has-children > a:after,
.main-header .navbar-nav .dropdown-toggle:after,
.main-header .main-menu ul li a:before,
.main-header .main-menu ul li a:after,
.main-header #menu > li > a:before,
.main-header #menu > li > a:after,
.main-header .main-menu ul li:before,
.main-header .main-menu ul li:after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
}
.main-header .main-menu ul ul,
.main-header .navbar-nav ul,
.main-header #menu ul,
.main-header .sub-menu,
.main-header .dropdown-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
@media (min-width: 992px) {
    .hero .container {
        padding-left: 30px !important;
        padding-right: clamp(36px, 4vw, 64px) !important;
        max-width: 1440px !important;
    }
    .hero-content {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
}
@media (max-width: 991px) {
    .main-header .header-sticky,
    .main-header .header-sticky.active {
        height: 70px !important;
        min-height: 70px !important;
        background: rgba(255,255,255,.86) !important;
    }
    .main-header .container {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }
    .main-header .navbar,
    .main-header .navbar-expand-lg {
        min-height: 70px !important;
    }
    .main-header .navbar-brand {
        flex-basis: 88px !important;
        width: 88px !important;
    }
    .main-header .navbar-brand img,
    .main-header .navbar-brand img.logo {
        height: 52px !important;
        max-height: 52px !important;
        max-width: 88px !important;
    }
    .main-header .main-menu {
        display: none !important;
    }
}


/* 2026-06-08 继续修复：52mf式首页菜单居中分布 + Logo放大对齐 + 业务标题副文案 */
@media (min-width: 992px) {
    body .main-header,
    body header.main-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 96px !important;
        z-index: 1000 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    body .main-header .header-sticky,
    body .main-header .header-sticky.active,
    body header.main-header .header-sticky,
    body header.main-header .header-sticky.active {
        height: 96px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    body .main-header nav.container,
    body header.main-header nav.container {
        width: 100% !important;
        max-width: none !important;
        height: 96px !important;
        padding-left: 30px !important;
        padding-right: 52px !important;
        margin: 0 auto !important;
    }
    body .main-header .navbar,
    body header.main-header .navbar {
        height: 96px !important;
        min-height: 96px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 0 !important;
    }
    body .main-header .navbar-brand,
    body header.main-header .navbar-brand {
        height: 96px !important;
        min-width: 158px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    body .main-header .navbar-brand img,
    body header.main-header .navbar-brand img {
        height: 82px !important;
        width: auto !important;
        max-height: 82px !important;
        display: block !important;
        object-fit: contain !important;
    }
    body .main-header .main-menu,
    body header.main-header .main-menu {
        flex: 1 1 auto !important;
        margin-left: 74px !important;
        height: 96px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    body .main-header .main-menu > ul,
    body header.main-header .main-menu > ul,
    body .main-header .main-menu ul.navbar-nav,
    body header.main-header .main-menu ul.navbar-nav {
        width: min(860px, 78vw) !important;
        height: 96px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }
    body .main-header .main-menu ul li,
    body header.main-header .main-menu ul li,
    body .main-header .navbar-nav > li,
    body header.main-header .navbar-nav > li {
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
    }
    body .main-header .main-menu ul li a,
    body header.main-header .main-menu ul li a,
    body .main-header .navbar-nav .nav-link,
    body header.main-header .navbar-nav .nav-link {
        height: 96px !important;
        line-height: 96px !important;
        padding: 0 4px !important;
        color: #111827 !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        letter-spacing: 0.04em !important;
        text-shadow: none !important;
        background: transparent !important;
        white-space: nowrap !important;
    }
    body .main-header .main-menu ul li a:hover,
    body header.main-header .main-menu ul li a:hover,
    body .main-header .navbar-nav .nav-link:hover,
    body header.main-header .navbar-nav .nav-link:hover {
        color: #e56b1f !important;
        background: transparent !important;
    }
    body .main-header .main-menu ul li.submenu > a:after,
    body header.main-header .main-menu ul li.submenu > a:after,
    body .main-header .main-menu ul li.menu-item-has-children > a:after,
    body header.main-header .main-menu ul li.menu-item-has-children > a:after,
    body .main-header .main-menu ul li a:after,
    body header.main-header .main-menu ul li a:after,
    body .main-header .navbar-nav .nav-link:after,
    body header.main-header .navbar-nav .nav-link:after {
        display: none !important;
        content: none !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        border: 0 !important;
        background: none !important;
    }
}
.our-services .section-title .zm-business-subtitle {
    margin: 14px 0 0 !important;
    color: #6b7280 !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    max-width: 620px !important;
}
@media (min-width: 992px) {
    .our-services .section-title .zm-business-subtitle {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
}
@media (max-width: 991px) {
    .our-services .section-title .zm-business-subtitle {
        font-size: 15px !important;
        text-align: center !important;
        margin-top: 10px !important;
    }
}


/* 2026-06-08 最终压轴：覆盖旧规则，Logo更大、菜单真正96px垂直居中 */
@media (min-width: 992px) {
    body header.main-header .navbar-brand img,
    body .main-header .navbar-brand img,
    body header.main-header .navbar-brand img.logo,
    body .main-header .navbar-brand img.logo {
        height: 82px !important;
        max-height: 82px !important;
        width: auto !important;
        object-fit: contain !important;
    }
    body header.main-header .main-menu ul li a,
    body .main-header .main-menu ul li a,
    body header.main-header .navbar-nav .nav-link,
    body .main-header .navbar-nav .nav-link {
        height: 96px !important;
        line-height: 96px !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        color: #111827 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        text-shadow: none !important;
    }
    body header.main-header .main-menu > ul,
    body .main-header .main-menu > ul,
    body header.main-header .main-menu ul.navbar-nav,
    body .main-header .main-menu ul.navbar-nav {
        width: min(860px, 78vw) !important;
        height: 96px !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
}


/* 2026-06-08 最终修正：Logo/H1左对齐、52mf橙色菜单、去首图蒙层、业务slogan左对齐 */
@media (min-width: 992px) {
    body header.main-header,
    body .main-header {
        position: fixed !important;
        height: 80px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    body header.main-header .header-sticky,
    body .main-header .header-sticky,
    body header.main-header .header-sticky.active,
    body .main-header .header-sticky.active {
        height: 80px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    body header.main-header nav.container,
    body .main-header nav.container {
        max-width: none !important;
        width: 100% !important;
        height: 80px !important;
        padding-left: 30px !important;
        padding-right: 66px !important;
        margin: 0 !important;
    }
    body header.main-header .navbar,
    body .main-header .navbar {
        height: 80px !important;
        min-height: 80px !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }
    body header.main-header .navbar-brand,
    body .main-header .navbar-brand {
        height: 80px !important;
        min-width: 150px !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    body header.main-header .navbar-brand img,
    body .main-header .navbar-brand img,
    body header.main-header .navbar-brand img.logo,
    body .main-header .navbar-brand img.logo {
        height: 40px !important;
        max-height: 40px !important;
        width: auto !important;
        max-width: 230px !important;
        object-fit: contain !important;
    }
    body header.main-header .main-menu,
    body .main-header .main-menu {
        height: 80px !important;
        flex: 1 1 auto !important;
        margin-left: 90px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    body header.main-header .main-menu > ul,
    body .main-header .main-menu > ul,
    body header.main-header .main-menu ul.navbar-nav,
    body .main-header .main-menu ul.navbar-nav {
        width: min(760px, 70vw) !important;
        height: 80px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 auto !important;
    }
    body header.main-header .main-menu ul li a,
    body .main-header .main-menu ul li a,
    body header.main-header .navbar-nav .nav-link,
    body .main-header .navbar-nav .nav-link {
        height: 80px !important;
        line-height: 80px !important;
        padding: 0 4px !important;
        color: rgb(228, 118, 0) !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        letter-spacing: normal !important;
        text-shadow: none !important;
        background: transparent !important;
        white-space: nowrap !important;
    }
    body header.main-header .main-menu ul li a:hover,
    body .main-header .main-menu ul li a:hover,
    body header.main-header .navbar-nav .nav-link:hover,
    body .main-header .navbar-nav .nav-link:hover {
        color: rgb(228, 118, 0) !important;
        opacity: .78 !important;
        background: transparent !important;
    }
}

/* 首图不再压暗：清除旧 .hero-bg-image::after 蒙层，同时恢复图片本体 */
.hero.hero-video .hero-bg-video.hero-bg-image::after,
.hero-bg-video.hero-bg-image::after,
.hero-bg-image::after,
.hero.hero-slider-layout:before,
.hero:before,
.hero.hero-video:before,
.hero-bg-video:before,
.hero-bg-image:before,
.zm-managed-hero:before {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    background: none !important;
}
.hero.hero-video .hero-bg-video.hero-bg-image img,
.hero-bg-image img,
.hero-slider-image img,
.hero img[alt="中梦集团城市服务首图"],
.hero img[alt="中梦集团青年社区活力主图"] {
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
}

/* 业务板块副文案按标题左边对齐，不居中 */
.our-services .section-title .zm-business-subtitle {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    max-width: 620px !important;
}
@media (min-width: 992px) {
    .our-services .section-title .zm-business-subtitle {
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
    }
}


/* 2026-06-08 菜单强制对齐52mf：覆盖更高优先级旧导航规则 */
@media (min-width: 992px) {
    html body header.main-header .header-sticky nav.navbar .main-menu ul.navbar-nav > li.nav-item > a.nav-link,
    html body .main-header .header-sticky nav.navbar .main-menu ul.navbar-nav > li.nav-item > a.nav-link,
    html body header.main-header .main-menu ul.navbar-nav > li > a.nav-link,
    html body .main-header .main-menu ul.navbar-nav > li > a.nav-link,
    html body .main-header .main-menu ul li a.nav-link,
    html body header.main-header .main-menu ul li a.nav-link {
        color: #e47600 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        height: 80px !important;
        line-height: 80px !important;
        padding: 0 4px !important;
        letter-spacing: 0 !important;
        text-shadow: none !important;
        background: transparent !important;
    }
    html body header.main-header .header-sticky nav.navbar .main-menu ul.navbar-nav > li.nav-item > a.nav-link:hover,
    html body .main-header .header-sticky nav.navbar .main-menu ul.navbar-nav > li.nav-item > a.nav-link:hover,
    html body header.main-header .main-menu ul.navbar-nav > li > a.nav-link:hover,
    html body .main-header .main-menu ul.navbar-nav > li > a.nav-link:hover {
        color: #e47600 !important;
        opacity: .78 !important;
        background: transparent !important;
    }
    html body header.main-header .header-sticky,
    html body .main-header .header-sticky,
    html body header.main-header .header-sticky.active,
    html body .main-header .header-sticky.active {
        height: 80px !important;
        min-height: 80px !important;
    }
}


/* 2026-06-08 继续修正：52mf菜单橙色/无底无阴影、Logo与首屏标题左对齐、首图无蒙层、业务slogan左对齐 */
@media (min-width: 992px) {
  html body header.main-header,
  html body .main-header,
  html body header.main-header .header-sticky,
  html body .main-header .header-sticky,
  html body header.main-header .header-sticky.active,
  html body .main-header .header-sticky.active {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 80px !important;
    min-height: 80px !important;
    background: rgba(0,0,0,0) !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html body header.main-header .header-sticky nav.container,
  html body .main-header .header-sticky nav.container,
  html body header.main-header nav.container,
  html body .main-header nav.container {
    max-width: none !important;
    width: 100% !important;
    height: 80px !important;
    margin: 0 !important;
    padding-left: 30px !important;
    padding-right: 66px !important;
  }

  html body header.main-header .header-sticky nav.container .navbar,
  html body .main-header .header-sticky nav.container .navbar {
    height: 80px !important;
    min-height: 80px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body header.main-header .header-sticky nav.container .navbar .navbar-brand,
  html body .main-header .header-sticky nav.container .navbar .navbar-brand {
    height: 80px !important;
    min-width: 150px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  html body header.main-header .header-sticky nav.container .navbar .navbar-brand img.logo,
  html body .main-header .header-sticky nav.container .navbar .navbar-brand img.logo,
  html body header.main-header .navbar-brand img.logo,
  html body .main-header .navbar-brand img.logo {
    height: 40px !important;
    max-height: 40px !important;
    width: auto !important;
    max-width: 230px !important;
    object-fit: contain !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  html body header.main-header .header-sticky nav.container .navbar .main-menu,
  html body .main-header .header-sticky nav.container .navbar .main-menu {
    height: 80px !important;
    flex: 1 1 auto !important;
    margin-left: 90px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper,
  html body .main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper {
    height: 80px !important;
    width: min(760px, 70vw) !important;
  }

  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu,
  html body .main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu,
  html body header.main-header .main-menu ul.navbar-nav#menu,
  html body .main-header .main-menu ul.navbar-nav#menu {
    width: min(760px, 70vw) !important;
    height: 80px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
    background: transparent !important;
  }

  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item,
  html body .main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item {
    height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link,
  html body .main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link,
  html body header.main-header .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link,
  html body .main-header .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link {
    color: rgb(228,118,0) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    height: 80px !important;
    line-height: 80px !important;
    padding: 0 4px !important;
    margin: 0 !important;
    letter-spacing: normal !important;
    text-shadow: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    white-space: nowrap !important;
  }

  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link:hover,
  html body .main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link:hover {
    color: rgb(228,118,0) !important;
    opacity: .78 !important;
    background: transparent !important;
  }

  html body header.main-header .main-menu ul.navbar-nav#menu > li.nav-item > a.nav-link::before,
  html body header.main-header .main-menu ul.navbar-nav#menu > li.nav-item > a.nav-link::after,
  html body .main-header .main-menu ul.navbar-nav#menu > li.nav-item > a.nav-link::before,
  html body .main-header .main-menu ul.navbar-nav#menu > li.nav-item > a.nav-link::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    border: 0 !important;
  }

  html body .hero-content,
  html body .hero-content .section-title,
  html body .hero-content .section-title h1 {
    text-align: left !important;
  }
  html body .hero-content .section-title h1,
  html body .hero-content .section-title h1 * {
    white-space: nowrap !important;
  }
}

html body .hero.hero-video .hero-bg-video.hero-bg-image::after,
html body .hero-bg-video.hero-bg-image::after,
html body .hero-bg-image::after,
html body .hero.hero-slider-layout::before,
html body .hero::before,
html body .hero.hero-video::before,
html body .hero-bg-video::before,
html body .hero-bg-image::before,
html body .zm-managed-hero::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
}

html body .hero.hero-video .hero-bg-video.hero-bg-image img,
html body .hero-bg-image img,
html body .hero-slider-image img,
html body .hero img {
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}
html body .our-services .section-title,
html body .our-services .section-title h2,
html body .our-services .section-title .zm-business-subtitle {
  text-align: left !important;
}
html body .our-services .section-title .zm-business-subtitle {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 620px !important;
}


/* 2026-06-08 修正：Logo/主标题统一左移到舒适边距、菜单用“了解更多”橙色并放大加粗、恢复首页轮播淡入淡出 */
:root { --zm-cta-orange: #ff6b35; }

@media (min-width: 992px) {
  html body header.main-header .header-sticky nav.container,
  html body .main-header .header-sticky nav.container,
  html body header.main-header nav.container,
  html body .main-header nav.container {
    padding-left: 20px !important;
    padding-right: 66px !important;
  }

  html body .hero-content {
    margin-left: 20px !important; /* container 20px, Logo 左边对齐 */
    padding-left: 0 !important;
    text-align: left !important;
  }
  html body .hero-content .section-title,
  html body .hero-content .section-title h1,
  html body .hero-content .section-title p {
    text-align: left !important;
  }

  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link,
  html body .main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link,
  html body header.main-header .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link,
  html body .main-header .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link {
    color: var(--zm-cta-orange) !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    height: 80px !important;
    line-height: 80px !important;
    letter-spacing: .01em !important;
  }
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link:hover,
  html body .main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link:hover {
    color: var(--zm-cta-orange) !important;
    opacity: .82 !important;
  }
}

html body .hero.hero-video .hero-bg-video.hero-bg-image.zm-managed-hero {
  overflow: hidden !important;
}
html body .hero.hero-video .hero-bg-video.hero-bg-image.zm-managed-hero img.zm-banner-slide,
html body .hero-bg-video.hero-bg-image.zm-managed-hero img.zm-banner-slide,
html body .hero-bg-image.zm-managed-hero img.zm-banner-slide {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0 !important;
  visibility: visible !important;
  display: block !important;
  z-index: 1 !important;
  transition: opacity .85s ease !important;
  filter: none !important;
  -webkit-filter: none !important;
  mix-blend-mode: normal !important;
}
html body .hero.hero-video .hero-bg-video.hero-bg-image.zm-managed-hero img.zm-banner-slide.active,
html body .hero-bg-video.hero-bg-image.zm-managed-hero img.zm-banner-slide.active,
html body .hero-bg-image.zm-managed-hero img.zm-banner-slide.active {
  opacity: 1 !important;
  z-index: 2 !important;
}


/* 2026-06-08 精修：按视觉墨迹对齐 Logo 与首屏主标题；菜单再放大加粗 */
@media (min-width: 992px) {
  html body header.main-header .navbar .navbar-brand,
  html body .main-header .navbar .navbar-brand {
    transform: translateX(6px) !important;
  }

  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link,
  html body .main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link,
  html body header.main-header .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link,
  html body .main-header .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ff6b35 !important;
    letter-spacing: .015em !important;
  }
}


/* 2026-06-08 精修：Logo 再右移、首屏标题组上移、主副标题间距加大、副标题加轻描边 */
@media (min-width: 992px) {
  html body header.main-header .navbar .navbar-brand,
  html body .main-header .navbar .navbar-brand {
    transform: translateX(18px) !important;
  }

  html body .hero-content {
    transform: translateY(-18px) !important;
  }

  html body .hero-content .section-title h1 {
    margin-bottom: 22px !important;
  }

  html body .hero-content .section-title p {
    color: #fff !important;
    font-weight: 500 !important;
    text-shadow:
      0 2px 8px rgba(0,0,0,.62),
      0 0 2px rgba(0,0,0,.72),
      1px 1px 0 rgba(0,0,0,.38),
      -1px 1px 0 rgba(0,0,0,.30),
      1px -1px 0 rgba(0,0,0,.28),
      -1px -1px 0 rgba(0,0,0,.24) !important;
    -webkit-text-stroke: .22px rgba(0,0,0,.55) !important;
  }
}


/* 2026-06-08 精修2：Logo 更明显右移；主副标题间距明显拉开；副标题描边减细 */
@media (min-width: 992px) {
  html body header.main-header .navbar .navbar-brand,
  html body .main-header .navbar .navbar-brand {
    transform: translateX(34px) !important;
  }

  html body .hero-content .section-title h1 {
    margin-bottom: 34px !important;
  }

  html body .hero-content .section-title p {
    transform: translateY(16px) !important;
    color: #fff !important;
    font-weight: 500 !important;
    text-shadow:
      0 2px 7px rgba(0,0,0,.48),
      0 0 1px rgba(0,0,0,.55) !important;
    -webkit-text-stroke: .08px rgba(0,0,0,.34) !important;
  }
}


/* 2026-06-08 精修3：首屏三行纵向间距统一且稍微放宽 */
@media (min-width: 992px) {
  html body .hero-content .section-title p {
    transform: translateY(19px) !important;
  }

  html body .hero-content .hero-btn,
  html body .hero-content .hero-button,
  html body .hero-content .btn-default:first-child,
  html body .hero-content .wow.fadeInUp {
    transform: translateY(17px) !important;
  }
}


/* 2026-06-08 精修4：修正三行间距，避免按钮本身重复位移 */
@media (min-width: 992px) {
  html body .hero-content .section-title p {
    transform: translateY(22px) !important;
  }

  html body .hero-content .hero-btn {
    transform: translateY(22px) !important;
  }

  html body .hero-content .hero-btn a,
  html body .hero-content .btn-default,
  html body .hero-content .hero-btn .btn-default {
    transform: none !important;
  }
}


/* 2026-06-08 精修5：三行间距最终微调到近似等距 */
@media (min-width: 992px) {
  html body .hero-content .section-title p.wow,
  html body .hero-content .section-title p.fadeInUp,
  html body .hero-content .section-title p {
    transform: translateY(19px) !important;
  }
}


/* 2026-06-08 精修6：主副标题上移12px；导航滚动后半透明渐变磨砂 */
@media (min-width: 992px) {
  html body .hero-content .section-title {
    transform: translateY(-12px) !important;
  }

  html body header.main-header .header-sticky,
  html body .main-header .header-sticky {
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,0) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: background .32s ease, border-color .32s ease, box-shadow .32s ease, backdrop-filter .32s ease !important;
  }

  html body header.main-header .header-sticky.active,
  html body .main-header .header-sticky.active {
    background: linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.52) 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,.42) !important;
    box-shadow: 0 10px 28px rgba(18,32,58,.08) !important;
    backdrop-filter: blur(14px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
  }

  html body header.main-header .header-sticky.active .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link,
  html body .main-header .header-sticky.active .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link {
    color: #1a1a2e !important;
    text-shadow: none !important;
  }
}


/* 2026-06-08 精修7：强制滚动后导航半透明渐变生效 */
html body header.main-header div.header-sticky.scrolled.active,
html body header.main-header div.header-sticky.active,
html body .main-header div.header-sticky.scrolled.active,
html body .main-header div.header-sticky.active {
  background: linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.56) 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.46) !important;
  box-shadow: 0 10px 28px rgba(18,32,58,.08) !important;
  backdrop-filter: blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.08) !important;
}

html body header.main-header div.header-sticky.scrolled.active .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link,
html body header.main-header div.header-sticky.active .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link,
html body .main-header div.header-sticky.scrolled.active .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link,
html body .main-header div.header-sticky.active .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link {
  color: #1a1a2e !important;
  text-shadow: none !important;
}


/* 2026-06-08 精修8：主标题视觉墨迹左对齐副标题 */
@media (min-width: 992px) {
  html body .hero-content .section-title h1 {
    transform: translateX(-5px) !important;
  }
}


/* 2026-06-08 精修9：用真实占位左移主标题，确保与副标题视觉起笔对齐 */
@media (min-width: 992px) {
  html body .hero-content .section-title h1 {
    transform: none !important;
    margin-left: -5px !important;
  }
}

/* === 2026-06-09 业务板块子菜单 + 全站液态玻璃导航 === */

/* --- 子菜单：无箭头，hover橙色 --- */
/* --- 业务板块子菜单：复用模板ul ul机制，液态玻璃样式 --- */
.main-menu ul.navbar-nav > li.has-dropdown > a.nav-link::after {
  content: none !important;
  display: none !important;
}
.main-menu ul.navbar-nav > li.has-dropdown {
  position: relative;
}
.main-menu ul.navbar-nav > li.has-dropdown > ul {
  border-radius: 14px !important;
  background: rgba(255,255,255,.88) !important;
  backdrop-filter: blur(28px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.4) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.14) !important;
  min-width: 170px !important;
  padding: 6px 0 !important;
  left: 50% !important;
  transform: translateX(-50%) scaleY(0.8) !important;
}
.main-menu ul.navbar-nav > li.has-dropdown:hover > ul {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateX(-50%) scaleY(1) !important;
  padding: 6px 0 !important;
}
.main-menu ul.navbar-nav > li.has-dropdown > ul li a {
  color: #ff6b35 !important;
  padding: 10px 22px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  text-shadow: none !important;
}
.main-menu ul.navbar-nav > li.has-dropdown > ul li a:hover {
  background: rgba(229,118,0,.12) !important;
  color: #e47600 !important;
}

/* (duplicate removed, using has-hero block below) */

/* --- 全站液态玻璃导航：非首页默认半透明，首页初始透明 --- */
/* 非首页(无body.has-hero)：默认液态玻璃 */
header.main-header .header-sticky {
  background: rgba(255,255,255,.45) !important;
  backdrop-filter: blur(32px) saturate(1.5) !important;
  -webkit-backdrop-filter: blur(32px) saturate(1.5) !important;
  border-bottom: 0 !important;
}
/* 首页(有body.has-hero)：初始全透明 */
body.has-hero-home header.main-header .header-sticky:not(.active):not(.zm-glass-on) {
  background: rgba(255,255,255,0) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 0 !important;
}
/* 滚动后统一液态玻璃(压住custom.css的.97白底) */
header.main-header .header-sticky.active {
  background: rgba(255,255,255,.50) !important;
  backdrop-filter: blur(36px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(36px) saturate(1.6) !important;
  border-bottom: 0 !important;
  box-shadow: 0 4px 30px rgba(18,32,58,.06) !important;
}
header.main-header .header-sticky.active .main-menu ul li a,
header.main-header .header-sticky .main-menu ul li a {
  color: #e47600 !important;
  text-shadow: none !important;
}


/* === 2026-06-09 final override: 修复业务板块下拉被旧规则 display:none 卡死 === */
header.main-header .main-menu ul.navbar-nav > li.has-dropdown > ul.sub-menu {
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transform: translateX(-50%) scaleY(0.86) !important;
  pointer-events: none !important;
}
header.main-header .main-menu ul.navbar-nav > li.has-dropdown:hover > ul.sub-menu,
header.main-header .main-menu ul.navbar-nav > li.has-dropdown:focus-within > ul.sub-menu,
header.main-header .main-menu ul.navbar-nav > li.has-dropdown.force-open > ul.sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateX(-50%) scaleY(1) !important;
  pointer-events: auto !important;
  z-index: 99999 !important;
}
header.main-header .main-menu ul.navbar-nav > li.has-dropdown > ul.sub-menu li,
header.main-header .main-menu ul.navbar-nav > li.has-dropdown > ul.sub-menu li a {
  display: block !important;
}

/* === 2026-06-09 final override: 子页面导航强制液态玻璃，压住旧透明规则 === */
html body:not(.has-hero-home) header.main-header .header-sticky,
html body:not(.has-hero-home) .main-header .header-sticky {
  background: rgba(255,255,255,.50) !important;
  backdrop-filter: blur(36px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(36px) saturate(1.6) !important;
  border-bottom: 0 !important;
  box-shadow: 0 4px 30px rgba(18,32,58,.06) !important;
}
html body:not(.has-hero-home) header.main-header .header-sticky.active,
html body:not(.has-hero-home) .main-header .header-sticky.active {
  background: rgba(255,255,255,.55) !important;
  backdrop-filter: blur(36px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(36px) saturate(1.6) !important;
  border-bottom: 0 !important;
  box-shadow: 0 4px 30px rgba(18,32,58,.06) !important;
}
html body.has-hero-home header.main-header .header-sticky:not(.active),
html body.has-hero-home .main-header .header-sticky:not(.active) {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}


/* === 2026-06-09 about founder local preview applied === */
.zm-about-founder-page{--zm-ink:#172033;--zm-muted:#6e7480;--zm-orange:#ff6b35;--zm-paper:#f7f4ed;--zm-line:#e7ded0;--zm-blue:#17385f;color:var(--zm-ink);background:linear-gradient(180deg,#fbfaf6,#f4efe6 58%,#fff);overflow:hidden}.zm-about-founder-page *{box-sizing:border-box}.zm-founder-hero{min-height:100vh;position:relative;overflow:hidden;padding:112px 7vw 60px;display:flex;align-items:center}.zm-founder-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 30%,rgba(255,107,53,.18),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.78) 46%,rgba(255,255,255,.26) 100%);z-index:1}.zm-founder-hero-bg{position:absolute;inset:0;background:url('../images/about-founder/headquarter.jpg') center/cover;opacity:.16;filter:saturate(.9)}.zm-founder-hero-inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:5vw;align-items:end}.zm-founder-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--zm-orange);font-size:15px;font-weight:800;letter-spacing:.2em;margin-bottom:18px}.zm-founder-eyebrow:before{content:"";width:42px;height:2px;background:var(--zm-orange)}.zm-founder-copy h1{font-size:clamp(42px,5.1vw,76px);line-height:1.04;margin:0 0 22px;letter-spacing:-.04em;color:var(--zm-ink)!important}.zm-founder-lead{font-size:clamp(18px,2.05vw,28px);line-height:1.55;color:#334057;margin:0 0 28px;max-width:760px}.zm-founder-lead b{color:var(--zm-ink)}.zm-founder-body-copy{max-width:760px;color:#596274;font-size:16px;line-height:2;margin:0 0 28px}.zm-founder-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:760px}.zm-founder-metric{background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 50px rgba(23,32,51,.08);border-radius:18px;padding:18px 16px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.zm-founder-metric strong{display:block;font-size:30px;line-height:1;color:var(--zm-orange)}.zm-founder-metric span{display:block;margin-top:8px;color:#6b7280;font-size:13px}.zm-founder-stage{position:relative;min-height:620px;display:flex;align-items:flex-end;justify-content:center}.zm-founder-card{position:absolute;right:0;bottom:34px;width:min(440px,88%);padding:24px 26px;border-radius:26px;background:rgba(255,255,255,.66);backdrop-filter:blur(26px) saturate(1.4);-webkit-backdrop-filter:blur(26px) saturate(1.4);border:1px solid rgba(255,255,255,.76);box-shadow:0 28px 80px rgba(23,32,51,.14);z-index:1}.zm-founder-card small{color:var(--zm-orange);font-weight:800;letter-spacing:.14em}.zm-founder-card h2{font-size:34px;margin:8px 0 6px;color:var(--zm-ink)!important}.zm-founder-card p{margin:0;color:#5d6675;line-height:1.75}.zm-founder-img{position:relative;z-index:2;max-height:640px;max-width:88%;object-fit:contain;filter:drop-shadow(0 28px 42px rgba(23,32,51,.28))}.zm-founder-bg-shape{position:absolute;right:8%;bottom:0;width:62%;height:78%;border-radius:46px 46px 0 0;background:linear-gradient(180deg,#fff4ea,#eadcc9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.zm-founder-quote{position:absolute;left:0;bottom:38px;z-index:3;max-width:300px;padding:18px 20px;background:#172033;color:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(23,32,51,.18)}.zm-founder-quote strong{display:block;color:#ffd0b8;margin-bottom:8px}.zm-founder-quote span{font-size:14px;line-height:1.8;color:rgba(255,255,255,.82)}.zm-founder-timeline-section{padding:96px 7vw 112px;background:#fff}.zm-founder-section-head{max-width:880px;margin:0 auto 64px;text-align:center}.zm-founder-section-head span{color:var(--zm-orange);font-weight:800;letter-spacing:.22em}.zm-founder-section-head h2{font-size:clamp(34px,4vw,56px);margin:14px 0 16px;letter-spacing:-.04em;color:var(--zm-ink)!important}.zm-founder-section-head p{font-size:17px;color:#687080;line-height:1.9}.zm-founder-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1180px;margin:0 auto}.zm-founder-timeline:before{content:"";position:absolute;left:7%;right:7%;top:42px;height:2px;background:linear-gradient(90deg,transparent,var(--zm-line),var(--zm-orange),var(--zm-line),transparent)}.zm-founder-node{position:relative;padding:0 18px}.zm-founder-dot{width:20px;height:20px;border-radius:50%;background:#fff;border:5px solid var(--zm-orange);margin:32px auto 28px;position:relative;z-index:2;box-shadow:0 0 0 8px #fff}.zm-founder-year{text-align:center;font-size:28px;font-weight:900;color:var(--zm-blue);margin-bottom:13px}.zm-founder-node-card{min-height:190px;padding:24px 22px;border-radius:24px;background:linear-gradient(180deg,#fff,#fbf7f0);border:1px solid #eee3d4;box-shadow:0 18px 50px rgba(23,32,51,.07)}.zm-founder-node-card h3{font-size:18px;margin:0 0 10px;color:var(--zm-ink)!important}.zm-founder-node-card p{font-size:14px;line-height:1.8;color:#606978;margin:0}.zm-founder-after{padding:80px 7vw;background:linear-gradient(135deg,#17385f,#172033);color:#fff}.zm-founder-after-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.zm-founder-after h2{font-size:42px;margin:0 0 16px;color:#fff!important}.zm-founder-after p{color:rgba(255,255,255,.78);line-height:1.9}.zm-founder-tags{display:flex;flex-wrap:wrap;gap:14px}.zm-founder-tags span{padding:16px 22px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:900px){.zm-founder-hero{padding:92px 22px 48px}.zm-founder-hero-inner{grid-template-columns:1fr;gap:28px;align-items:start}.zm-founder-metrics{grid-template-columns:repeat(2,1fr)}.zm-founder-stage{min-height:520px}.zm-founder-card{right:auto;left:0;bottom:0}.zm-founder-quote{display:none}.zm-founder-timeline{display:block}.zm-founder-timeline:before{left:24px;right:auto;top:0;bottom:0;width:2px;height:auto}.zm-founder-node{padding:0 0 28px 54px}.zm-founder-dot{position:absolute;left:15px;top:10px;margin:0}.zm-founder-year{text-align:left}.zm-founder-node-card{min-height:auto}.zm-founder-after-grid{grid-template-columns:1fr}}


/* === 2026-06-09 final-final: only keep business hover dropdown, do not alter other menu items === */
@media (min-width: 992px) {
  html body header.main-header .main-menu ul.navbar-nav > li.has-dropdown { position: relative !important; }
  html body header.main-header .main-menu ul.navbar-nav > li.has-dropdown > ul.sub-menu {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: calc(100% - 6px) !important;
    min-width: 176px !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transform: translateX(-50%) translateY(8px) scale(.98) !important;
    transform-origin: top center !important;
    pointer-events: none !important;
    z-index: 99999 !important;
    background: rgba(255,255,255,.78) !important;
    border: 1px solid rgba(255,255,255,.68) !important;
    border-radius: 16px !important;
    box-shadow: 0 22px 58px rgba(18,32,58,.16) !important;
    backdrop-filter: blur(24px) saturate(1.35) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.35) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  }
  html body header.main-header .main-menu ul.navbar-nav > li.has-dropdown:hover > ul.sub-menu,
  html body header.main-header .main-menu ul.navbar-nav > li.has-dropdown:focus-within > ul.sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
    pointer-events: auto !important;
  }
  html body header.main-header .main-menu ul.navbar-nav > li.has-dropdown > ul.sub-menu li,
  html body header.main-header .main-menu ul.navbar-nav > li.has-dropdown > ul.sub-menu li a {
    display: block !important;
    height: auto !important;
    line-height: 1.45 !important;
  }
  html body header.main-header .main-menu ul.navbar-nav > li.has-dropdown > ul.sub-menu li a {
    padding: 10px 20px !important;
    color: #172033 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    background: transparent !important;
  }
  html body header.main-header .main-menu ul.navbar-nav > li.has-dropdown > ul.sub-menu li a:hover {
    color: #ff6b35 !important;
    background: rgba(255,107,53,.08) !important;
  }
}


/* === 2026-06-09 mobile slicknav menu: orange active color === */
@media (max-width: 991px) {
  .slicknav_nav .slicknav_row:hover,
  .slicknav_nav a:hover,
  .slicknav_nav a:focus,
  .slicknav_nav .slicknav_parent:hover > a,
  .slicknav_nav li:hover > a {
    color: #ff6b35 !important;
    background: rgba(255,107,53,.06) !important;
  }
  .slicknav_nav a {
    color: #172033 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
    text-shadow: none !important;
  }
  .slicknav_menu {
    background: rgba(255,255,255,.92) !important;
    backdrop-filter: blur(20px) saturate(1.4) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
  }
  .slicknav_btn {
    background: transparent !important;
  }
  .slicknav_icon-bar {
    background: #172033 !important;
  }
}


/* restored founder about section styles */
.zm-about-leadership-20260609{background:#f7f4ee!important;padding:86px 0!important;}
.zm-founder-hero-card{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.9fr);gap:34px;align-items:stretch;background:linear-gradient(135deg,#fff 0%,#fffaf4 100%);border:1px solid rgba(255,107,53,.12);border-radius:34px;padding:44px;box-shadow:0 22px 70px rgba(24,32,45,.08);overflow:hidden;}
.zm-founder-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;max-width:650px;}
.zm-founder-copy .section-title{margin-bottom:18px!important;}.zm-founder-copy .section-title h2{font-size:clamp(32px,4vw,54px)!important;line-height:1.12!important;letter-spacing:-.03em!important;color:#151923!important;}
.zm-founder-copy p{font-size:17px!important;line-height:1.9!important;color:#4b5563!important;margin:0 0 14px!important;}.zm-founder-copy p.lead{font-size:20px!important;line-height:1.75!important;color:#202938!important;font-weight:650!important;}
.zm-founder-keypoints{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}.zm-founder-keypoints span{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,107,53,.10);color:#d94b16;font-size:13px;font-weight:800;}
.zm-founder-visual{position:relative;min-height:560px;border-radius:30px;background:radial-gradient(circle at 55% 18%,rgba(255,190,128,.35),transparent 36%),linear-gradient(180deg,#f3e7d7,#e9ded0);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;}
.zm-founder-bg-word{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-90deg);font-size:66px;font-weight:900;letter-spacing:.12em;color:rgba(255,107,53,.18);white-space:nowrap;z-index:1;text-shadow:0 1px 0 rgba(255,255,255,.45);}
.zm-founder-visual img{position:relative;z-index:2;max-height:550px;max-width:96%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 35px rgba(20,25,35,.20));}
.zm-founder-nameplate{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 16px 36px rgba(22,28,40,.12);}.zm-founder-nameplate strong{display:block;color:#151923;font-size:24px;line-height:1.1;margin-bottom:6px;}.zm-founder-nameplate span{color:#4b5563;font-size:14px;font-weight:700;}
.zm-history-image-card{margin-top:42px;background:#fff;border-radius:32px;padding:34px;box-shadow:0 18px 55px rgba(24,32,45,.07);border:1px solid rgba(17,24,39,.06);}.zm-history-image-card .zm-section-head{margin-bottom:22px!important;}.zm-history-image-card img{width:100%;display:block;border-radius:26px;box-shadow:0 14px 36px rgba(17,24,39,.10);}
.zm-honor-gallery{margin-top:26px;}.zm-honor-gallery article{transition:transform .25s ease,box-shadow .25s ease;}.zm-honor-gallery article:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(17,24,39,.12);}.zm-honor-gallery img{height:245px!important;background:#f5f2eb;object-fit:cover!important;}
.main-menu ul li.submenu > ul{min-width:136px!important;width:136px!important;padding:8px!important;text-align:center!important;}.main-menu ul li.submenu > ul li a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#ff6b35!important;font-size:14px!important;font-weight:750!important;padding:9px 8px!important;line-height:1.25!important;}.main-menu ul li.submenu > ul li a:hover,.main-menu ul li.submenu > ul li a:focus{color:#fff!important;background:#ff6b35!important;}.slicknav_nav .slicknav_parent ul a,.slicknav_nav ul li ul li a{color:#ff8c42!important;text-align:center!important;font-weight:750!important;}
.hero + .our-blog{padding-top:84px!important;}.our-blog + .our-services{padding-top:86px!important;}.our-services + .our-project{padding-top:86px!important;}
.hero.hero-video .hero-bg-video.hero-bg-image{background:#111827!important;}.hero.hero-video .hero-bg-video.hero-bg-image > img:not(.zm-banner-slide){opacity:0!important;transition:none!important;}.hero.hero-video .hero-bg-video.hero-bg-image.zm-managed-hero > img:not(.zm-banner-slide){opacity:1!important;}
@media(max-width:768px){body:has(.wrap) header{height:auto!important;min-height:64px!important;display:block!important;padding:14px 16px!important;}body:has(.wrap) header h1{font-size:18px!important;margin-bottom:10px!important;}body:has(.wrap) .top{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}body:has(.wrap) .top a,body:has(.wrap) .top button{margin:0!important;padding:8px 10px!important;font-size:12px!important;}body:has(.wrap) .wrap{display:block!important;padding:12px!important;}body:has(.wrap) .side{position:relative!important;top:auto!important;height:auto!important;margin-bottom:12px!important;border-radius:16px!important;}body:has(.wrap) #cats{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;}body:has(.wrap) .cat{padding:10px!important;font-size:13px!important;}body:has(.wrap) .main{padding:14px!important;border-radius:16px!important;}body:has(.wrap) .toolbar{display:block!important;}body:has(.wrap) .toolbar .btn{width:100%!important;margin-top:10px!important;}body:has(.wrap) .item{display:grid!important;grid-template-columns:76px 1fr!important;gap:10px!important;align-items:start!important;}body:has(.wrap) .thumb{width:76px!important;height:58px!important;}body:has(.wrap) .meta h3{font-size:15px!important;line-height:1.35!important;}body:has(.wrap) .meta p{font-size:12px!important;line-height:1.5!important;}body:has(.wrap) .actions{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;}body:has(.wrap) .actions button,body:has(.wrap) .actions a{margin:0!important;text-align:center!important;font-size:12px!important;padding:9px 6px!important;}body:has(.wrap) .dialog{width:96vw!important;max-height:88vh!important;overflow:auto!important;padding:18px!important;border-radius:18px!important;}body:has(.wrap) .grid,body:has(.wrap) .media-row{display:block!important;}body:has(.wrap) input,body:has(.wrap) select,body:has(.wrap) textarea{font-size:16px!important;}}
@media(max-width:991px){.zm-founder-hero-card{grid-template-columns:1fr;padding:28px}.zm-founder-visual{min-height:480px}.zm-founder-copy{max-width:none}.zm-history-image-card{padding:18px}.zm-honor-gallery{grid-template-columns:1fr 1fr!important}}@media(max-width:575px){.zm-about-leadership-20260609{padding:54px 0!important}.zm-founder-hero-card{padding:22px;border-radius:24px}.zm-founder-copy p.lead{font-size:18px!important}.zm-founder-copy p{font-size:15px!important}.zm-founder-visual{min-height:430px}.zm-founder-bg-word{font-size:42px;opacity:.9}.zm-founder-visual img{max-height:420px}.zm-founder-nameplate{left:14px;right:14px;bottom:14px}.zm-honor-gallery{grid-template-columns:1fr!important}.zm-honor-gallery img{height:230px!important}}

/* 2026-06-09 final: index_final orange business dropdown */
@media (min-width: 992px) {
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown { position: relative !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > a.nav-link::before,
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > a.nav-link::after,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > a.nav-link::before,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > a.nav-link::after { display: none !important; content: none !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > ul.sub-menu {
    display: block !important; position: absolute !important; left: 50% !important; top: calc(100% - 6px) !important;
    min-width: 176px !important; padding: 10px 0 !important; margin: 0 !important; list-style: none !important;
    visibility: hidden !important; opacity: 0 !important; transform: translateX(-50%) translateY(8px) scale(.98) !important;
    pointer-events: none !important; z-index: 99999 !important; background: linear-gradient(180deg,#ff6b35,#ff8c42) !important;
    border: 1px solid rgba(255,107,53,.55) !important; border-radius: 16px !important; box-shadow: 0 18px 42px rgba(255,107,53,.30) !important;
    backdrop-filter: blur(18px) saturate(1.25) !important; -webkit-backdrop-filter: blur(18px) saturate(1.25) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav:hover > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav:focus-within > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav.force-open > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown:hover > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown:focus-within > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown.force-open > ul.sub-menu {
    display: block !important; visibility: visible !important; opacity: 1 !important; transform: translateX(-50%) translateY(0) scale(1) !important; pointer-events: auto !important;
  }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu li,
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu li a,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > ul.sub-menu li,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > ul.sub-menu li a { display: block !important; float: none !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu li a,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > ul.sub-menu li a {
    padding: 9px 18px !important; color: #fff !important; white-space: nowrap !important; text-shadow: none !important; font-size: 14px !important;
  }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu li a:hover,
  html body header.main-header .main-menu #menu.navbar-nav > li.has-dropdown > ul.sub-menu li a:hover { color: #fff !important; background: rgba(255,255,255,.22) !important; }
}


/* ZM USER FINAL RESTORE 20260609 START */
:root { --zm-orange: #ff6b35; --zm-orange-deep: #e47600; }
html body .hero { min-height: 100vh !important; overflow: hidden !important; }
html body .hero .zm-home-hero-carousel { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; z-index: 0 !important; }
html body .hero .zm-home-hero-carousel .zm-hero-slide { position: absolute !important; inset: 0 !important; opacity: 0 !important; transition: opacity 1.15s ease !important; }
html body .hero .zm-home-hero-carousel .zm-hero-slide.is-active { opacity: 1 !important; }
html body .hero .zm-home-hero-carousel img { width: 100% !important; height: 100% !important; object-fit: cover !important; filter: none !important; -webkit-filter: none !important; opacity: 1 !important; mix-blend-mode: normal !important; }
html body .hero.hero-video .hero-bg-video.hero-bg-image::after,
html body .hero-bg-video.hero-bg-image::after,
html body .hero-bg-image::after,
html body .hero.hero-slider-layout::before,
html body .hero::before,
html body .hero.hero-video::before,
html body .hero-bg-video::before,
html body .hero-bg-image::before { content: none !important; display: none !important; opacity: 0 !important; background: none !important; }
html body .hero .container { position: relative !important; z-index: 2 !important; }
html body .hero-content { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; padding: 0 !important; }
html body .hero-content .section-title h3 { display: none !important; }
html body .hero-content .section-title h1,
html body .hero-content .section-title h1 * { white-space: nowrap !important; color: #fff !important; text-shadow: 0 3px 22px rgba(0,0,0,.42) !important; }
html body .hero-content .section-title p { color: rgba(255,255,255,.95) !important; text-shadow: 0 2px 14px rgba(0,0,0,.38) !important; }
@media (min-width: 992px) {
  html body header.main-header { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 9999 !important; background: transparent !important; }
  html body header.main-header .header-sticky,
  html body header.main-header .header-sticky.active,
  html body header.main-header .header-sticky.scrolled,
  html body header.main-header .header-sticky.scrolled.active { background: rgba(255,255,255,.08) !important; background-image: linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.06)) !important; border-bottom: 1px solid rgba(255,255,255,.16) !important; box-shadow: none !important; backdrop-filter: blur(18px) saturate(1.45) !important; -webkit-backdrop-filter: blur(18px) saturate(1.45) !important; }
  html body header.main-header .header-sticky .navbar { min-height: 82px !important; }
  html body header.main-header .navbar-brand img.logo { max-height: 60px !important; width: auto !important; filter: drop-shadow(0 2px 10px rgba(0,0,0,.16)) !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li > a.nav-link,
  html body header.main-header .main-menu ul.navbar-nav > li.nav-item > a.nav-link { color: var(--zm-orange) !important; font-size: 18px !important; font-weight: 750 !important; line-height: 82px !important; height: 82px !important; padding: 0 15px !important; text-shadow: 0 1px 10px rgba(255,255,255,.38) !important; background: transparent !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li > a.nav-link:hover { color: var(--zm-orange-deep) !important; opacity: .9 !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li > a.nav-link::before,
  html body header.main-header .main-menu #menu.navbar-nav > li > a.nav-link::after { display: none !important; content: none !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav { position: relative !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu { display: block !important; position: absolute !important; left: 50% !important; top: calc(100% - 8px) !important; min-width: 176px !important; padding: 10px 0 !important; margin: 0 !important; list-style: none !important; visibility: hidden !important; opacity: 0 !important; transform: translateX(-50%) translateY(8px) scale(.98) !important; transform-origin: top center !important; pointer-events: none !important; z-index: 10000 !important; background: rgba(255,255,255,.96) !important; border: 1px solid rgba(255,107,53,.18) !important; border-radius: 16px !important; box-shadow: 0 18px 42px rgba(18,32,58,.16) !important; backdrop-filter: blur(18px) saturate(1.25) !important; -webkit-backdrop-filter: blur(18px) saturate(1.25) !important; transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav:hover > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav:focus-within > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav.force-open > ul.sub-menu { visibility: visible !important; opacity: 1 !important; transform: translateX(-50%) translateY(0) scale(1) !important; pointer-events: auto !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu li,
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu li a { display: block !important; float: none !important; height: auto !important; line-height: 1.45 !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu li a { padding: 9px 18px !important; color: var(--zm-orange) !important; white-space: nowrap !important; text-shadow: none !important; font-size: 14px !important; font-weight: 750 !important; text-align: center !important; background: transparent !important; }
  html body header.main-header .main-menu #menu.navbar-nav > li.zm-business-nav > ul.sub-menu li a:hover { color: var(--zm-orange-deep) !important; background: rgba(255,107,53,.08) !important; }
}
html body .our-blog { padding-top: 96px !important; }
html body .our-services { padding-top: 96px !important; }
html body .our-project { padding-top: 96px !important; }
html body .zm-founder-hero-card { display: grid !important; }
html body .zm-honor-gallery article p { color: #45414b !important; line-height: 1.75 !important; }
@media (max-width: 991px) {
  html body .hero-content .section-title h1,
  html body .hero-content .section-title h1 * { white-space: normal !important; }
  html body header.main-header .header-sticky { background: rgba(255,255,255,.86) !important; backdrop-filter: blur(18px) saturate(1.25) !important; -webkit-backdrop-filter: blur(18px) saturate(1.25) !important; }
}
/* ZM USER FINAL RESTORE 20260609 END */

/* ZM USER FINAL FORCE OVERRIDE 20260609-2 */
@media (min-width: 992px) {
  html body.has-hero header.main-header .header-sticky,
  html body.has-hero header.main-header .header-sticky.active,
  html body.has-hero header.main-header .header-sticky.scrolled,
  html body.has-hero header.main-header .header-sticky.scrolled.active,
  html body header.main-header .header-sticky,
  html body header.main-header .header-sticky.active,
  html body header.main-header .header-sticky.scrolled,
  html body header.main-header .header-sticky.scrolled.active {
    background-color: rgba(255,255,255,.12) !important;
    background-image: linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.06)) !important;
    backdrop-filter: blur(22px) saturate(1.55) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.55) !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: none !important;
  }
  html body header.main-header .main-menu ul#menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: calc(100% - 8px) !important;
    min-width: 176px !important;
    padding: 10px 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transform: translateX(-50%) translateY(8px) scale(.98) !important;
    pointer-events: none !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(255,107,53,.18) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 42px rgba(18,32,58,.16) !important;
    z-index: 10000 !important;
  }
  html body header.main-header .main-menu ul#menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav:hover > ul.sub-menu,
  html body header.main-header .main-menu ul#menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav:focus-within > ul.sub-menu,
  html body header.main-header .main-menu ul#menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav.force-open > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav:hover > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav:focus-within > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav.force-open > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
    pointer-events: auto !important;
  }
  html body header.main-header .main-menu ul#menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu li a,
  html body header.main-header .main-menu #menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu li a {
    display: block !important;
    padding: 9px 18px !important;
    color: #ff6b35 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    text-align: center !important;
    line-height: 1.45 !important;
    background: transparent !important;
  }
}

/* ZM BUSINESS DROPDOWN ID-SPECIFIC FIX 20260609 */
@media (min-width: 992px) {
  html body header.main-header .main-menu ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu,
  html body .main-header .main-menu ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu,
  html body .main-header #menu > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu {
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(-50%) translateY(8px) scale(.98) !important;
    background: rgba(255,255,255,.96) !important;
    color: #ff6b35 !important;
  }
  html body header.main-header .main-menu ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav:hover > ul.sub-menu,
  html body header.main-header .main-menu ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav:focus-within > ul.sub-menu,
  html body header.main-header .main-menu ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav.force-open > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav:hover > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav:focus-within > ul.sub-menu,
  html body header.main-header .main-menu #menu.navbar-nav > li.nav-item.submenu.has-dropdown.zm-business-nav.force-open > ul.sub-menu,
  html body .main-header .main-menu ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav:hover > ul.sub-menu,
  html body .main-header .main-menu ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav:focus-within > ul.sub-menu,
  html body .main-header .main-menu ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav.force-open > ul.sub-menu,
  html body .main-header #menu > li.nav-item.submenu.has-dropdown.zm-business-nav:hover > ul.sub-menu,
  html body .main-header #menu > li.nav-item.submenu.has-dropdown.zm-business-nav:focus-within > ul.sub-menu,
  html body .main-header #menu > li.nav-item.submenu.has-dropdown.zm-business-nav.force-open > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
  }
}


/* === 2026-06-09 about honor: few images + text list === */
.zm-about-preview-layout-20260609 .zm-honor-text-section{padding:82px 7vw!important;background:linear-gradient(135deg,#17385f,#172033)!important;color:#fff!important;}
.zm-about-preview-layout-20260609 .zm-honor-text-grid{align-items:start!important;}
.zm-about-preview-layout-20260609 .zm-honor-text-copy span{display:inline-block;color:#ffb48f;font-weight:850;letter-spacing:.22em;margin-bottom:12px;}
.zm-about-preview-layout-20260609 .zm-honor-text-copy h2{font-size:clamp(34px,4vw,48px)!important;margin:0 0 16px!important;color:#fff!important;}
.zm-about-preview-layout-20260609 .zm-honor-text-copy p{font-size:16px!important;line-height:1.95!important;color:rgba(255,255,255,.78)!important;max-width:560px;}
.zm-about-preview-layout-20260609 .zm-honor-brief-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:22px;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 28px 80px rgba(0,0,0,.16);}
.zm-about-preview-layout-20260609 .zm-honor-mini-images{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;}
.zm-about-preview-layout-20260609 .zm-honor-mini-images img{width:100%;height:138px;object-fit:cover;border-radius:18px;background:#f5efe6;box-shadow:0 12px 28px rgba(0,0,0,.18);}
.zm-about-preview-layout-20260609 .zm-honor-text-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.zm-about-preview-layout-20260609 .zm-honor-text-list li{position:relative;padding:15px 16px 15px 44px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);}
.zm-about-preview-layout-20260609 .zm-honor-text-list li:before{content:"";position:absolute;left:18px;top:21px;width:9px;height:9px;border-radius:999px;background:#ff6b35;box-shadow:0 0 0 5px rgba(255,107,53,.16);}
.zm-about-preview-layout-20260609 .zm-honor-text-list b{display:block;color:#fff;font-size:16px;line-height:1.45;margin-bottom:4px;}
.zm-about-preview-layout-20260609 .zm-honor-text-list span{display:block;color:rgba(255,255,255,.72);font-size:14px;line-height:1.7;}
@media(max-width:900px){.zm-about-preview-layout-20260609 .zm-honor-text-grid{grid-template-columns:1fr!important}.zm-about-preview-layout-20260609 .zm-honor-mini-images{grid-template-columns:1fr 1fr}.zm-about-preview-layout-20260609 .zm-honor-mini-images img{height:120px}}
@media(max-width:575px){.zm-about-preview-layout-20260609 .zm-honor-mini-images{grid-template-columns:1fr}.zm-about-preview-layout-20260609 .zm-honor-mini-images img{height:180px}.zm-about-preview-layout-20260609 .zm-honor-text-list li{padding-left:38px}}


/* === 2026-06-09 user fixes: homepage immersive nav, no hero flash, about honor polish === */
@media (min-width: 992px) {
  html body.has-hero header.main-header .header-sticky:not(.active):not(.scrolled),
  html body.has-hero-home header.main-header .header-sticky:not(.active):not(.scrolled):not(.zm-glass-on),
  html body.has-hero header.main-header .header-sticky:not(.active):not(.scrolled) .navbar,
  html body.has-hero-home header.main-header .header-sticky:not(.active):not(.scrolled):not(.zm-glass-on) .navbar {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html body.has-hero header.main-header .header-sticky.active,
  html body.has-hero header.main-header .header-sticky.scrolled,
  html body.has-hero header.main-header .header-sticky.scrolled.active,
  html body.has-hero-home header.main-header .header-sticky.active,
  html body.has-hero-home header.main-header .header-sticky.scrolled,
  html body.has-hero-home header.main-header .header-sticky.scrolled.active,
  html body.has-hero-home header.main-header .header-sticky.zm-glass-on,
  html body.has-hero-home header.main-header .header-sticky.zm-glass-on.active,
  html body.has-hero-home header.main-header .header-sticky.zm-glass-on.scrolled {
    background: rgba(255,255,255,.50) !important;
    background-image: linear-gradient(180deg, rgba(255,255,255,.60), rgba(255,255,255,.36)) !important;
    backdrop-filter: blur(30px) saturate(1.45) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.45) !important;
    border-bottom: 1px solid rgba(255,255,255,.28) !important;
    box-shadow: 0 8px 26px rgba(18,32,58,.08) !important;
  }
  html body .hero .zm-home-hero-carousel .zm-hero-slide:not(.is-active){opacity:0!important;visibility:hidden!important;}
  html body .hero .zm-home-hero-carousel .zm-hero-slide.is-active{opacity:1!important;visibility:visible!important;}
}
.zm-about-preview-layout-20260609 .zm-founder-img{mix-blend-mode:normal!important;}
.zm-about-preview-layout-20260609 .zm-honor-text-section{background:#fbf7f0!important;color:#172033!important;padding:92px 7vw!important;}
.zm-about-preview-layout-20260609 .zm-honor-text-grid{max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:.86fr 1.14fr!important;gap:34px!important;align-items:center!important;}
.zm-about-preview-layout-20260609 .zm-honor-text-copy{background:#fff!important;border:1px solid rgba(23,32,51,.07)!important;border-radius:28px!important;padding:34px!important;box-shadow:0 20px 55px rgba(23,32,51,.08)!important;}
.zm-about-preview-layout-20260609 .zm-honor-text-copy span{color:#ff6b35!important;letter-spacing:.18em!important;font-weight:850!important;}
.zm-about-preview-layout-20260609 .zm-honor-text-copy h2{color:#172033!important;}
.zm-about-preview-layout-20260609 .zm-honor-text-copy p{color:#667085!important;}
.zm-about-preview-layout-20260609 .zm-honor-brief-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
.zm-about-preview-layout-20260609 .zm-honor-mini-images{order:2!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin:0!important;}
.zm-about-preview-layout-20260609 .zm-honor-mini-images img{height:190px!important;border-radius:22px!important;object-fit:cover!important;box-shadow:0 18px 42px rgba(23,32,51,.13)!important;background:#fff!important;}
.zm-about-preview-layout-20260609 .zm-honor-text-list{order:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.zm-about-preview-layout-20260609 .zm-honor-text-list li{background:#fff!important;border:1px solid rgba(23,32,51,.07)!important;color:#172033!important;box-shadow:0 14px 36px rgba(23,32,51,.06)!important;}
.zm-about-preview-layout-20260609 .zm-honor-text-list b{color:#172033!important;}
.zm-about-preview-layout-20260609 .zm-honor-text-list span{color:#667085!important;}
@media(max-width:900px){.zm-about-preview-layout-20260609 .zm-honor-text-grid{grid-template-columns:1fr!important}.zm-about-preview-layout-20260609 .zm-honor-text-list{grid-template-columns:1fr!important}.zm-about-preview-layout-20260609 .zm-honor-mini-images{grid-template-columns:1fr!important}.zm-about-preview-layout-20260609 .zm-honor-mini-images img{height:220px!important}}


/* === 2026-06-09 user correction: CMS-driven homepage carousel + transparent founder + clean honor split === */
html body .hero .zm-home-hero-carousel.zm-managed-hero{position:absolute!important;inset:0!important;overflow:hidden!important;background:#111!important;}
html body .hero .zm-home-hero-carousel.zm-managed-hero .zm-hero-slide{position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transition:opacity 1.05s ease!important;}
html body .hero .zm-home-hero-carousel.zm-managed-hero .zm-hero-slide.is-active{opacity:1!important;visibility:visible!important;}
html body .hero .zm-home-hero-carousel.zm-managed-hero .zm-hero-slide img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;filter:none!important;-webkit-filter:none!important;opacity:1!important;mix-blend-mode:normal!important;background:transparent!important;}

/* founder: reference-style cutout, no white card/block behind person */
.zm-about-preview-layout-20260609 .zm-founder-stage{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;isolation:isolate!important;}
.zm-about-preview-layout-20260609 .zm-founder-bg-shape{background:linear-gradient(145deg,rgba(255,107,53,.20),rgba(255,255,255,.05))!important;border-radius:42% 58% 48% 52%!important;filter:blur(.2px)!important;opacity:.95!important;}
.zm-about-preview-layout-20260609 .zm-founder-img{position:relative!important;z-index:3!important;background:transparent!important;box-shadow:none!important;border:0!important;mix-blend-mode:normal!important;filter:drop-shadow(0 26px 38px rgba(23,32,51,.18))!important;}
.zm-about-preview-layout-20260609 .zm-founder-stage:before,
.zm-about-preview-layout-20260609 .zm-founder-stage:after,
.zm-about-preview-layout-20260609 .zm-founder-img:before,
.zm-about-preview-layout-20260609 .zm-founder-img:after{content:none!important;display:none!important;background:none!important;}

/* honor: strict left text / right images, no overlap */
.zm-about-preview-layout-20260609 .zm-honor-text-section{background:#fbf7f0!important;color:#172033!important;padding:86px 7vw!important;overflow:hidden!important;}
.zm-about-preview-layout-20260609 .zm-honor-section-head{max-width:1180px!important;margin:0 auto 28px!important;}
.zm-about-preview-layout-20260609 .zm-honor-section-head span{display:block!important;color:#ff6b35!important;font-weight:850!important;letter-spacing:.16em!important;margin-bottom:10px!important;}
.zm-about-preview-layout-20260609 .zm-honor-section-head h2{font-size:clamp(32px,4vw,56px)!important;line-height:1.08!important;color:#172033!important;margin:0 0 12px!important;}
.zm-about-preview-layout-20260609 .zm-honor-section-head p{max-width:740px!important;color:#667085!important;line-height:1.85!important;margin:0!important;}
.zm-about-preview-layout-20260609 .zm-honor-clean-grid{max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:36px!important;align-items:start!important;}
.zm-about-preview-layout-20260609 .zm-honor-clean-list{background:#fff!important;border:1px solid rgba(23,32,51,.07)!important;border-radius:28px!important;padding:26px 28px!important;box-shadow:0 20px 55px rgba(23,32,51,.08)!important;}
.zm-about-preview-layout-20260609 .zm-honor-clean-list ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:14px!important;}
.zm-about-preview-layout-20260609 .zm-honor-clean-list li{padding:0 0 14px!important;border-bottom:1px solid rgba(23,32,51,.08)!important;background:transparent!important;box-shadow:none!important;}
.zm-about-preview-layout-20260609 .zm-honor-clean-list li:last-child{border-bottom:0!important;padding-bottom:0!important;}
.zm-about-preview-layout-20260609 .zm-honor-clean-list b{display:block!important;color:#172033!important;font-size:16px!important;line-height:1.55!important;margin-bottom:4px!important;}
.zm-about-preview-layout-20260609 .zm-honor-clean-list span{display:block!important;color:#667085!important;font-size:14px!important;line-height:1.7!important;}
.zm-about-preview-layout-20260609 .zm-honor-clean-images{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;position:relative!important;z-index:1!important;}
.zm-about-preview-layout-20260609 .zm-honor-clean-images img{width:100%!important;height:210px!important;object-fit:cover!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 42px rgba(23,32,51,.13)!important;position:static!important;transform:none!important;}
.zm-about-preview-layout-20260609 .zm-honor-clean-images img:first-child{grid-column:1 / -1!important;height:260px!important;}
@media(max-width:900px){.zm-about-preview-layout-20260609 .zm-honor-clean-grid{grid-template-columns:1fr!important}.zm-about-preview-layout-20260609 .zm-honor-clean-images{grid-template-columns:1fr!important}.zm-about-preview-layout-20260609 .zm-honor-clean-images img,.zm-about-preview-layout-20260609 .zm-honor-clean-images img:first-child{height:auto!important;max-height:360px!important}}



/* === 2026-06-09 founder user cutout + rotating white saying cards === */
.zm-about-preview-layout-20260609 .zm-founder-stage{position:relative!important;overflow:visible!important;}
.zm-about-preview-layout-20260609 .zm-founder-img{position:relative!important;z-index:3!important;background:transparent!important;box-shadow:none!important;border:0!important;filter:drop-shadow(0 26px 38px rgba(23,32,51,.18))!important;}
.zm-about-preview-layout-20260609 .zm-founder-sayings{position:absolute!important;inset:0!important;z-index:6!important;pointer-events:none!important;}
.zm-about-preview-layout-20260609 .zm-founder-saying-card{position:absolute!important;background:rgba(255,255,255,.96)!important;color:#172033!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:22px!important;box-shadow:0 18px 44px rgba(23,32,51,.14)!important;backdrop-filter:blur(18px) saturate(1.18)!important;-webkit-backdrop-filter:blur(18px) saturate(1.18)!important;display:block!important;text-shadow:none!important;transform-origin:center!important;will-change:transform,opacity!important;}
.zm-about-preview-layout-20260609 .zm-founder-saying-card small{display:block!important;color:#ff6b35!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;margin-bottom:8px!important;line-height:1.2!important;text-transform:uppercase!important;}
.zm-about-preview-layout-20260609 .zm-founder-saying-card strong{display:block!important;color:#172033!important;font-size:16px!important;font-weight:850!important;line-height:1.52!important;margin:0 0 7px!important;}
.zm-about-preview-layout-20260609 .zm-founder-saying-card span{display:block!important;color:#667085!important;font-size:13px!important;line-height:1.72!important;margin:0!important;}
.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-front{left:-20px!important;bottom:86px!important;width:252px!important;padding:18px 20px!important;z-index:8!important;transform:translate3d(0,0,0) scale(.96)!important;opacity:1!important;}
.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-back{right:-10px!important;top:92px!important;width:342px!important;padding:24px 26px!important;z-index:7!important;transform:translate3d(0,0,0) scale(1)!important;opacity:.98!important;}
.zm-about-preview-layout-20260609 .zm-founder-sayings.is-switching .zm-founder-saying-card.is-front{animation:zmFounderFrontOut .72s ease forwards!important;}
.zm-about-preview-layout-20260609 .zm-founder-sayings.is-switching .zm-founder-saying-card.is-back{animation:zmFounderBackToFront .72s ease forwards!important;}
@keyframes zmFounderFrontOut{0%{opacity:1;transform:translate3d(0,0,0) scale(.96)}100%{opacity:0;transform:translate3d(-22px,20px,0) scale(.88)}}
@keyframes zmFounderBackToFront{0%{opacity:.98;transform:translate3d(0,0,0) scale(1)}100%{opacity:1;transform:translate3d(-40px,300px,0) scale(.96)}}
@media(max-width:900px){.zm-about-preview-layout-20260609 .zm-founder-sayings{position:relative!important;display:grid!important;gap:12px!important;margin-top:18px!important;inset:auto!important}.zm-about-preview-layout-20260609 .zm-founder-saying-card,.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-front,.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-back{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;transform:none!important;animation:none!important;opacity:1!important}.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-back{display:none!important}}



/* === 2026-06-09 founder card layer correction: person sandwiched between cards === */
.zm-about-preview-layout-20260609 .zm-founder-stage{isolation:isolate!important;overflow:visible!important;}
.zm-about-preview-layout-20260609 .zm-founder-bg-shape{z-index:0!important;}
.zm-about-preview-layout-20260609 .zm-founder-img{z-index:5!important;position:relative!important;}
.zm-about-preview-layout-20260609 .zm-founder-sayings{z-index:6!important;}
/* 前景卡片：保持在人物前面，位置靠上，不压住脸 */
.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-front{
    right:-8px!important;
    left:auto!important;
    top:92px!important;
    bottom:auto!important;
    width:268px!important;
    padding:18px 20px!important;
    z-index:9!important;
    transform:translate3d(0,0,0) scale(.96)!important;
    opacity:1!important;
}
/* 后景卡片：放到人物后面、靠腿部下方，只露出一部分，不再遮脸 */
.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-back{
    right:44px!important;
    left:auto!important;
    top:auto!important;
    bottom:34px!important;
    width:360px!important;
    padding:24px 26px!important;
    z-index:2!important;
    transform:translate3d(0,0,0) scale(1)!important;
    opacity:.96!important;
}
.zm-about-preview-layout-20260609 .zm-founder-sayings.is-switching .zm-founder-saying-card.is-front{animation:zmFounderFrontOutLayered .72s ease forwards!important;}
.zm-about-preview-layout-20260609 .zm-founder-sayings.is-switching .zm-founder-saying-card.is-back{animation:zmFounderBackToFrontLayered .72s ease forwards!important;}
@keyframes zmFounderFrontOutLayered{0%{opacity:1;transform:translate3d(0,0,0) scale(.96)}100%{opacity:0;transform:translate3d(18px,-10px,0) scale(.9)}}
@keyframes zmFounderBackToFrontLayered{0%{opacity:.96;transform:translate3d(0,0,0) scale(1)}100%{opacity:1;transform:translate3d(0,-300px,0) scale(.96)}}
@media(max-width:900px){
  .zm-about-preview-layout-20260609 .zm-founder-saying-card.is-front,
  .zm-about-preview-layout-20260609 .zm-founder-saying-card.is-back{left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;z-index:auto!important;transform:none!important;}
}



/* === 2026-06-09 founder REAL stacking fix: sayings wrapper must not sit above person === */
/* 上一次问题：.zm-founder-sayings 整个容器 z-index:6，高于人物 z-index:5，
   所以后卡片即使子级写 z-index:2，视觉上仍然会盖住人物。
   这里取消容器堆叠层，让前/后卡片各自参与舞台层级：前卡片 > 人物 > 后卡片。 */
.zm-about-preview-layout-20260609 .zm-founder-stage{
    isolation:isolate!important;
    overflow:visible!important;
}
.zm-about-preview-layout-20260609 .zm-founder-sayings{
    z-index:auto!important;
    pointer-events:none!important;
}
.zm-about-preview-layout-20260609 .zm-founder-img{
    position:relative!important;
    z-index:20!important;
}
.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-front{
    position:absolute!important;
    z-index:30!important;
    right:-8px!important;
    left:auto!important;
    top:92px!important;
    bottom:auto!important;
    width:268px!important;
    padding:18px 20px!important;
    transform:translate3d(0,0,0) scale(.96)!important;
    opacity:1!important;
}
.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-back{
    position:absolute!important;
    z-index:10!important;
    right:18px!important;
    left:auto!important;
    top:auto!important;
    bottom:8px!important;
    width:370px!important;
    padding:24px 26px!important;
    transform:translate3d(0,0,0) scale(1)!important;
    opacity:.96!important;
}
.zm-about-preview-layout-20260609 .zm-founder-sayings.is-switching .zm-founder-saying-card.is-front{animation:zmFounderFrontOutRealLayer .72s ease forwards!important;}
.zm-about-preview-layout-20260609 .zm-founder-sayings.is-switching .zm-founder-saying-card.is-back{animation:zmFounderBackToFrontRealLayer .72s ease forwards!important;}
@keyframes zmFounderFrontOutRealLayer{0%{opacity:1;transform:translate3d(0,0,0) scale(.96)}100%{opacity:0;transform:translate3d(18px,-10px,0) scale(.9)}}
@keyframes zmFounderBackToFrontRealLayer{0%{opacity:.96;transform:translate3d(0,0,0) scale(1)}100%{opacity:1;transform:translate3d(0,-326px,0) scale(.96)}}
@media(max-width:900px){
  .zm-about-preview-layout-20260609 .zm-founder-sayings{z-index:auto!important;}
  .zm-about-preview-layout-20260609 .zm-founder-img{z-index:auto!important;}
  .zm-about-preview-layout-20260609 .zm-founder-saying-card.is-front,
  .zm-about-preview-layout-20260609 .zm-founder-saying-card.is-back{left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;z-index:auto!important;transform:none!important;position:relative!important;}
}


/* === 2026-06-09 founder user PNG clean + swapped cards final === */
/* 用户给的 founder-cutout.png 本身已经是透明抠图：不要再加人物背后的橙色形状、玻璃底、重投影或杂影。 */
.zm-about-preview-layout-20260609 .zm-founder-stage{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    isolation:isolate!important;
}
.zm-about-preview-layout-20260609 .zm-founder-bg-shape,
.zm-about-preview-layout-20260609 .zm-founder-stage::before,
.zm-about-preview-layout-20260609 .zm-founder-stage::after,
.zm-about-preview-layout-20260609 .zm-founder-img::before,
.zm-about-preview-layout-20260609 .zm-founder-img::after{
    content:none!important;
    display:none!important;
    opacity:0!important;
    background:none!important;
    box-shadow:none!important;
    filter:none!important;
}
.zm-about-preview-layout-20260609 .zm-founder-img{
    position:relative!important;
    z-index:20!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    mix-blend-mode:normal!important;
    filter:drop-shadow(0 8px 14px rgba(23,32,51,.10))!important;
}
.zm-about-preview-layout-20260609 .zm-founder-sayings{
    position:absolute!important;
    inset:0!important;
    z-index:auto!important;
    pointer-events:none!important;
}
.zm-about-preview-layout-20260609 .zm-founder-saying-card{
    position:absolute!important;
    background:rgba(255,255,255,.97)!important;
    color:#172033!important;
    border:1px solid rgba(23,32,51,.06)!important;
    border-radius:22px!important;
    box-shadow:0 12px 28px rgba(23,32,51,.10)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    text-shadow:none!important;
}
/* 交换：原本后面的“中梦方法”卡片放到最上方、人物前面 */
.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-front{
    z-index:30!important;
    right:-8px!important;
    left:auto!important;
    top:92px!important;
    bottom:auto!important;
    width:342px!important;
    padding:24px 26px!important;
    transform:translate3d(0,0,0) scale(1)!important;
    opacity:1!important;
}
/* 交换：原本上面的 FOUNDER 卡片放到人物后方、靠腿部下方，只露一点，不遮脸不盖身体主体 */
.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-back{
    z-index:10!important;
    right:22px!important;
    left:auto!important;
    top:auto!important;
    bottom:4px!important;
    width:268px!important;
    padding:18px 20px!important;
    transform:translate3d(0,0,0) scale(.96)!important;
    opacity:.97!important;
}
.zm-about-preview-layout-20260609 .zm-founder-sayings.is-switching .zm-founder-saying-card.is-front{animation:zmFounderFrontOutCleanSwap .72s ease forwards!important;}
.zm-about-preview-layout-20260609 .zm-founder-sayings.is-switching .zm-founder-saying-card.is-back{animation:zmFounderBackToFrontCleanSwap .72s ease forwards!important;}
@keyframes zmFounderFrontOutCleanSwap{0%{opacity:1;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:translate3d(18px,-10px,0) scale(.94)}}
@keyframes zmFounderBackToFrontCleanSwap{0%{opacity:.97;transform:translate3d(0,0,0) scale(.96)}100%{opacity:1;transform:translate3d(0,-334px,0) scale(1)}}
@media(max-width:900px){
  .zm-about-preview-layout-20260609 .zm-founder-img{filter:drop-shadow(0 6px 10px rgba(23,32,51,.08))!important;}
  .zm-about-preview-layout-20260609 .zm-founder-sayings{position:relative!important;display:grid!important;gap:12px!important;inset:auto!important;z-index:auto!important;margin-top:16px!important;}
  .zm-about-preview-layout-20260609 .zm-founder-saying-card,
  .zm-about-preview-layout-20260609 .zm-founder-saying-card.is-front,
  .zm-about-preview-layout-20260609 .zm-founder-saying-card.is-back{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;z-index:auto!important;transform:none!important;opacity:1!important;}
  .zm-about-preview-layout-20260609 .zm-founder-saying-card.is-back{display:none!important;}
}


/* === 2026-06-09 founder card vertical position fix: front down, back shoulder === */
/* 用户纠正：上方前景大卡不能遮脸，前景大卡下移到腿部；后景小卡上移到肩膀后面。 */
.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-front{
    z-index:30!important;
    right:-4px!important;
    left:auto!important;
    top:auto!important;
    bottom:54px!important;
    width:342px!important;
    padding:24px 26px!important;
    transform:translate3d(0,0,0) scale(1)!important;
    opacity:1!important;
}
.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-back{
    z-index:10!important;
    right:92px!important;
    left:auto!important;
    top:174px!important;
    bottom:auto!important;
    width:268px!important;
    padding:18px 20px!important;
    transform:translate3d(0,0,0) scale(.96)!important;
    opacity:.97!important;
}
.zm-about-preview-layout-20260609 .zm-founder-sayings.is-switching .zm-founder-saying-card.is-front{animation:zmFounderFrontOutLeg .72s ease forwards!important;}
.zm-about-preview-layout-20260609 .zm-founder-sayings.is-switching .zm-founder-saying-card.is-back{animation:zmFounderBackShoulderToFrontLeg .72s ease forwards!important;}
@keyframes zmFounderFrontOutLeg{0%{opacity:1;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:translate3d(18px,10px,0) scale(.94)}}
@keyframes zmFounderBackShoulderToFrontLeg{0%{opacity:.97;transform:translate3d(0,0,0) scale(.96)}100%{opacity:1;transform:translate3d(96px,266px,0) scale(1)}}
@media(max-width:900px){
  .zm-about-preview-layout-20260609 .zm-founder-saying-card.is-front,
  .zm-about-preview-layout-20260609 .zm-founder-saying-card.is-back{left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;transform:none!important;position:relative!important;}
}


/* === 2026-06-09 founder preserve white details + back card right === */
/* 用户纠正：人物只透明外部背景，领带/衬衫/脸部高光等白色细节不能被扣透明；后景小卡靠右，仍在身体后面，允许身体挡一点字。 */
.zm-about-preview-layout-20260609 .zm-founder-img{
    background: transparent!important;
    box-shadow:none!important;
    filter:drop-shadow(0 8px 14px rgba(23,32,51,.10))!important;
}
.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-front{
    z-index:30!important;
    right:-4px!important;
    top:auto!important;
    bottom:54px!important;
    width:342px!important;
}
.zm-about-preview-layout-20260609 .zm-founder-saying-card.is-back{
    z-index:10!important;
    right:-28px!important;
    left:auto!important;
    top:166px!important;
    bottom:auto!important;
    width:268px!important;
    transform:translate3d(0,0,0) scale(.96)!important;
    opacity:.97!important;
}


/* === 2026-06-10 mobile final polish: 前台移动菜单 + 后台按钮防重叠 === */
@media (max-width: 991px) {
  html, body { overflow-x: hidden !important; }

  /* 官网移动端顶部：紧凑液态玻璃，不让菜单按钮/Logo挤压 */
  html body header.main-header,
  html body .main-header {
    height: 68px !important;
    min-height: 68px !important;
    z-index: 10000 !important;
  }
  html body header.main-header .header-sticky,
  html body header.main-header .header-sticky.active,
  html body .main-header .header-sticky,
  html body .main-header .header-sticky.active {
    height: 68px !important;
    min-height: 68px !important;
    background: rgba(255,255,255,.62) !important;
    border-bottom: 1px solid rgba(255,255,255,.45) !important;
    box-shadow: 0 8px 28px rgba(18,32,58,.08) !important;
    backdrop-filter: blur(30px) saturate(1.45) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.45) !important;
  }
  html body.has-hero-home header.main-header .header-sticky:not(.active):not(.zm-glass-on),
  html body.has-hero-home .main-header .header-sticky:not(.active):not(.zm-glass-on) {
    background: rgba(255,255,255,.22) !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: blur(18px) saturate(1.25) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.25) !important;
  }
  html body header.main-header .container,
  html body .main-header .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  html body header.main-header .navbar,
  html body .main-header .navbar {
    height: 68px !important;
    min-height: 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  html body header.main-header .navbar-brand,
  html body .main-header .navbar-brand {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 132px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body header.main-header .navbar-brand img,
  html body header.main-header .navbar-brand img.logo,
  html body .main-header .navbar-brand img,
  html body .main-header .navbar-brand img.logo {
    height: 46px !important;
    max-height: 46px !important;
    max-width: 128px !important;
    width: auto !important;
    object-fit: contain !important;
  }
  html body header.main-header .main-menu,
  html body .main-header .main-menu { display: none !important; }
  html body header.main-header .navbar-toggle,
  html body .main-header .navbar-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin-left: auto !important;
    position: relative !important;
    z-index: 10005 !important;
    flex: 0 0 44px !important;
  }
  html body .slicknav_btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 15px !important;
    background: rgba(255,107,53,.96) !important;
    box-shadow: 0 12px 26px rgba(255,107,53,.28) !important;
  }
  html body .slicknav_icon { margin: 0 !important; width: 18px !important; height: 14px !important; }
  html body .slicknav_icon-bar { background: #fff !important; width: 18px !important; height: 2px !important; border-radius: 2px !important; box-shadow: none !important; }
  html body .responsive-menu {
    display: block !important;
    position: fixed !important;
    top: 68px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: transparent !important;
    pointer-events: none !important;
  }
  html body .responsive-menu .slicknav_menu {
    pointer-events: auto !important;
    width: calc(100vw - 24px) !important;
    max-width: 420px !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }
  html body .responsive-menu .slicknav_nav {
    max-height: calc(100vh - 92px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(255,107,53,.96), rgba(255,140,66,.96)) !important;
    border: 1px solid rgba(255,255,255,.32) !important;
    box-shadow: 0 24px 58px rgba(255,107,53,.30), 0 8px 22px rgba(18,32,58,.10) !important;
    backdrop-filter: blur(24px) saturate(1.25) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.25) !important;
  }
  html body .slicknav_nav,
  html body .slicknav_nav li { list-style: none !important; }
  html body .slicknav_nav li { margin: 2px 0 !important; border-radius: 14px !important; overflow: hidden !important; }
  html body .slicknav_nav a,
  html body .slicknav_nav .slicknav_row {
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #fff !important;
    padding: 10px 14px !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.08) !important;
  }
  html body .slicknav_nav a:hover,
  html body .slicknav_nav a:focus,
  html body .slicknav_nav .slicknav_row:hover { background: rgba(255,255,255,.20) !important; color: #fff !important; }

  /* 移动端业务子菜单默认展开，避免“点开后子菜单显示不出来” */
  html body .slicknav_nav li.zm-business-nav > .slicknav_item { background: rgba(255,255,255,.18) !important; }
  html body .slicknav_nav li.zm-business-nav .slicknav_arrow { display: none !important; }
  html body .slicknav_nav li.zm-business-nav > ul.sub-menu,
  html body .slicknav_nav li.zm-business-nav > ul.sub-menu.slicknav_hidden {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    pointer-events: auto !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    margin: 8px 0 4px !important;
    padding: 8px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.14) !important;
  }
  html body .slicknav_nav li.zm-business-nav > ul.sub-menu li { margin: 0 !important; }
  html body .slicknav_nav li.zm-business-nav > ul.sub-menu li a {
    min-height: 38px !important;
    padding: 9px 14px 9px 22px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    background: rgba(255,255,255,.13) !important;
    color: #fff !important;
  }
  html body .page-header { margin-top: 68px !important; }
}


/* === 2026-06-10 about hero title + honor lyrics scroll === */
.zm-about-preview-layout-20260609 .zm-founder-copy > h1{
  font-size:clamp(30px,3.35vw,48px)!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  max-width:620px!important;
  margin:0 0 20px!important;
}
.zm-about-preview-layout-20260609 .zm-honor-clean-list{
  overflow:hidden!important;
}
.zm-about-preview-layout-20260609 .zm-honor-lyrics-viewport{
  position:relative!important;
  height:min(58vh,560px)!important;
  min-height:420px!important;
  overflow:hidden!important;
  border-radius:20px!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%);
}
.zm-about-preview-layout-20260609 .zm-honor-lyrics-viewport:before,
.zm-about-preview-layout-20260609 .zm-honor-lyrics-viewport:after{
  content:"";position:absolute;left:0;right:0;height:70px;z-index:3;pointer-events:none;
}
.zm-about-preview-layout-20260609 .zm-honor-lyrics-viewport:before{top:0;background:linear-gradient(180deg,#fff,rgba(255,255,255,0));}
.zm-about-preview-layout-20260609 .zm-honor-lyrics-viewport:after{bottom:0;background:linear-gradient(0deg,#fff,rgba(255,255,255,0));}
.zm-about-preview-layout-20260609 .zm-honor-lyrics-track{
  display:flex!important;
  flex-direction:column!important;
  animation:zmHonorLyricsScroll 92s linear infinite!important;
  will-change:transform!important;
}
.zm-about-preview-layout-20260609 .zm-honor-lyrics-viewport:hover .zm-honor-lyrics-track{
  animation-play-state:paused!important;
}
.zm-about-preview-layout-20260609 .zm-honor-lyrics-track ul{
  list-style:none!important;
  margin:0!important;
  padding:0 2px!important;
  display:grid!important;
  gap:12px!important;
}
.zm-about-preview-layout-20260609 .zm-honor-lyrics-track ul + ul{
  margin-top:12px!important;
}
.zm-about-preview-layout-20260609 .zm-honor-clean-list .zm-honor-lyrics-track li{
  position:relative!important;
  padding:14px 14px 14px 18px!important;
  border-bottom:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,107,53,.075),rgba(255,255,255,.72))!important;
  border:1px solid rgba(23,32,51,.065)!important;
  box-shadow:0 8px 22px rgba(23,32,51,.045)!important;
}
.zm-about-preview-layout-20260609 .zm-honor-clean-list .zm-honor-lyrics-track small{
  display:inline-flex!important;
  margin-bottom:6px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:rgba(255,107,53,.11)!important;
  color:#e65b22!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
}
.zm-about-preview-layout-20260609 .zm-honor-clean-list .zm-honor-lyrics-track b{
  font-size:15.5px!important;
  line-height:1.52!important;
  color:#172033!important;
  margin-bottom:4px!important;
}
.zm-about-preview-layout-20260609 .zm-honor-clean-list .zm-honor-lyrics-track span{
  font-size:13.5px!important;
  line-height:1.65!important;
  color:#697386!important;
}
@keyframes zmHonorLyricsScroll{
  0%{transform:translateY(0);}
  100%{transform:translateY(-50%);}
}
@media(max-width:900px){
  .zm-about-preview-layout-20260609 .zm-founder-copy > h1{font-size:clamp(28px,8vw,38px)!important;}
  .zm-about-preview-layout-20260609 .zm-honor-lyrics-viewport{height:520px!important;min-height:360px!important;}
}
@media(prefers-reduced-motion:reduce){
  .zm-about-preview-layout-20260609 .zm-honor-lyrics-track{animation:none!important;}
  .zm-about-preview-layout-20260609 .zm-honor-lyrics-viewport{overflow:auto!important;-webkit-mask-image:none;mask-image:none;}
}

/* === 2026-06-10 social-preview delta appended onto live CSS base === */

/* === 2026-06-10 local preview: social responsibility menu/page, honor cert wall, film history === */
header.main-header #menu > li.zm-social-nav > ul.sub-menu,
header.main-header #menu > li.zm-business-nav > ul.sub-menu{background:linear-gradient(135deg,rgba(255,107,53,.94),rgba(255,142,83,.9))!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:18px!important;box-shadow:0 22px 55px rgba(255,107,53,.26),0 12px 28px rgba(23,32,51,.12)!important;backdrop-filter:blur(24px) saturate(1.35)!important;-webkit-backdrop-filter:blur(24px) saturate(1.35)!important;padding:10px!important;min-width:168px!important;}
header.main-header #menu > li.zm-social-nav > ul.sub-menu a,header.main-header #menu > li.zm-business-nav > ul.sub-menu a{color:#fff!important;background:transparent!important;border-radius:12px!important;padding:11px 14px!important;text-shadow:none!important;font-weight:700!important;}
header.main-header #menu > li.zm-social-nav > ul.sub-menu a:hover,header.main-header #menu > li.zm-business-nav > ul.sub-menu a:hover{background:rgba(255,255,255,.18)!important;}
.zm-film-history{max-width:1180px;margin:34px auto 44px;padding:0 18px;}.zm-film-reel{position:relative;overflow:hidden;border-radius:28px;background:#15171d;padding:34px 0;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(23,32,51,.20);}.zm-film-reel:before,.zm-film-reel:after{content:"";position:absolute;left:0;right:0;height:22px;background:repeating-linear-gradient(90deg,#f8efe1 0 20px,transparent 20px 42px);opacity:.95;z-index:3;}.zm-film-reel:before{top:8px}.zm-film-reel:after{bottom:8px}.zm-film-track{display:flex;gap:20px;width:max-content;animation:zmFilmRoll 48s linear infinite;will-change:transform;}.zm-film-reel:hover .zm-film-track{animation-play-state:paused;}.zm-film-frame{width:320px;flex:0 0 320px;margin:0;background:#fff;border-radius:16px;padding:8px;box-shadow:0 10px 28px rgba(0,0,0,.25);}.zm-film-frame img{width:100%;height:205px;object-fit:cover;border-radius:11px;display:block;filter:saturate(.95) contrast(1.02);}.zm-film-frame figcaption{display:none;}@keyframes zmFilmRoll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.zm-about-preview-layout-20260609 .zm-honor-clean-grid{align-items:stretch!important;}.zm-honor-cert-wall{position:relative;overflow:hidden;min-height:420px;max-height:560px;border-radius:28px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,246,240,.78));border:1px solid rgba(255,107,53,.11);box-shadow:0 18px 55px rgba(23,32,51,.08);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%);}.zm-honor-cert-track{display:grid;gap:14px;animation:zmHonorCertScroll 68s linear infinite;will-change:transform;}.zm-honor-cert-wall:hover .zm-honor-cert-track{animation-play-state:paused;}.zm-honor-cert{margin:0;background:#fff;border-radius:18px;padding:8px;border:1px solid rgba(23,32,51,.06);box-shadow:0 10px 26px rgba(23,32,51,.07);}.zm-honor-cert img{width:100%;height:170px;object-fit:cover;border-radius:12px;display:block;}.zm-honor-cert figcaption{font-size:12px;line-height:1.4;color:#697386;padding:7px 4px 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}@keyframes zmHonorCertScroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.zm-social-page{background:linear-gradient(180deg,#fff 0,#fff7f1 36%,#fff 100%);}.zm-social-hero{padding:110px 18px 70px;position:relative;overflow:hidden;}.zm-social-hero:before{content:"";position:absolute;inset:40px 8% auto auto;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(255,107,53,.16),transparent 62%);filter:blur(6px);}.zm-social-hero-inner{position:relative;max-width:1050px;margin:0 auto;padding:54px;border-radius:34px;background:rgba(255,255,255,.74);border:1px solid rgba(255,107,53,.12);box-shadow:0 24px 80px rgba(23,32,51,.08);backdrop-filter:blur(22px) saturate(1.18);}.zm-social-eyebrow,.zm-social-section-head span{display:inline-flex;color:#ff6b35;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin-bottom:12px;}.zm-social-hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.08;color:#172033;margin:0 0 18px;letter-spacing:-.04em;}.zm-social-hero p{font-size:17px;line-height:1.9;color:#566174;max-width:780px;margin:0;}.zm-social-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.zm-social-tabs a{display:inline-flex;padding:12px 18px;border-radius:999px;background:#ff6b35;color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(255,107,53,.20)}
.zm-social-section{max-width:1180px;margin:0 auto;padding:74px 18px;}.zm-social-section-head{text-align:center;max-width:800px;margin:0 auto 34px}.zm-social-section-head h2{font-size:clamp(28px,3.4vw,46px);line-height:1.14;color:#172033;margin:0 0 14px;letter-spacing:-.03em}.zm-social-section-head p{color:#697386;font-size:16px;line-height:1.85;margin:0;}.zm-social-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:28px;align-items:stretch}.zm-social-grid-reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.zm-social-copy-card{padding:34px;border-radius:28px;background:#fff;border:1px solid rgba(23,32,51,.06);box-shadow:0 18px 50px rgba(23,32,51,.07)}.zm-social-copy-card p{color:#4f5b6d;font-size:15.5px;line-height:1.92;margin:0 0 16px}.zm-social-fact-row{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:8px 10px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(23,32,51,.07)}.zm-social-fact-row b{color:#ff6b35;font-size:24px}.zm-social-fact-row span{color:#697386;font-size:13px}.zm-social-photo-marquee{overflow:hidden;min-height:460px;max-height:520px;border-radius:28px;padding:16px;background:linear-gradient(180deg,#fff,rgba(255,246,240,.84));border:1px solid rgba(255,107,53,.10);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);}.zm-social-photo-track{display:grid;grid-template-columns:1fr 1fr;gap:14px;animation:zmSocialPhotoScroll 60s linear infinite}.zm-love-marquee .zm-social-photo-track{animation-duration:76s}.zm-social-photo-marquee:hover .zm-social-photo-track{animation-play-state:paused}.zm-social-photo{margin:0;background:#fff;padding:7px;border-radius:16px;box-shadow:0 10px 24px rgba(23,32,51,.08)}.zm-social-photo img{width:100%;height:150px;object-fit:cover;border-radius:11px;display:block}.zm-social-photo figcaption{font-size:12px;color:#697386;padding:6px 2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes zmSocialPhotoScroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.zm-social-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.zm-social-points article{background:#fff;border-radius:20px;padding:20px;border:1px solid rgba(23,32,51,.06);box-shadow:0 10px 28px rgba(23,32,51,.05)}.zm-social-points b{display:block;color:#172033;margin-bottom:8px}.zm-social-points span{color:#697386;font-size:13px;line-height:1.7}.zm-social-love-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.zm-social-love-tags span{padding:8px 12px;border-radius:999px;background:rgba(255,107,53,.09);color:#e65b22;font-weight:800;font-size:13px}
@media(max-width:991px){.zm-social-grid,.zm-social-grid-reverse{grid-template-columns:1fr}.zm-social-points{grid-template-columns:1fr 1fr}.zm-social-hero-inner{padding:34px}.zm-film-frame{width:260px;flex-basis:260px}.zm-film-frame img{height:170px}.zm-social-photo-marquee{min-height:420px}.zm-honor-cert-wall{min-height:420px}.zm-social-fact-row{grid-template-columns:auto 1fr}}
@media(max-width:575px){.zm-social-points{grid-template-columns:1fr}.zm-social-photo-track{grid-template-columns:1fr}.zm-social-hero{padding-top:80px}.zm-social-section{padding:54px 16px}}
@media(prefers-reduced-motion:reduce){.zm-film-track,.zm-honor-cert-track,.zm-social-photo-track{animation:none!important}.zm-film-reel,.zm-honor-cert-wall,.zm-social-photo-marquee{overflow:auto!important;-webkit-mask-image:none;mask-image:none}}

/* === 2026-06-10 final preview nav normalization: remove bullets, desktop row menu === */
@media (min-width: 992px) {
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu,
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li,
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu ul,
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu ul li {
    list-style: none !important;
    list-style-type: none !important;
  }
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item {
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item::marker,
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu ul li::marker {
    content: "" !important;
    font-size: 0 !important;
  }
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item > a.nav-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }
  html body .main-header #menu > li.zm-social-nav > ul.sub-menu,
  html body .main-header #menu > li.zm-business-nav > ul.sub-menu {
    left: 50% !important;
    top: 100% !important;
    margin-top: 8px !important;
  }
}

/* === 2026-06-10 preview image visibility hardening === */
.zm-film-frame img,
.zm-honor-cert img,
.zm-social-photo img,
.zm-founder-img,
.zm-social-page img,
.zm-about-preview-layout-20260609 img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  clip-path: none !important;
  -webkit-mask-image: none;
}
.zm-film-track,
.zm-honor-cert-track,
.zm-social-photo-track {
  visibility: visible !important;
  opacity: 1 !important;
}

/* === 2026-06-10 v5: social dropdown parity, social page cleanup, home tile wall === */
@media (min-width: 992px) {
  html body .main-header #menu > li.zm-business-nav > ul.sub-menu,
  html body .main-header #menu > li.zm-social-nav > ul.sub-menu {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: calc(100% - 8px) !important;
    min-width: 176px !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(-50%) translateY(8px) scale(.98) !important;
    transform-origin: top center !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(255,107,53,.18) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 42px rgba(18,32,58,.16) !important;
    backdrop-filter: blur(18px) saturate(1.24) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.24) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    z-index: 10000 !important;
  }
  html body .main-header #menu > li.zm-business-nav:hover > ul.sub-menu,
  html body .main-header #menu > li.zm-business-nav:focus-within > ul.sub-menu,
  html body .main-header #menu > li.zm-business-nav.force-open > ul.sub-menu,
  html body .main-header #menu > li.zm-social-nav:hover > ul.sub-menu,
  html body .main-header #menu > li.zm-social-nav:focus-within > ul.sub-menu,
  html body .main-header #menu > li.zm-social-nav.force-open > ul.sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
  }
  html body .main-header #menu > li.zm-business-nav > ul.sub-menu li,
  html body .main-header #menu > li.zm-social-nav > ul.sub-menu li,
  html body .main-header #menu > li.zm-business-nav > ul.sub-menu li a,
  html body .main-header #menu > li.zm-social-nav > ul.sub-menu li a {
    display: block !important;
    float: none !important;
    height: auto !important;
    line-height: 1.45 !important;
  }
  html body .main-header #menu > li.zm-business-nav > ul.sub-menu li a,
  html body .main-header #menu > li.zm-social-nav > ul.sub-menu li a {
    padding: 9px 18px !important;
    color: #ff6b35 !important;
    white-space: nowrap !important;
    text-shadow: none !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    text-align: center !important;
    background: transparent !important;
  }
  html body .main-header #menu > li.zm-business-nav > ul.sub-menu li a:hover,
  html body .main-header #menu > li.zm-social-nav > ul.sub-menu li a:hover {
    color: #e47600 !important;
    background: rgba(255,107,53,.08) !important;
  }
}

/* 社会责任页：删掉大Hero后，让党建/公益两块更饱满 */
.zm-social-page {
  background: linear-gradient(180deg, #fffaf4 0%, #ffffff 46%, #fff8f0 100%) !important;
}
.zm-social-page .zm-social-section {
  padding: 92px 0 !important;
}
.zm-social-page .zm-social-section:first-child {
  padding-top: 112px !important;
}
.zm-social-section-head {
  max-width: 880px !important;
  margin: 0 auto 36px !important;
  text-align: center !important;
}
.zm-social-section-head h2 {
  font-size: clamp(34px, 4vw, 52px) !important;
  letter-spacing: -.03em !important;
}
.zm-social-section-head p {
  max-width: 760px !important;
  margin: 14px auto 0 !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
}
.zm-social-grid {
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
}
.zm-social-grid-reverse {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
}
.zm-social-copy-card {
  min-height: 100% !important;
  padding: clamp(28px, 3vw, 42px) !important;
  border-radius: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 18px !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(255,107,53,.14) !important;
  box-shadow: 0 20px 56px rgba(18,32,58,.08) !important;
}
.zm-social-copy-card p {
  margin: 0 !important;
  font-size: 16.5px !important;
  line-height: 1.95 !important;
  color: #485064 !important;
}
.zm-social-fact-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 8px !important;
}
.zm-social-fact-row b,
.zm-social-fact-row span {
  display: block !important;
  text-align: center !important;
}
.zm-social-fact-row b {
  padding: 12px 10px 3px !important;
  border-radius: 16px 16px 0 0 !important;
  background: rgba(255,107,53,.09) !important;
  color: #ff6b35 !important;
  font-size: 22px !important;
}
.zm-social-fact-row span {
  padding: 2px 10px 12px !important;
  border-radius: 0 0 16px 16px !important;
  background: rgba(255,107,53,.09) !important;
  color: #666f80 !important;
  font-size: 12px !important;
}
.zm-social-photo-marquee {
  min-height: 440px !important;
  border-radius: 28px !important;
  box-shadow: 0 22px 64px rgba(18,32,58,.10) !important;
}
.zm-social-photo img {
  height: 360px !important;
  object-fit: cover !important;
}
.zm-social-love-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 8px !important;
}
.zm-social-love-tags span {
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: rgba(255,107,53,.10) !important;
  color: #d96020 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}
.zm-social-points {
  max-width: 1180px !important;
  margin: 30px auto 0 !important;
}

/* 首页社会责任磁贴：北大/Windows Phone 网格语言 × 中梦橙色模板 */
.zm-home-social-tiles {
  padding: 104px 0 110px !important;
  background:
    radial-gradient(circle at 12% 14%, rgba(255,107,53,.12), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fff8f1 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}
.zm-home-social-tiles .section-title-content p {
  color: #5f6877 !important;
  line-height: 1.9 !important;
}
.zm-tile-board {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: 178px !important;
  gap: 12px !important;
  max-width: 1180px !important;
  margin: 18px auto 0 !important;
}
.zm-tile {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #ff6b35 !important;
  box-shadow: 0 18px 44px rgba(18,32,58,.12) !important;
  transform: translateZ(0) !important;
  isolation: isolate !important;
}
.zm-tile-large {
  grid-column: span 2 !important;
  grid-row: span 2 !important;
}
.zm-tile img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transform: scale(1.01) !important;
  transition: transform .55s cubic-bezier(.22,1,.36,1), filter .55s ease !important;
  filter: saturate(1.02) contrast(1.02) !important;
}
.zm-tile::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(0deg, rgba(255,107,53,.86) 0%, rgba(255,107,53,.42) 38%, rgba(255,107,53,0) 72%) !important;
  z-index: 1 !important;
  transition: opacity .35s ease !important;
}
.zm-tile:not(.zm-tile-large)::after {
  background: linear-gradient(0deg, rgba(255,107,53,.92) 0 42%, rgba(255,107,53,.16) 72%, transparent 100%) !important;
}
.zm-tile-blue::after {
  background: linear-gradient(0deg, rgba(23,56,95,.88) 0%, rgba(23,56,95,.35) 58%, transparent 100%) !important;
}
.zm-tile-orange::after {
  background: linear-gradient(0deg, rgba(229,101,20,.92) 0%, rgba(229,101,20,.32) 62%, transparent 100%) !important;
}
.zm-tile:hover img {
  transform: scale(1.06) !important;
}
.zm-tile-copy {
  position: absolute !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 20px !important;
  z-index: 2 !important;
  color: #fff !important;
}
.zm-tile-copy small {
  display: inline-flex !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.20) !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  margin-bottom: 9px !important;
}
.zm-tile-copy strong {
  display: block !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em !important;
  text-shadow: 0 3px 16px rgba(0,0,0,.24) !important;
}
.zm-tile-large .zm-tile-copy strong {
  font-size: clamp(30px, 3vw, 42px) !important;
}
.zm-tile-copy span {
  display: block !important;
  margin-top: 10px !important;
  max-width: 360px !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,.92) !important;
}
@media (max-width: 991px) {
  .zm-social-grid,
  .zm-social-grid-reverse { grid-template-columns: 1fr !important; }
  .zm-social-photo-marquee { min-height: 340px !important; }
  .zm-social-photo img { height: 280px !important; }
  .zm-tile-board { grid-template-columns: repeat(2, minmax(0,1fr)) !important; grid-auto-rows: 154px !important; }
  .zm-tile-large { grid-column: span 2 !important; grid-row: span 2 !important; }
}
@media (max-width: 575px) {
  .zm-home-social-tiles { padding: 72px 0 !important; }
  .zm-tile-board { grid-template-columns: 1fr !important; grid-auto-rows: 210px !important; gap: 12px !important; }
  .zm-tile-large { grid-column: span 1 !important; grid-row: span 1 !important; }
  .zm-social-fact-row { grid-template-columns: 1fr !important; }
}

/* === 2026-06-10 v5 final: force business/social dropdown same computed style === */
@media (min-width: 992px) {
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu,
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-social-nav > ul.sub-menu,
  html body .main-header #menu > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu,
  html body .main-header #menu > li.nav-item.submenu.has-dropdown.zm-social-nav > ul.sub-menu {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: calc(100% - 8px) !important;
    min-width: 176px !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    list-style: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(-50%) translateY(8px) scale(.98) !important;
    transform-origin: top center !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(255,107,53,.18) !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 42px rgba(18,32,58,.16) !important;
    backdrop-filter: blur(18px) saturate(1.24) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.24) !important;
    z-index: 10000 !important;
  }
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav:hover > ul.sub-menu,
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav:focus-within > ul.sub-menu,
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav.force-open > ul.sub-menu,
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-social-nav:hover > ul.sub-menu,
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-social-nav:focus-within > ul.sub-menu,
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-social-nav.force-open > ul.sub-menu,
  html body .main-header #menu > li.nav-item.submenu.has-dropdown.zm-business-nav.force-open > ul.sub-menu,
  html body .main-header #menu > li.nav-item.submenu.has-dropdown.zm-social-nav.force-open > ul.sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
  }
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu li a,
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-social-nav > ul.sub-menu li a,
  html body .main-header #menu > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu li a,
  html body .main-header #menu > li.nav-item.submenu.has-dropdown.zm-social-nav > ul.sub-menu li a {
    display: block !important;
    float: none !important;
    height: auto !important;
    line-height: 1.45 !important;
    padding: 9px 18px !important;
    color: #ff6b35 !important;
    white-space: nowrap !important;
    text-shadow: none !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    text-align: center !important;
    background: transparent !important;
  }
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu li a:hover,
  html body header.main-header .header-sticky nav.container .navbar .main-menu .nav-menu-wrapper ul.navbar-nav#menu > li.nav-item.submenu.has-dropdown.zm-social-nav > ul.sub-menu li a:hover,
  html body .main-header #menu > li.nav-item.submenu.has-dropdown.zm-business-nav > ul.sub-menu li a:hover,
  html body .main-header #menu > li.nav-item.submenu.has-dropdown.zm-social-nav > ul.sub-menu li a:hover {
    color: #e47600 !important;
    background: rgba(255,107,53,.08) !important;
  }
}

/* === 2026-06-10 v6: tongxin, clean facts, white film, love marquee === */
/* 社会责任页事实数字：竖向一一对应，删除四卡后自然收口 */
.zm-social-page .zm-social-section {
  padding: 88px 0 !important;
}
.zm-social-fact-row.zm-social-fact-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-top: 12px !important;
}
.zm-social-fact-item {
  display: grid !important;
  grid-template-columns: 118px minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: 58px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(255,107,53,.10), rgba(255,255,255,.82)) !important;
  border: 1px solid rgba(255,107,53,.13) !important;
  overflow: hidden !important;
}
.zm-social-fact-item b,
.zm-social-fact-item span {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  text-align: left !important;
}
.zm-social-fact-item b {
  justify-content: center !important;
  color: #ff6b35 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  border-right: 1px solid rgba(255,107,53,.13) !important;
  padding: 0 12px !important;
}
.zm-social-fact-item span {
  color: #485064 !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  padding: 0 18px !important;
}
.zm-social-points { display: none !important; }
.zm-party-section { padding-bottom: 74px !important; }
.zm-love-section { padding-top: 74px !important; }

/* 集团简介发展历程：白色放映条 + 更大图片，保留之前横向放映逻辑 */
.zm-film-history {
  padding: 96px 0 104px !important;
  background: linear-gradient(180deg, #fffaf5 0%, #ffffff 52%, #fff8f1 100%) !important;
}
.zm-film-strip-shell {
  max-width: 1220px !important;
  margin: 34px auto 0 !important;
  padding: 24px 0 !important;
  border-radius: 34px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(255,107,53,.14) !important;
  box-shadow: 0 24px 68px rgba(18,32,58,.10) !important;
  overflow: hidden !important;
}
.zm-film-strip {
  background: transparent !important;
  padding: 18px 0 !important;
  min-height: 330px !important;
}
.zm-film-strip::before,
.zm-film-strip::after,
.zm-film-strip-shell::before,
.zm-film-strip-shell::after {
  background-image: repeating-linear-gradient(90deg, rgba(255,107,53,.26) 0 18px, transparent 18px 34px) !important;
  opacity: .42 !important;
}
.zm-film-track {
  gap: 18px !important;
}
.zm-film-frame {
  width: clamp(280px, 28vw, 390px) !important;
  padding: 10px !important;
  border-radius: 24px !important;
  background: #fff !important;
  border: 1px solid rgba(255,107,53,.12) !important;
  box-shadow: 0 16px 36px rgba(18,32,58,.12) !important;
}
.zm-film-frame img {
  height: clamp(210px, 22vw, 280px) !important;
  border-radius: 18px !important;
  object-fit: cover !important;
}
.zm-film-frame figcaption {
  background: rgba(255,255,255,.92) !important;
  color: #4b5565 !important;
  border-top: 1px solid rgba(255,107,53,.10) !important;
  font-weight: 700 !important;
}

/* 首页：项目与联系我们之间的“明明很爱你”大图慢速滚动，不压字到图上 */
.zm-home-social-tiles { display: none !important; }
.zm-home-love-marquee {
  padding: 96px 0 104px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf5 48%, #ffffff 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}
.zm-home-love-marquee::before {
  content: '' !important;
  position: absolute !important;
  inset: 18% auto auto 8% !important;
  width: 340px !important;
  height: 340px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255,107,53,.10), rgba(255,107,53,0) 68%) !important;
  pointer-events: none !important;
}
.zm-home-love-marquee .section-row {
  margin-bottom: 34px !important;
}
.zm-home-love-marquee .section-title h2 {
  max-width: 760px !important;
}
.zm-home-love-marquee .section-title-content p {
  color: #5c6474 !important;
  line-height: 1.9 !important;
}
.zm-love-marquee-shell {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  padding: 10px 0 22px !important;
}
.zm-love-marquee-shell::before,
.zm-love-marquee-shell::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 120px !important;
  z-index: 3 !important;
  pointer-events: none !important;
}
.zm-love-marquee-shell::before {
  left: 0 !important;
  background: linear-gradient(90deg, #fffaf5 0%, rgba(255,250,245,0) 100%) !important;
}
.zm-love-marquee-shell::after {
  right: 0 !important;
  background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,0) 100%) !important;
}
.zm-love-marquee-track {
  display: flex !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: max-content !important;
  animation: zmLoveMarquee 86s linear infinite !important;
  will-change: transform !important;
}
.zm-love-marquee-shell:hover .zm-love-marquee-track {
  animation-play-state: paused !important;
}
.zm-love-marquee-track figure {
  flex: 0 0 auto !important;
  width: clamp(300px, 31vw, 440px) !important;
  height: clamp(210px, 21vw, 300px) !important;
  margin: 0 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(255,107,53,.10) !important;
  box-shadow: 0 18px 42px rgba(18,32,58,.12) !important;
}
.zm-love-marquee-track img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  filter: saturate(1.03) contrast(1.01) !important;
}
.zm-love-marquee-footer {
  display: flex !important;
  justify-content: center !important;
  margin-top: 20px !important;
}
@keyframes zmLoveMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (max-width: 991px) {
  .zm-love-marquee-shell::before,
  .zm-love-marquee-shell::after { width: 54px !important; }
  .zm-love-marquee-track { animation-duration: 72s !important; }
  .zm-social-fact-item { grid-template-columns: 104px minmax(0,1fr) !important; }
}
@media (max-width: 575px) {
  .zm-home-love-marquee { padding: 72px 0 78px !important; }
  .zm-love-marquee-track figure { width: 280px !important; height: 196px !important; border-radius: 18px !important; }
  .zm-film-frame { width: 286px !important; }
  .zm-film-frame img { height: 210px !important; }
}

/* === 2026-06-10 v6b polish: love marquee band integration === */
.zm-home-love-marquee {
  border-top: 1px solid rgba(255,107,53,.08) !important;
  border-bottom: 1px solid rgba(255,107,53,.08) !important;
}
.zm-love-marquee-shell {
  background:
    linear-gradient(180deg, rgba(255,255,255,.0) 0%, rgba(255,107,53,.035) 42%, rgba(255,255,255,.0) 100%) !important;
}
.zm-love-marquee-track figure {
  transform: translateZ(0) !important;
  transition: transform .35s ease, box-shadow .35s ease !important;
}
.zm-love-marquee-track figure:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 50px rgba(18,32,58,.15) !important;
}
.zm-home-love-marquee .section-title h3 {
  color: #ff6b35 !important;
}
.zm-home-love-marquee .section-title h2 span {
  color: #ff6b35 !important;
}

/* === 2026-06-10 v7: love title readable, film background blend === */
.zm-home-love-marquee .section-row {
  margin-bottom: 30px !important;
}
.zm-love-title-block {
  max-width: 980px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
.zm-love-title-block h2 {
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.22 !important;
  letter-spacing: -.035em !important;
}
.zm-love-title-block p {
  max-width: 780px !important;
  margin: 18px auto 0 !important;
  color: #5c6474 !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
}
/* 发展历程胶片：浅白胶卷与页面背景融合，避免白块/背景割裂 */
.zm-film-history {
  background: linear-gradient(180deg, #fffaf5 0%, #fffdf9 36%, #ffffff 72%, #fffaf4 100%) !important;
}
.zm-film-strip-shell {
  background: linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,250,244,.68)) !important;
  border: 1px solid rgba(255,107,53,.10) !important;
  box-shadow: 0 20px 54px rgba(18,32,58,.075) !important;
}
.zm-film-strip {
  background: linear-gradient(90deg, rgba(255,255,255,.48), rgba(255,250,245,.34), rgba(255,255,255,.48)) !important;
}
.zm-film-strip::before,
.zm-film-strip::after,
.zm-film-strip-shell::before,
.zm-film-strip-shell::after {
  background-image: repeating-linear-gradient(90deg, rgba(255,196,148,.52) 0 18px, rgba(255,255,255,.34) 18px 34px) !important;
  opacity: .50 !important;
}
.zm-film-frame {
  background: rgba(255,255,255,.96) !important;
  border-color: rgba(255,107,53,.10) !important;
  box-shadow: 0 14px 32px rgba(18,32,58,.10) !important;
}

/* === 2026-06-10 v8 final: actual film reel light override === */
/* 页面实际使用 .zm-film-reel；最终压掉旧 #15171d 黑胶片 */
.zm-founder-timeline-section,
.zm-film-history {
  background: transparent !important;
  background-image: none !important;
}
.zm-film-history {
  max-width: 1180px !important;
  margin: 34px auto 44px !important;
  padding: 0 18px !important;
}
.zm-film-reel {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.72) !important;
  background-image: none !important;
  padding: 40px 0 !important;
  border: 1px solid rgba(17,27,49,.07) !important;
  box-shadow: 0 18px 44px rgba(18,32,58,.07) !important;
}
.zm-film-reel::before,
.zm-film-reel::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  height: 24px !important;
  background: repeating-linear-gradient(90deg,
    rgba(255,255,255,.95) 0 20px,
    rgba(232,236,242,.78) 20px 40px) !important;
  opacity: 1 !important;
  z-index: 3 !important;
  box-shadow: none !important;
}
.zm-film-reel::before { top: 8px !important; }
.zm-film-reel::after { bottom: 8px !important; }
.zm-film-track {
  gap: 18px !important;
}
.zm-film-frame {
  width: clamp(300px, 29vw, 400px) !important;
  flex: 0 0 clamp(300px, 29vw, 400px) !important;
  padding: 10px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.98) !important;
  border: 1px solid rgba(17,27,49,.08) !important;
  box-shadow: 0 12px 30px rgba(18,32,58,.10) !important;
}
.zm-film-frame img {
  height: clamp(220px, 22vw, 290px) !important;
  border-radius: 16px !important;
  object-fit: cover !important;
}
.zm-film-frame figcaption {
  background: rgba(255,255,255,.94) !important;
  color: #4b5565 !important;
  border-top: 1px solid rgba(17,27,49,.06) !important;
}

/* === 2026-06-10 v9: home charity heading match business/project layout === */
.zm-home-love-marquee .zm-love-heading-row {
  margin-bottom: 34px !important;
}
.zm-home-love-marquee .zm-love-title-block {
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}
.zm-home-love-marquee .zm-love-title-block h3 {
  color: #ff6b35 !important;
  text-align: left !important;
}
.zm-home-love-marquee .zm-love-headline {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  clip-path: none !important;
  overflow: visible !important;
  margin: 0 !important;
  max-width: 760px !important;
  color: #172033 !important;
  font-size: clamp(32px, 3.2vw, 44px) !important;
  line-height: 1.22 !important;
  letter-spacing: -0.035em !important;
  font-weight: 800 !important;
  text-align: left !important;
  white-space: normal !important;
}
.zm-home-love-marquee .zm-love-headline span {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  color: #ff6b35 !important;
  white-space: nowrap !important;
}
.zm-home-love-marquee .zm-love-title-copy {
  max-width: 440px !important;
  margin-left: auto !important;
  text-align: left !important;
}
.zm-home-love-marquee .zm-love-title-copy p {
  margin: 0 !important;
  color: #5c6474 !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}
@media (max-width: 991px) {
  .zm-home-love-marquee .zm-love-title-copy {
    max-width: none !important;
    margin: 18px 0 0 !important;
  }
  .zm-home-love-marquee .zm-love-headline span {
    white-space: normal !important;
  }
}

/* === 2026-06-10 v10: about unified background + liquid glass long film after timeline === */
/* 统一集团介绍、发展历程、荣誉展示底色，避免段落断裂 */
.zm-about-founder-page,
.zm-founder-hero,
.zm-founder-timeline-section,
.zm-founder-after,
.zm-honor-text-section {
  background: #fbfaf7 !important;
  background-image: none !important;
}
.zm-founder-hero-bg,
.zm-founder-timeline-section::before,
.zm-founder-timeline-section::after,
.zm-founder-after::before,
.zm-founder-after::after,
.zm-honor-text-section::before,
.zm-honor-text-section::after {
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
  display: none !important;
}
.zm-founder-timeline-section {
  padding-top: 82px !important;
  padding-bottom: 62px !important;
  overflow: hidden !important;
}
.zm-founder-after.zm-honor-text-section {
  padding-top: 70px !important;
  padding-bottom: 96px !important;
}
/* 胶片放到 2008-2026 箭头卡片下面后：像首页明明很爱你一样横向贯穿 */
.zm-film-history {
  width: 100vw !important;
  max-width: none !important;
  margin: 46px 0 0 50% !important;
  transform: translateX(-50%) !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  overflow: hidden !important;
}
.zm-film-reel {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 34px 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.46), rgba(255,255,255,.18)) !important;
  border-top: 1px solid rgba(255,255,255,.58) !important;
  border-bottom: 1px solid rgba(255,255,255,.46) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 18px 52px rgba(18,32,58,.07) !important;
  backdrop-filter: blur(26px) saturate(1.55) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.55) !important;
  isolation: isolate !important;
}
.zm-film-reel::before,
.zm-film-reel::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  height: 18px !important;
  z-index: 4 !important;
  opacity: .76 !important;
  background: repeating-linear-gradient(90deg,
    rgba(255,255,255,.72) 0 22px,
    rgba(255,255,255,.18) 22px 42px) !important;
  box-shadow: 0 0 18px rgba(255,255,255,.20) !important;
}
.zm-film-reel::before { top: 8px !important; }
.zm-film-reel::after { bottom: 8px !important; }
.zm-film-track {
  display: flex !important;
  width: max-content !important;
  gap: 20px !important;
  padding: 8px 20px !important;
  animation: zmFilmMarqueeLong 74s linear infinite !important;
  will-change: transform !important;
}
@keyframes zmFilmMarqueeLong {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.zm-film-frame {
  flex: 0 0 360px !important;
  width: 360px !important;
  padding: 9px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.34)) !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  box-shadow: 0 16px 42px rgba(18,32,58,.12), inset 0 1px 0 rgba(255,255,255,.76) !important;
  backdrop-filter: blur(18px) saturate(1.28) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.28) !important;
  overflow: hidden !important;
}
.zm-film-frame img {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  display: block !important;
}
.zm-film-frame figcaption {
  display: block !important;
  margin-top: 8px !important;
  padding: 8px 10px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.58) !important;
  color: #3f4858 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-align: center !important;
  border: 1px solid rgba(255,255,255,.48) !important;
}
.zm-film-reel:hover .zm-film-track {
  animation-play-state: paused !important;
}
@media (max-width: 991px) {
  .zm-film-frame { flex-basis: 292px !important; width: 292px !important; }
  .zm-film-frame img { height: 205px !important; }
  .zm-film-track { animation-duration: 58s !important; }
}

/* === 2026-06-10 v11: about honor bg exact unify === */
html body .zm-about-founder-page,
html body .zm-about-preview-layout-20260609,
html body .zm-about-founder-page .zm-founder-hero,
html body .zm-about-founder-page .zm-founder-timeline-section,
html body .zm-about-founder-page section.zm-founder-after,
html body .zm-about-founder-page section.zm-founder-after.zm-honor-text-section,
html body section.zm-founder-after.zm-honor-text-section#honor {
  background: #fbfaf7 !important;
  background-color: #fbfaf7 !important;
  background-image: none !important;
}
html body section.zm-founder-after.zm-honor-text-section#honor .zm-honor-clean-grid,
html body section.zm-founder-after.zm-honor-text-section#honor .zm-honor-clean-list,
html body section.zm-founder-after.zm-honor-text-section#honor .zm-honor-cert-wall {
  background-color: transparent;
}

/* === 2026-06-10 v12: shrink about film band by one third === */
.zm-film-history {
  margin-top: 34px !important;
}
.zm-film-reel {
  padding: 23px 0 !important;
}
.zm-film-reel::before,
.zm-film-reel::after {
  height: 12px !important;
}
.zm-film-reel::before { top: 6px !important; }
.zm-film-reel::after { bottom: 6px !important; }
.zm-film-track {
  gap: 14px !important;
  padding: 5px 14px !important;
  animation-duration: 68s !important;
}
.zm-film-frame {
  flex-basis: 240px !important;
  width: 240px !important;
  padding: 7px !important;
  border-radius: 18px !important;
}
.zm-film-frame img {
  height: 167px !important;
  border-radius: 13px !important;
}
.zm-film-frame figcaption {
  margin-top: 6px !important;
  padding: 6px 8px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  line-height: 1.28 !important;
}
@media (max-width: 991px) {
  .zm-film-frame { flex-basis: 220px !important; width: 220px !important; }
  .zm-film-frame img { height: 154px !important; }
  .zm-film-track { animation-duration: 54s !important; }
}

/* === 2026-06-10 v13: slightly stronger film shadow === */
.zm-film-reel {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -1px 0 rgba(255,255,255,.32),
    0 20px 58px rgba(18,32,58,.105),
    0 8px 22px rgba(18,32,58,.06) !important;
}
.zm-film-frame {
  box-shadow:
    0 18px 48px rgba(18,32,58,.16),
    0 6px 16px rgba(18,32,58,.08),
    inset 0 1px 0 rgba(255,255,255,.78) !important;
}


/* === 2026-06-11 revert film style: keep original tape, new brighter photos, no captions === */
html body .zm-about-founder-page .zm-film-frame figcaption,
html body .zm-film-history .zm-film-frame figcaption,
html body .zm-film-history-vintage .zm-film-frame figcaption {
  display: none !important;
}
html body .zm-about-founder-page .zm-film-frame img,
html body .zm-film-history .zm-film-frame img,
html body .zm-film-history-vintage .zm-film-frame img {
  filter: brightness(1.08) contrast(1.04) saturate(1.06) !important;
}

/* === 2026-06-11 fix about film logic: moving tape carries fixed photos; no captions === */
html body .zm-about-founder-page .zm-film-history,
html body .zm-film-history {
  max-width: min(1480px, 94vw) !important;
  margin: 46px auto 66px !important;
  padding: 0 18px !important;
}
/* 外层只做窗口，不再用静止的上下齿孔；齿孔和棕黄色带子跟 track 一起动 */
html body .zm-about-founder-page .zm-film-reel,
html body .zm-film-history .zm-film-reel {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 30px !important;
  padding: 0 !important;
  min-height: 342px !important;
  background: linear-gradient(180deg, rgba(255,248,234,.72), rgba(245,229,199,.52)) !important;
  border: 1px solid rgba(175,118,54,.26) !important;
  box-shadow: 0 22px 58px rgba(92,61,29,.12), inset 0 1px 0 rgba(255,255,255,.75) !important;
}
html body .zm-about-founder-page .zm-film-reel::before,
html body .zm-about-founder-page .zm-film-reel::after,
html body .zm-film-history .zm-film-reel::before,
html body .zm-film-history .zm-film-reel::after {
  display: none !important;
  content: none !important;
}
html body .zm-about-founder-page .zm-film-track,
html body .zm-film-history .zm-film-track {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  width: max-content !important;
  min-height: 342px !important;
  padding: 48px 34px !important;
  animation: zmFilmRoll 62s linear infinite !important;
  will-change: transform !important;
  background:
    linear-gradient(180deg, rgba(109,65,27,.96) 0 14%, rgba(180,119,48,.94) 14% 86%, rgba(105,61,25,.96) 86% 100%) !important;
  border-top: 1px solid rgba(255,220,150,.48) !important;
  border-bottom: 1px solid rgba(64,34,14,.38) !important;
  box-shadow: inset 0 18px 34px rgba(72,38,15,.22), inset 0 -18px 34px rgba(72,38,15,.24) !important;
}
html body .zm-about-founder-page .zm-film-track::before,
html body .zm-about-founder-page .zm-film-track::after,
html body .zm-film-history .zm-film-track::before,
html body .zm-film-history .zm-film-track::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  height: 30px !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    repeating-linear-gradient(90deg,
      rgba(62,32,12,.78) 0 18px,
      rgba(255,222,150,.82) 18px 38px,
      rgba(255,222,150,.82) 38px 54px,
      rgba(62,32,12,.78) 54px 74px) !important;
  opacity: .92 !important;
}
html body .zm-about-founder-page .zm-film-track::before,
html body .zm-film-history .zm-film-track::before { top: 12px !important; }
html body .zm-about-founder-page .zm-film-track::after,
html body .zm-film-history .zm-film-track::after { bottom: 12px !important; }
/* 照片像贴在录像带上的相纸：不单独动画，只跟随整条 tape track 移动 */
html body .zm-about-founder-page .zm-film-frame,
html body .zm-film-history .zm-film-frame {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 300px !important;
  width: 300px !important;
  margin: 0 !important;
  padding: 8px !important;
  border-radius: 18px !important;
  background: rgba(255,250,239,.92) !important;
  border: 1px solid rgba(255,236,198,.82) !important;
  box-shadow: 0 12px 30px rgba(58,34,16,.20), inset 0 1px 0 rgba(255,255,255,.86) !important;
  transform: none !important;
  opacity: 1 !important;
  transition: none !important;
  overflow: hidden !important;
}
html body .zm-about-founder-page .zm-film-frame img,
html body .zm-film-history .zm-film-frame img {
  width: 100% !important;
  height: 198px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 12px !important;
  filter: brightness(1.08) contrast(1.04) saturate(1.06) !important;
}
html body .zm-about-founder-page .zm-film-frame figcaption,
html body .zm-film-history .zm-film-frame figcaption {
  display: none !important;
  content: none !important;
}
html body .zm-about-founder-page .zm-film-reel:hover .zm-film-track,
html body .zm-film-history .zm-film-reel:hover .zm-film-track {
  animation-play-state: paused !important;
}
@media (max-width: 991px) {
  html body .zm-about-founder-page .zm-film-reel,
  html body .zm-film-history .zm-film-reel { min-height: 286px !important; }
  html body .zm-about-founder-page .zm-film-track,
  html body .zm-film-history .zm-film-track { min-height: 286px !important; padding: 42px 24px !important; gap: 16px !important; animation-duration: 50s !important; }
  html body .zm-about-founder-page .zm-film-frame,
  html body .zm-film-history .zm-film-frame { flex-basis: 230px !important; width: 230px !important; }
  html body .zm-about-founder-page .zm-film-frame img,
  html body .zm-film-history .zm-film-frame img { height: 152px !important; }
}

/* === 2026-06-11 refined about film: light champagne tape matching warm corporate theme === */
html body .zm-about-founder-page .zm-film-history,
html body .zm-film-history {
  max-width: min(1360px, 92vw) !important;
  margin: 42px auto 64px !important;
  padding: 0 !important;
}
html body .zm-about-founder-page .zm-film-reel,
html body .zm-film-history .zm-film-reel {
  overflow: hidden !important;
  border-radius: 34px !important;
  padding: 0 !important;
  min-height: 330px !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.88), transparent 34%),
    linear-gradient(180deg, #fffaf0 0%, #f6ead3 52%, #fff7e8 100%) !important;
  border: 1px solid rgba(221,177,112,.34) !important;
  box-shadow:
    0 22px 54px rgba(130,88,35,.10),
    0 8px 20px rgba(18,32,58,.045),
    inset 0 1px 0 rgba(255,255,255,.86) !important;
}
html body .zm-about-founder-page .zm-film-reel::before,
html body .zm-about-founder-page .zm-film-reel::after,
html body .zm-film-history .zm-film-reel::before,
html body .zm-film-history .zm-film-reel::after {
  display: none !important;
  content: none !important;
}
html body .zm-about-founder-page .zm-film-track,
html body .zm-film-history .zm-film-track {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  width: max-content !important;
  min-height: 330px !important;
  padding: 48px 36px !important;
  animation: zmFilmRoll 64s linear infinite !important;
  will-change: transform !important;
  background:
    linear-gradient(180deg,
      #d8b879 0%,
      #e7ca91 10%,
      #f7e8c8 16%,
      #fdf6e7 50%,
      #f7e8c8 84%,
      #e7ca91 90%,
      #d7b777 100%) !important;
  border-top: 1px solid rgba(255,255,255,.58) !important;
  border-bottom: 1px solid rgba(202,150,75,.22) !important;
  box-shadow:
    inset 0 16px 28px rgba(160,108,43,.085),
    inset 0 -16px 28px rgba(160,108,43,.09) !important;
}
html body .zm-about-founder-page .zm-film-track::before,
html body .zm-about-founder-page .zm-film-track::after,
html body .zm-film-history .zm-film-track::before,
html body .zm-film-history .zm-film-track::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  height: 28px !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: .62 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.36), rgba(212,160,82,.10)),
    repeating-linear-gradient(90deg,
      rgba(184,132,61,.33) 0 14px,
      rgba(255,251,238,.78) 14px 34px,
      rgba(255,251,238,.78) 34px 49px,
      rgba(184,132,61,.33) 49px 66px) !important;
  border-top: 1px solid rgba(255,255,255,.42) !important;
  border-bottom: 1px solid rgba(174,119,52,.12) !important;
}
html body .zm-about-founder-page .zm-film-track::before,
html body .zm-film-history .zm-film-track::before { top: 12px !important; }
html body .zm-about-founder-page .zm-film-track::after,
html body .zm-film-history .zm-film-track::after { bottom: 12px !important; }
html body .zm-about-founder-page .zm-film-frame,
html body .zm-film-history .zm-film-frame {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 310px !important;
  width: 310px !important;
  margin: 0 !important;
  padding: 7px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  box-shadow:
    0 14px 32px rgba(114,75,30,.135),
    0 4px 12px rgba(18,32,58,.045),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
  transform: none !important;
  opacity: 1 !important;
  transition: none !important;
  overflow: hidden !important;
}
html body .zm-about-founder-page .zm-film-frame::before,
html body .zm-film-history .zm-film-frame::before {
  content: "" !important;
  position: absolute !important;
  inset: 7px !important;
  z-index: 1 !important;
  pointer-events: none !important;
  border-radius: 14px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25) !important;
}
html body .zm-about-founder-page .zm-film-frame img,
html body .zm-film-history .zm-film-frame img {
  width: 100% !important;
  height: 202px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 14px !important;
  filter: brightness(1.08) contrast(1.03) saturate(1.05) !important;
}
html body .zm-about-founder-page .zm-film-frame figcaption,
html body .zm-film-history .zm-film-frame figcaption {
  display: none !important;
  content: none !important;
}
html body .zm-about-founder-page .zm-film-reel:hover .zm-film-track,
html body .zm-film-history .zm-film-reel:hover .zm-film-track {
  animation-play-state: paused !important;
}
@media (max-width: 991px) {
  html body .zm-about-founder-page .zm-film-reel,
  html body .zm-film-history .zm-film-reel { min-height: 284px !important; border-radius: 26px !important; }
  html body .zm-about-founder-page .zm-film-track,
  html body .zm-film-history .zm-film-track { min-height: 284px !important; padding: 42px 24px !important; gap: 16px !important; animation-duration: 52s !important; }
  html body .zm-about-founder-page .zm-film-frame,
  html body .zm-film-history .zm-film-frame { flex-basis: 236px !important; width: 236px !important; }
  html body .zm-about-founder-page .zm-film-frame img,
  html body .zm-film-history .zm-film-frame img { height: 154px !important; }
}

/* === 2026-06-11 about film: lighter tape + center reveal window === */
html body .zm-about-founder-page .zm-film-history,
html body .zm-film-history {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 42px calc(50% - 50vw) 66px !important;
  padding: 0 !important;
}
html body .zm-about-founder-page .zm-film-reel,
html body .zm-film-history .zm-film-reel {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: 318px !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.92), transparent 36%),
    linear-gradient(180deg, #fffdf8 0%, #fbf2df 52%, #fffaf0 100%) !important;
  border-top: 1px solid rgba(224,183,122,.20) !important;
  border-bottom: 1px solid rgba(224,183,122,.18) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow:
    0 18px 42px rgba(130,88,35,.055),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}
html body .zm-about-founder-page .zm-film-track,
html body .zm-film-history .zm-film-track {
  min-height: 318px !important;
  padding: 46px 36px !important;
  gap: 24px !important;
  animation: zmFilmRoll 66s linear infinite !important;
  background:
    linear-gradient(180deg,
      #e8d0a2 0%,
      #f0dcb2 9%,
      #fbefd3 16%,
      #fff9ea 50%,
      #fbefd3 84%,
      #f0dcb2 91%,
      #e8d0a2 100%) !important;
  border-top: 1px solid rgba(255,255,255,.72) !important;
  border-bottom: 1px solid rgba(202,150,75,.12) !important;
  box-shadow:
    inset 0 15px 24px rgba(160,108,43,.045),
    inset 0 -15px 24px rgba(160,108,43,.05) !important;
}
html body .zm-about-founder-page .zm-film-track::before,
html body .zm-about-founder-page .zm-film-track::after,
html body .zm-film-history .zm-film-track::before,
html body .zm-film-history .zm-film-track::after {
  height: 26px !important;
  opacity: .42 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.42), rgba(212,160,82,.05)),
    repeating-linear-gradient(90deg,
      rgba(184,132,61,.20) 0 13px,
      rgba(255,253,246,.86) 13px 34px,
      rgba(255,253,246,.86) 34px 48px,
      rgba(184,132,61,.20) 48px 66px) !important;
  border-top: 1px solid rgba(255,255,255,.56) !important;
  border-bottom: 1px solid rgba(174,119,52,.06) !important;
}
/* 两边做成“纯录像带/渐隐窗口”：照片到边缘逐渐被淡米色胶片遮住，中间三张完整显示 */
html body .zm-about-founder-page .zm-film-reel::before,
html body .zm-about-founder-page .zm-film-reel::after,
html body .zm-film-history .zm-film-reel::before,
html body .zm-film-history .zm-film-reel::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: max(18vw, 210px) !important;
  z-index: 20 !important;
  pointer-events: none !important;
  opacity: 1 !important;
}
html body .zm-about-founder-page .zm-film-reel::before,
html body .zm-film-history .zm-film-reel::before {
  left: 0 !important;
  background:
    linear-gradient(90deg,
      rgba(255,249,234,.98) 0%,
      rgba(255,249,234,.94) 34%,
      rgba(255,249,234,.68) 66%,
      rgba(255,249,234,0) 100%) !important;
}
html body .zm-about-founder-page .zm-film-reel::after,
html body .zm-film-history .zm-film-reel::after {
  right: 0 !important;
  background:
    linear-gradient(270deg,
      rgba(255,249,234,.98) 0%,
      rgba(255,249,234,.94) 34%,
      rgba(255,249,234,.68) 66%,
      rgba(255,249,234,0) 100%) !important;
}
html body .zm-about-founder-page .zm-film-frame,
html body .zm-film-history .zm-film-frame {
  flex-basis: 300px !important;
  width: 300px !important;
  padding: 7px !important;
  border-radius: 19px !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  box-shadow:
    0 12px 28px rgba(114,75,30,.10),
    0 3px 10px rgba(18,32,58,.035),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}
html body .zm-about-founder-page .zm-film-frame img,
html body .zm-film-history .zm-film-frame img {
  height: 196px !important;
  border-radius: 13px !important;
  filter: brightness(1.09) contrast(1.025) saturate(1.045) !important;
}
html body .zm-about-founder-page .zm-film-frame figcaption,
html body .zm-film-history .zm-film-frame figcaption { display: none !important; }
@media (max-width: 991px) {
  html body .zm-about-founder-page .zm-film-reel,
  html body .zm-film-history .zm-film-reel { min-height: 278px !important; }
  html body .zm-about-founder-page .zm-film-track,
  html body .zm-film-history .zm-film-track { min-height: 278px !important; padding: 42px 24px !important; gap: 16px !important; animation-duration: 54s !important; }
  html body .zm-about-founder-page .zm-film-reel::before,
  html body .zm-about-founder-page .zm-film-reel::after,
  html body .zm-film-history .zm-film-reel::before,
  html body .zm-film-history .zm-film-reel::after { width: 16vw !important; min-width: 54px !important; }
  html body .zm-about-founder-page .zm-film-frame,
  html body .zm-film-history .zm-film-frame { flex-basis: 232px !important; width: 232px !important; }
  html body .zm-about-founder-page .zm-film-frame img,
  html body .zm-film-history .zm-film-frame img { height: 150px !important; }
}

/* === 2026-06-11 about film full-bleed position fix: avoid half-visible strip === */
html body .zm-about-founder-page .zm-film-history,
html body .zm-film-history {
  position: relative !important;
  left: 50% !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 42px 0 66px !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
}
html body .zm-about-founder-page .zm-film-reel,
html body .zm-film-history .zm-film-reel {
  width: 100vw !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}
/* 让中间完整展示约3张，两侧是浅色胶片渐隐，不再半截偏移 */
html body .zm-about-founder-page .zm-film-reel::before,
html body .zm-about-founder-page .zm-film-reel::after,
html body .zm-film-history .zm-film-reel::before,
html body .zm-film-history .zm-film-reel::after {
  width: clamp(120px, 18vw, 260px) !important;
}
@media (max-width: 991px) {
  html body .zm-about-founder-page .zm-film-history,
  html body .zm-film-history {
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 34px 0 52px !important;
    transform: translateX(-50%) !important;
  }
}

/* === 2026-06-11 fix side fade mask width: do not stretch full screen === */
html body .zm-about-founder-page .zm-film-reel::before,
html body .zm-film-history .zm-film-reel::before {
  left: 0 !important;
  right: auto !important;
  width: clamp(120px, 18vw, 260px) !important;
}
html body .zm-about-founder-page .zm-film-reel::after,
html body .zm-film-history .zm-film-reel::after {
  left: auto !important;
  right: 0 !important;
  width: clamp(120px, 18vw, 260px) !important;
}

/* === 2026-06-11: 子页面 header 居中标题 + 隐藏面包屑 === */
.page-header-box nav,
.page-header-box .breadcrumb,
.page-header-box ol.breadcrumb {
  display: none !important;
}
.page-header-box {
  text-align: center !important;
}
.page-header-box h1 {
  display: block !important;
  text-align: center !important;
}
/* 隐藏 ZHONGMENG NEWS 英文 */
.zm-news-intro .eyebrow,
.eyebrow {
  display: none !important;
}

/* === 2026-06-11 fix: 标题垂直居中 + 强制隐藏面包屑 === */
.page-header {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 420px !important;
  padding: 0 !important;
  margin-top: 0 !important;
}
.page-header .container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}
.page-header .row {
  width: 100% !important;
}
.page-header-box {
  text-align: center !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.page-header-box h1 {
  display: block !important;
  text-align: center !important;
  margin: 0 !important;
}
.page-header-box nav,
.page-header-box .breadcrumb,
.page-header-box ol.breadcrumb,
.page-header-box nav.wow {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* === 2026-06-11 fix2: 强制标题垂直居中 === */
html body .page-header.parallaxie,
html body .zm-managed-page-header,
html body .page-header {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 420px !important;
  padding: 0 0 0 0 !important;
  margin-top: 0 !important;
}
html body .page-header .container,
html body .zm-managed-page-header .container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 0 15px !important;
}
html body .page-header-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  padding: 60px 0 !important;
}
html body .page-header-box h1 {
  display: block !important;
  text-align: center !important;
  margin: 0 !important;
}
html body .page-header-box nav,
html body .page-header-box .breadcrumb,
html body .page-header-box ol.breadcrumb {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === 公益代表行动滚动文字区 (P35) === */
.zm-charity-lyrics-section {
  max-width:1180px;
  margin:0 auto;
  padding:74px 18px;
}
.zm-charity-lyrics-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.95fr);
  gap:28px;
  align-items:stretch;
}
.zm-charity-lyrics-viewport {
  position:relative;
  height:min(58vh,560px);
  min-height:420px;
  overflow:hidden;
  border-radius:20px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%);
}
.zm-charity-lyrics-viewport:before,
.zm-charity-lyrics-viewport:after {
  content:"";
  position:absolute;
  left:0;right:0;
  height:70px;
  z-index:3;
  pointer-events:none;
}
.zm-charity-lyrics-viewport:before {
  top:0;
  background:linear-gradient(180deg,#fff,rgba(255,255,255,0));
}
.zm-charity-lyrics-viewport:after {
  bottom:0;
  background:linear-gradient(0deg,#fff,rgba(255,255,255,0));
}
.zm-charity-lyrics-track {
  display:flex;
  flex-direction:column;
  animation:zmCharityLyricsScroll 76s linear infinite;
  will-change:transform;
}
.zm-charity-lyrics-viewport:hover .zm-charity-lyrics-track {
  animation-play-state:paused;
}
.zm-charity-lyrics-track ul {
  list-style:none;
  margin:0;
  padding:0 2px;
  display:grid;
  gap:12px;
}
.zm-charity-lyrics-track ul + ul {
  margin-top:12px;
}
.zm-charity-lyrics-track li {
  position:relative;
  padding:14px 14px 14px 18px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,107,53,.075),rgba(255,255,255,.72));
  border:1px solid rgba(23,32,51,.065);
  box-shadow:0 8px 22px rgba(23,32,51,.045);
}
.zm-charity-lyrics-track small {
  display:inline-flex;
  margin-bottom:6px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(255,107,53,.11);
  color:#e65b22;
  font-size:12px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.02em;
}
.zm-charity-lyrics-track b {
  display:block;
  font-size:15.5px;
  line-height:1.52;
  color:#172033;
  margin-bottom:4px;
}
.zm-charity-lyrics-track span {
  display:block;
  font-size:13.5px;
  line-height:1.65;
  color:#697386;
}
@keyframes zmCharityLyricsScroll {
  0%{transform:translateY(0);}
  100%{transform:translateY(-50%);}
}
.zm-charity-copy-card {
  padding:34px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(23,32,51,.06);
  box-shadow:0 18px 50px rgba(23,32,51,.07);
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:100%;
}
.zm-charity-copy-card h3 {
  font-size:clamp(22px,2.5vw,30px);
  line-height:1.25;
  color:#172033;
  margin:0 0 16px;
  letter-spacing:-.02em;
}
.zm-charity-copy-card p {
  color:#4f5b6d;
  font-size:15.5px;
  line-height:1.92;
  margin:0 0 16px;
}
.zm-charity-fact-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(23,32,51,.07);
}
.zm-charity-fact-item {
  text-align:center;
  padding:12px;
  border-radius:14px;
  background:rgba(255,107,53,.06);
}
.zm-charity-fact-item b {
  display:block;
  color:#ff6b35;
  font-size:22px;
  line-height:1.2;
}
.zm-charity-fact-item span {
  display:block;
  color:#697386;
  font-size:12px;
  line-height:1.4;
  margin-top:4px;
}
.zm-charity-tags {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.zm-charity-tags span {
  display:inline-block;
  padding:5px 12px;
  border-radius:999px;
  background:rgba(255,107,53,.08);
  color:#e65b22;
  font-size:13px;
  font-weight:700;
}
@media(max-width:991px) {
  .zm-charity-lyrics-grid {
    grid-template-columns:1fr;
  }
  .zm-charity-lyrics-viewport {
    height:520px;
    min-height:360px;
  }
}
@media(max-width:575px) {
  .zm-charity-lyrics-section {
    padding:54px 16px;
  }
  .zm-charity-lyrics-viewport {
    height:460px;
    min-height:320px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .zm-charity-lyrics-track {
    animation:none!important;
  }
  .zm-charity-lyrics-viewport {
    overflow:auto!important;
    -webkit-mask-image:none;
    mask-image:none;
  }
}

/* Join us job cards */
.zm-social-grid-3{grid-template-columns:repeat(3,1fr)!important}
@media(max-width:991px){.zm-social-grid-3{grid-template-columns:1fr!important}}
.zm-job-card{display:flex;flex-direction:column;gap:10px;padding:28px 24px;border-radius:24px;background:#fff;border:1px solid rgba(23,32,51,.06);box-shadow:0 14px 40px rgba(23,32,51,.06)}
.zm-job-card h3{font-size:22px!important;font-weight:800!important;color:#172033!important;margin:0!important;line-height:1.25!important}
.zm-job-location{font-size:13px!important;font-weight:700!important;color:#ff6b35!important;margin:0!important}
.zm-job-card p{font-size:15px!important;line-height:1.85!important;color:#4f5b6d!important;margin:0!important}



/* === HOMEPAGE GLASS ON SCROLL: zm-glass-on override (2026-06-27) === */
@media (min-width: 992px) {
  html body.has-hero-home header.main-header .header-sticky.zm-glass-on,
  html body.has-hero-home header.main-header .header-sticky.zm-glass-on.active,
  html body.has-hero-home header.main-header .header-sticky.zm-glass-on.scrolled {
    background: rgba(255,255,255,.50) !important;
    background-image: linear-gradient(180deg, rgba(255,255,255,.60), rgba(255,255,255,.36)) !important;
    backdrop-filter: blur(30px) saturate(1.45) !important;
    -webkit-backdrop-filter: blur(30px) saturate(1.45) !important;
    border-bottom: 1px solid rgba(255,255,255,.28) !important;
    box-shadow: 0 8px 26px rgba(18,32,58,.08) !important;
  }
}
