/* 品牌配色：深海军蓝 + 工业青蓝 + 冷灰白 */
:root {
    --brand-navy: #0b2748;
    --brand-navy-deep: #071a36;
    --brand-primary: #087c99;
    --brand-primary-dark: #06657e;
    --brand-primary-soft: #e8f4f7;
    --brand-text: #17243a;
    --brand-muted: #667489;
    --brand-surface: #f3f7fa;
    --brand-border: #dfe7ee;
}

body { color: var(--brand-text); }
a { color: var(--brand-primary); }
a:hover { color: var(--brand-primary-dark); }
.button, button, input[type="submit"] { background-color: var(--brand-primary); }
#header #navbar ul.navigation > li > a { color: var(--brand-text); }
#header #navbar ul.navigation > li.active > a,
#header #navbar ul.navigation > li > a:hover { color: var(--brand-primary); }
.blog-header { background-color: var(--brand-navy) !important; }
.footer { color: #cbd5e1; background: var(--brand-navy-deep); }
.footer h3 a, .footer h4 { color: #fff; }

/* 电脑版：Logo 与导航菜单放在同一行 */
@media (min-width: 768px) {
    #header {
        display: flex;
        align-items: center;
        gap: 20px;
        height: 90px;
    }

    #header .logo {
        flex: 0 0 auto;
        height: 100%;
        border-bottom: 0;
    }

    #header .logo > a {
        display: flex;
        align-items: center;
        height: 100%;
    }

    #header .logo img {
        float: none;
        width: auto;
        max-height: 58px;
        margin: 0;
        padding: 0 !important;
    }

    #header #navbar {
        flex: 1;
        height: 100%;
    }

    #header #navbar ul.navigation {
        float: right;
    }

    #header #navbar ul.navigation > li > a {
        padding-right: 12px;
        padding-left: 12px;
    }

}

@media (min-width:960px) {
    #header #navbar { display:flex; align-items:center; justify-content:flex-end; }
    #header #navbar ul.navigation { display:flex; align-items:center; float:none; flex:0 1 auto; }
    #header #navbar ul.navigation > li > a { padding-right:8px; padding-left:8px; font-size:16px; }
    #header .search-box { flex:0 0 42px; float:none; height:42px; margin-left:4px; }
}

.home-topbar { color:#d8e5ef; background:var(--brand-navy-deep); font-family:"Microsoft YaHei","PingFang SC",sans-serif; }
.home-topbar__inner { display:flex; align-items:center; justify-content:space-between; width:min(1180px,calc(100% - 48px)); min-height:38px; margin:0 auto; font-size:12px; }
.home-topbar__inner > span { color:rgba(255,255,255,.56); letter-spacing:.04em; }
.home-topbar__inner a { display:inline-flex; align-items:center; gap:9px; color:#fff; text-decoration:none; }
.home-topbar__inner a:hover { color:#4ee3cf; }
.home-topbar__inner a i { color:#4ee3cf; font-size:13px; }
.home-topbar__inner a small { color:rgba(255,255,255,.58); font-size:12px; }
.home-topbar__inner a strong { color:inherit; font-size:14px; letter-spacing:.04em; }

@media (max-width: 767px) {
    .home-topbar__inner { width:calc(100% - 32px); justify-content:center; min-height:36px; }
    .home-topbar__inner > span,.home-topbar__inner a small { display:none; }
    .home-topbar__inner a strong { font-size:13px; }
}

/* 取消主题默认的大面积左右留白 */
#body {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
}

/* 内容保留少量安全边距 */
.footer,
.blog-header,
.blog-content-item,
.content-wrapper,
ul.pagination {
    padding-right: clamp(16px, 3vw, 48px);
    padding-left: clamp(16px, 3vw, 48px);
}

/* 轮播图完全贴满屏幕 */
.slideme .modular-row.showcase {
    padding-right: 0;
    padding-left: 0;
}

/* 导航栏独立占位，不覆盖轮播图 */
#header {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 90px;
    background-color: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

/* 电脑版轮播高度 */
body.modular .slideme_container,
body.modular #content-slide,
body.modular .modular-row.showcase {
    margin-top: 0;
    padding-top: 0;
    height: 500px !important;
}

/* 手机端轮播高度 */
@media (max-width: 767px) {
    body.modular .slideme_container,
    body.modular #content-slide,
    body.modular .modular-row.showcase {
        height: 320px !important;
    }
}

/* 首页产品图库 */
.gallery.lumgen-products {
    padding: 64px clamp(20px, 5vw, 80px);
    background: #fff;
}

.gallery.lumgen-products > h2 {
    margin: 0 0 10px;
    color: #1f2d3d;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 500;
    text-align: left;
}

.gallery.lumgen-products > .content-wrapper {
    padding: 0;
    color: #667381;
    text-align: left;
}

.gallery.lumgen-products > .g-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 42px 30px;
    max-width: 1200px;
    margin: 32px auto 0;
}

.gallery.lumgen-products .gallery_item {
    flex: 0 0 calc((100% - 60px) / 3);
    width: calc((100% - 60px) / 3);
    padding: 0;
}

/* 产品中心：桌面三列、平板两列、手机一列 */
.product-catalog {
    max-width: 1240px;
    margin: 0 auto;
    padding: 36px clamp(18px, 4vw, 48px) 96px;
}
.product-card__body > p { margin: 0 0 8px; color: var(--brand-primary); font-size: 12px; font-weight: 700; letter-spacing: .15em; }
.product-catalog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.product-card { overflow: hidden; border: 1px solid var(--brand-border); border-radius: 6px; background: #fff; box-shadow: 0 12px 36px rgba(11, 39, 72, .07); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.product-card:hover { border-color: rgba(8, 124, 153, .42); box-shadow: 0 18px 44px rgba(11, 39, 72, .12); transform: translateY(-4px); }
.product-card__image { display: flex; align-items: center; justify-content: center; height: 320px; padding: 22px; background: var(--brand-surface); }
.product-card__image a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.product-card__image img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; mix-blend-mode:multiply; }
.product-card__image--featured { overflow:hidden; padding:22px; }
.product-card__image--featured img { object-fit:contain; object-position:center; mix-blend-mode:normal; transition:transform .35s ease; }
.product-card:hover .product-card__image--featured img { transform:scale(1.035); }
.product-card__body { padding: 24px 24px 26px; }
.product-card__body h3 { min-height: 3em; margin: 0 0 18px; color: var(--brand-text); font-size: 19px; line-height: 1.5; }
.product-card__body a { font-weight: 700; text-decoration: none; }
.product-card__body a i { margin-left: 5px; transition: transform .2s ease; }
.product-card__body a:hover i { transform: translateX(3px); }

@media (max-width: 900px) {
    .product-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .product-catalog { padding-top: 28px; padding-bottom: 68px; }
    .product-catalog__grid { grid-template-columns: 1fr; gap: 20px; }
    .product-card__image { height: 280px; }
}

.gallery.lumgen-products .gallery_item > .title {
    margin: 0 0 12px;
    color: #243449;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.45;
    text-align: left;
}

.gallery.lumgen-products .gallery_item_content {
    overflow: hidden;
    background: #f3f7fa;
}

.gallery.lumgen-products .gallery_item_content_image {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: contain;
    background: #f3f7fa;
}

.gallery.lumgen-products .gallery_item_content_details {
    background: rgba(11, 64, 101, .76);
}

.gallery.lumgen-products .gallery_item_content_details h3,
.gallery.lumgen-products .gallery_item_content_details p {
    color: #fff;
}

@media (max-width: 900px) {
    .gallery.lumgen-products .gallery_item {
        flex-basis: calc((100% - 30px) / 2);
        width: calc((100% - 30px) / 2);
    }
}

@media (max-width: 600px) {
    .gallery.lumgen-products {
        padding: 44px 18px;
    }

    .gallery.lumgen-products > .g-grid {
        gap: 30px;
    }

    .gallery.lumgen-products .gallery_item {
        flex-basis: 100%;
        width: 100%;
    }

    .gallery.lumgen-products .gallery_item_content_image {
        height: 210px;
    }
}

/* 企业首页：轮播、产品、新闻、页尾 */
body.lumgen-home .slideme_container,
body.lumgen-home #content-slide,
body.lumgen-home .modular-row.showcase { height:480px !important; }
body.lumgen-home .modular-row.showcase { padding:0 !important; background-color:#eef3f7; background-position:right 32% !important; background-size:auto 82% !important; background-repeat:no-repeat !important; text-align:left; }
body.lumgen-home .modular-row.showcase::after { position:absolute; z-index:1; inset:0; content:""; background:linear-gradient(90deg,#f7f9fb 0%,#f7f9fb 42%,rgba(247,249,251,.96) 47%,rgba(247,249,251,.72) 54%,rgba(247,249,251,.3) 64%,rgba(247,249,251,0) 76%); }
body.lumgen-home .showcase-content-fullscreen { position:relative; z-index:2; align-items:flex-start; width:min(1180px,calc(100% - 48px)); height:100%; margin:0 auto; padding:0; text-align:left; }
body.lumgen-home .showcase-content-fullscreen .showcase-title { max-width:590px; margin:0 0 20px; padding:0; color:#10213a; font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:clamp(38px,4.2vw,60px); font-weight:700; line-height:1.18; text-transform:none; }
body.lumgen-home .showcase-content-fullscreen .showcase-subtitle { max-width:560px; margin:0; padding:0; color:#53647a; font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:18px; font-weight:400; line-height:1.8; }
body.lumgen-home .showcase-content-fullscreen .button { margin-top:30px; padding:12px 28px; color:#fff; border:0; background:#087c99; font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:15px; }
body.lumgen-home .showcase-content-fullscreen .button:hover,
body.lumgen-home .showcase-content-fullscreen .button:focus,
body.lumgen-home .showcase-content-fullscreen .button:active { color:#fff !important; border-color:var(--brand-primary-dark) !important; background:var(--brand-primary-dark) !important; box-shadow:0 8px 20px rgba(8,124,153,.22); text-decoration:none; }
body.lumgen-home .showcase-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
body.lumgen-home .showcase-actions .button { margin-top:0; }
body.lumgen-home .showcase-actions .showcase-actions__inquiry { color:#087c99; border:1px solid #087c99; background:rgba(255,255,255,.82); }
body.lumgen-home .showcase-actions .showcase-actions__inquiry:hover,
body.lumgen-home .showcase-actions .showcase-actions__inquiry:focus,
body.lumgen-home .showcase-actions .showcase-actions__inquiry:active { color:#fff !important; border-color:var(--brand-primary-dark) !important; background:var(--brand-primary-dark) !important; }
body.lumgen-home .showcase-content-fullscreen h1,
body.lumgen-home .showcase-content-fullscreen h2,
body.lumgen-home .showcase-content-fullscreen .button { opacity:0; transform:translateY(22px); animation:lumgem-hero-reveal .72s cubic-bezier(.22,.61,.36,1) forwards; }
body.lumgen-home .showcase-content-fullscreen h1 { animation-delay:.38s; }
body.lumgen-home .showcase-content-fullscreen h2 { animation-delay:.62s; }
body.lumgen-home .showcase-content-fullscreen .button { animation-delay:.84s; }
@keyframes lumgem-hero-reveal {
  from { opacity:0; transform:translateY(22px); }
  to { opacity:1; transform:translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  body.lumgen-home .showcase-content-fullscreen h1,
  body.lumgen-home .showcase-content-fullscreen h2,
  body.lumgen-home .showcase-content-fullscreen .button { opacity:1; transform:none; animation:none; }
}
body.lumgen-home .showcase-thumbnail-source { display:none !important; }
body.lumgen-home .slideme_container .pagination { right:max(24px,calc((100% - 1180px)/2)); bottom:16px; left:auto; width:auto; padding:8px; border:1px solid rgba(16,33,58,.12); border-radius:5px; background:rgba(255,255,255,.88); box-shadow:0 10px 28px rgba(16,33,58,.12); backdrop-filter:blur(8px); }
body.lumgen-home .slideme_container .pagination .thumbs { display:flex; gap:8px; }
body.lumgen-home .slideme_container .pagination .thumbs li { overflow:hidden; width:118px; height:66px; border:2px solid transparent; border-radius:3px; background:#eef3f7; cursor:pointer; opacity:.62; transition:border-color .2s ease,opacity .2s ease,transform .2s ease; }
body.lumgen-home .slideme_container .pagination .thumbs li:hover { opacity:.9; transform:translateY(-2px); }
body.lumgen-home .slideme_container .pagination .thumbs li.current { border-color:var(--brand-primary); opacity:1; }
body.lumgen-home .slideme_container .pagination .thumbs img { width:100%; height:100%; padding:3px; object-fit:contain; object-position:center; background:#f2f5f8; }

.home-products { padding:46px 0 82px; background:#fff; }
.home-news { padding:40px 0 58px; background:#fff; }
.home-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:42px; }
.home-section-head p { margin:0 0 8px; color:#087c99; font-size:13px; font-weight:700; letter-spacing:.16em; }
.home-section-head h2 { margin:0; color:#17243a; font-size:clamp(30px,3vw,42px); }
.home-section-head>span { max-width:500px; color:#718096; line-height:1.7; }
.home-section-head>a { color:#087c99; font-weight:700; text-decoration:none; }
.home-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.home-product-tile { overflow:hidden; border:1px solid var(--brand-border); border-radius:6px; background:#fff; box-shadow:0 12px 36px rgba(11,39,72,.07); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.home-product-tile:hover { border-color:rgba(8,124,153,.42); box-shadow:0 18px 44px rgba(11,39,72,.12); transform:translateY(-4px); }
.home-product-tile__image { display:flex; align-items:center; justify-content:center; height:280px; padding:22px; background:var(--brand-surface); }
.home-product-tile__image img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; mix-blend-mode:multiply; }
.home-product-tile__body { padding:24px 24px 26px; }
.home-product-tile__body>p { margin:0 0 8px; color:var(--brand-primary); font-size:12px; font-weight:700; letter-spacing:.15em; }
.home-product-tile__body h3 { min-height:3em; margin:0 0 18px; font-size:19px; line-height:1.5; }
.home-product-tile__body h3 a { color:var(--brand-text); text-decoration:none; }
.home-product-tile__more { font-weight:700; text-decoration:none; }
.home-product-tile__more i { margin-left:5px; transition:transform .2s ease; }
.home-product-tile__more:hover i { transform:translateX(3px); }
.home-product-card { display:grid; grid-template-columns:.85fr 1.15fr; overflow:hidden; border:1px solid #e3e9ef; background:#fff; box-shadow:0 20px 60px rgba(17,44,75,.08); }
.home-product-card__image { display:flex; align-items:center; justify-content:center; min-height:520px; padding:34px; background:#f3f6f9; }
.home-product-image { display:block; width:100%; max-height:470px; object-fit:contain; }
.home-product-card__content { padding:54px; }
.home-product-series { margin:0 0 14px !important; color:#087c99 !important; font-size:12px; font-weight:700; letter-spacing:.12em; }
.home-product-card h3 { margin:0 0 18px; color:#17243a; font-size:32px; line-height:1.3; }
.home-product-card__content>p { color:#657389; line-height:1.8; }
.home-product-metrics { display:grid; grid-template-columns:repeat(3,1fr); margin:30px 0; border-top:1px solid #e2e8ef; border-bottom:1px solid #e2e8ef; }
.home-product-metrics span { display:flex; flex-direction:column; padding:20px 12px; color:#7a8798; font-size:12px; border-left:1px solid #e2e8ef; }
.home-product-metrics span:first-child { border-left:0; padding-left:0; }
.home-product-metrics strong { margin-bottom:5px; color:#17243a; font-size:16px; }
.home-product-features { display:grid; gap:14px; margin:0 0 30px; padding:0; list-style:none; }
.home-product-features li { display:grid; grid-template-columns:22px 1fr; gap:10px; color:#667489; }
.home-product-features i { margin-top:4px; color:#0aa68f; }
.home-product-features strong { display:block; margin-bottom:3px; color:#26364c; }
.st-btn--blue { color:#fff; background:#087c99; }
.home-news { background:#f3f6f9; }
.home-industry-head { padding:0; border:0; background:transparent; }
.home-news-grid { display:block; padding:6px 22px 10px; background:#fff; }
.home-news-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; padding:14px 0; border-bottom:1px dashed #cfd8e1; background:#fff; box-shadow:none; transition:background .2s ease; }
.home-news-card:last-child { border-bottom:0; }
.home-news-card:hover { background:#f8fbfd; transform:none; }
.home-news-card time { color:#526174; font-size:14px; white-space:nowrap; }
.home-news-card h3 { margin:0; font-size:16px; font-weight:400; line-height:1.55; }
.home-news-card h3 a { display:inline-flex; align-items:center; color:#0871b9; text-decoration:none; }
.home-news-card h3 i { width:20px; color:#aab4bf; font-size:11px; }
.home-news-card h3 a:hover { color:var(--brand-primary-dark); }

.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
button.menu-btn {
  margin:0;
  color:inherit;
  border:0;
  border-radius:0;
  background:transparent;
  font-family:FontAwesome;
  cursor:pointer;
}

.list-item .list-blog-header .blog-item-title {
  text-align:left;
  margin:0 0 1.5rem;
  color:#0b2341;
  font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
  font-weight:600;
  text-transform:none;
}
.list-item .list-blog-header .blog-item-title--list { font-size:1.25rem; line-height:1.55; }
.list-item .list-blog-header .blog-item-title--list a { color:#0b2341; }
.list-item .list-blog-header .blog-item-title--list a:hover { color:var(--brand-primary); }
.list-item .list-blog-header .blog-item-title--detail { font-size:2rem; line-height:1.35; }
@media (max-width:47.938em) {
  .list-item .list-blog-header .blog-item-title--detail { font-size:1.55rem; }
}

/* Keep Latin and Chinese glyphs visually consistent in mixed-language titles.
   The theme's display font renders Latin text as smaller small caps. */
.home-news-card h3,
.product-card__body h3,
.home-product-tile__body h3,
.product-detail .st-hero h1 {
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif;
  font-variant:normal;
  font-feature-settings:"smcp" 0,"c2sc" 0;
  text-transform:none;
  letter-spacing:0;
}
body.lumgen-home .footer { color:#cbd5e1; background:#071a36; }
body.lumgen-home .footer h3 a,body.lumgen-home .footer h4 { color:#fff; }

@media (max-width:900px) {
  body.lumgen-home .slideme_container,body.lumgen-home #content-slide,body.lumgen-home .modular-row.showcase { height:460px !important; }
  body.lumgen-home .modular-row.showcase { background-position:right 28% !important; background-size:auto 82% !important; }
  body.lumgen-home .modular-row.showcase::after { background:linear-gradient(90deg,#f7f9fb 0%,rgba(247,249,251,.96) 38%,rgba(247,249,251,.68) 60%,rgba(247,249,251,.18) 82%,rgba(247,249,251,0) 100%); }
  body.lumgen-home .showcase-content-fullscreen { width:calc(100% - 36px); }
  body.lumgen-home .showcase-content-fullscreen .showcase-title { max-width:520px; font-size:40px; }
  body.lumgen-home .slideme_container .pagination { right:50%; transform:translateX(50%); }
  .home-product-card { grid-template-columns:1fr; }
  .home-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-product-card__image { min-height:400px; }
  .home-news-grid { display:block; }
}

@media (max-width:600px) {
  body.lumgen-home .slideme_container,body.lumgen-home #content-slide,body.lumgen-home .modular-row.showcase { height:440px !important; }
  body.lumgen-home .modular-row.showcase { background-position:62% 25% !important; background-size:auto 76% !important; }
  body.lumgen-home .modular-row.showcase::after { background:rgba(247,249,251,.84); }
  body.lumgen-home .showcase-content-fullscreen .showcase-title { font-size:32px; }
  body.lumgen-home .showcase-content-fullscreen .showcase-subtitle { font-size:15px; }
  body.lumgen-home .slideme_container .pagination { bottom:10px; padding:5px; }
  body.lumgen-home .slideme_container .pagination .thumbs { gap:5px; }
  body.lumgen-home .slideme_container .pagination .thumbs li { width:78px; height:44px; }
  .home-products { padding:38px 0 58px; }
  .home-news { padding:34px 0 46px; }
  .home-news-grid { padding-right:14px; padding-left:14px; }
  .home-news-card { grid-template-columns:1fr; gap:5px; padding:13px 0; }
  .home-news-card time { padding-left:20px; font-size:12px; }
  .home-section-head { align-items:flex-start; flex-direction:column; }
  .home-product-card__image { min-height:300px; padding:20px; }
  .home-product-grid { grid-template-columns:1fr; }
  .home-product-tile__image { height:240px; }
  .home-product-card__content { padding:28px 22px; }
  .home-product-card h3 { font-size:25px; }
  .home-product-metrics strong { font-size:13px; }
}

/* ST100A 单产品首页 */
body.lumgen-home #body { overflow: hidden; background: #fff; }
body.lumgen-home #body > div { max-width: none; }
.st-home { color: #17243a; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; }
.st-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.st-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 35%, rgba(34,113,255,.34), transparent 31%), linear-gradient(125deg,#071a36 0%,#0b315f 56%,#075c82 100%); }
.st-hero::before { position:absolute; inset:0; content:""; opacity:.14; background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to right,transparent,#000); }
.st-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:56px; min-height:660px; padding:78px 0; }
.st-eyebrow,.st-heading>p,.st-cta p { margin:0 0 14px; color:#4ee3cf; font-size:13px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.st-hero h1 { max-width:650px; margin:0; color:#fff; font-size:clamp(42px,5vw,68px); line-height:1.12; letter-spacing:-.04em; }
.st-lead { max-width:650px; margin:24px 0 0; color:rgba(255,255,255,.76); font-size:18px; line-height:1.9; }
.st-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.st-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 24px; border:1px solid transparent; border-radius:4px; font-weight:700; text-decoration:none; transition:.2s ease; }
.st-btn:hover { transform:translateY(-2px); text-decoration:none; }
.st-btn--primary { color:#05283c; background:#4ee3cf; }
.st-btn--secondary { color:#fff; border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.06); }
.st-highlights { display:flex; gap:0; margin-top:48px; }
.st-highlights div { min-width:140px; padding:0 24px; border-left:1px solid rgba(255,255,255,.2); }
.st-highlights div:first-child { padding-left:0; border-left:0; }
.st-highlights strong,.st-highlights span { display:block; }
.st-highlights strong { color:#fff; font-size:20px; }
.st-highlights span { margin-top:5px; color:rgba(255,255,255,.58); font-size:13px; }
.st-hero__visual { position:relative; display:flex; align-items:center; justify-content:center; min-height:500px; }
.st-product-glow { position:absolute; width:90%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(87,177,255,.36),transparent 66%); }
.st-product-image { position:relative; z-index:1; display:block; width:min(470px,100%); max-height:520px; object-fit:contain; filter:drop-shadow(0 35px 32px rgba(0,0,0,.42)); }
.st-product-tag { position:absolute; right:8%; bottom:14%; z-index:2; padding:10px 14px; color:#fff; border:1px solid rgba(255,255,255,.25); background:rgba(5,22,47,.78); backdrop-filter:blur(8px); font-weight:700; letter-spacing:.12em; }
.st-section { padding:96px 0; }
.st-section--soft { background:#f3f7fb; }
.st-section--dark { color:#fff; background:#071a36; }
.st-heading { max-width:680px; margin-bottom:40px; }
.st-heading h2,.st-cta h2 { margin:0; color:inherit; font-size:clamp(30px,3vw,44px); line-height:1.2; }
.st-heading>span { display:block; margin-top:16px; color:#657389; line-height:1.8; }
.st-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.st-feature { padding:34px; border:1px solid #e4eaf1; border-radius:8px; background:#fff; box-shadow:0 18px 50px rgba(22,45,77,.07); }
.st-feature i { display:grid; place-items:center; width:48px; height:48px; color:#087c99; border-radius:6px; background:#e4f7f5; font-size:21px; }
.st-feature h3 { margin:24px 0 12px; color:#17243a; font-size:21px; }
.st-feature p { margin:0; color:#647187; line-height:1.8; }
.st-spec-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:start; }
.st-specs { display:grid; grid-template-columns:1fr 1fr; margin:0; border-top:1px solid #d7e0e9; }
.st-specs div { display:grid; grid-template-columns:120px 1fr; gap:16px; padding:18px 14px; border-bottom:1px solid #d7e0e9; }
.st-specs dt { color:#6b7789; font-weight:400; }
.st-specs dd { margin:0; color:#17243a; font-weight:700; }
.st-apps { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
.st-apps span { padding:22px 10px; color:rgba(255,255,255,.86); border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.05); text-align:center; }
.st-cta { padding:70px 0; color:#fff; background:linear-gradient(110deg,#087c99,#0c5d96); }
.st-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.st-cta__inner>div>span { display:block; max-width:760px; margin-top:15px; color:rgba(255,255,255,.78); line-height:1.8; }
.st-btn--light { flex:none; color:#0b5573; background:#fff; }

@media (max-width: 900px) {
  .st-shell { width:min(100% - 36px,1180px); }
  .st-hero__grid,.st-spec-layout { grid-template-columns:1fr; }
  .st-hero__grid { gap:10px; padding:65px 0 45px; }
  .st-hero__visual { min-height:380px; }
  .st-product-image { max-height:390px; }
  .st-feature-grid { grid-template-columns:1fr; }
  .st-apps { grid-template-columns:repeat(3,1fr); }
  .st-spec-layout { gap:30px; }
}

@media (max-width: 600px) {
  .st-hero h1 { font-size:38px; }
  .st-lead { font-size:16px; }
  .st-highlights { display:grid; grid-template-columns:repeat(3,1fr); }
  .st-highlights div { min-width:0; padding:0 10px; }
  .st-highlights strong { font-size:14px; }
  .st-section { padding:64px 0; }
  .st-specs { grid-template-columns:1fr; }
  .st-apps { grid-template-columns:repeat(2,1fr); }
  .st-cta__inner { align-items:flex-start; flex-direction:column; }
}

/* 标准产品详情页 */
body.lumgem621-product #body { overflow:visible; }
body.lumgem621-product #body > div { max-width:none; }
body.lumgem621-product .content-wrapper { padding:0; }
.product-detail { color:var(--brand-text); font-family:"Microsoft YaHei","PingFang SC",sans-serif; }
.pd-breadcrumb { color:#738197; border-bottom:1px solid #e4eaf0; background:#f8fafc; font-size:13px; }
.pd-breadcrumb .st-shell { display:flex; align-items:center; gap:11px; min-height:46px; }
.pd-breadcrumb a { color:#607087; text-decoration:none; }
.pd-breadcrumb a:hover { color:var(--brand-primary); }
.pd-breadcrumb i { color:#a8b2bf; }
.pd-hero-points { display:grid; gap:9px; margin:26px 0 0; padding:0; color:rgba(255,255,255,.74); list-style:none; }
.pd-hero-points li { display:flex; align-items:center; gap:10px; }
.pd-hero-points i { display:grid; place-items:center; width:20px; height:20px; color:#4ee3cf; border:1px solid rgba(78,227,207,.45); border-radius:50%; font-size:9px; }
.product-detail .st-hero__grid { grid-template-columns:.88fr 1.12fr; gap:42px; }
.product-detail .st-hero h1 { font-size:clamp(42px,4.1vw,54px); line-height:1.2; text-wrap:balance; }
.product-detail .st-hero__visual { min-height:570px; overflow:hidden; border-radius:6px; }
.product-detail .st-product-image { width:100%; max-width:none; height:550px; max-height:none; border-radius:6px; object-fit:cover; object-position:78% center; filter:drop-shadow(0 32px 30px rgba(0,0,0,.32)); }
.product-detail .st-product-glow { width:110%; }
.product-detail .st-product-tag { right:5%; bottom:8%; }
.pd-anchor-wrap { position:sticky; z-index:20; top:0; border-bottom:1px solid #e3e8ee; background:rgba(255,255,255,.96); box-shadow:0 8px 24px rgba(15,36,62,.05); backdrop-filter:blur(10px); }
.pd-anchor { display:flex; align-items:center; min-height:62px; }
.pd-anchor a { margin-right:32px; color:#536176; font-size:14px; font-weight:600; text-decoration:none; }
.pd-anchor a:hover { color:var(--brand-primary); }
.pd-anchor .pd-anchor__cta { margin-right:0; margin-left:auto; padding:9px 18px; color:#fff; border-radius:3px; background:var(--brand-primary); }
.pd-overview__grid { display:grid; grid-template-columns:1.05fr .95fr; gap:100px; align-items:center; }
.pd-overview__copy > p { margin:18px 0 0; color:#647187; font-size:16px; line-height:1.95; }
.pd-principle { position:relative; overflow:hidden; padding:44px; color:#fff; border-radius:8px; background:linear-gradient(135deg,#0a315d,#087c99); box-shadow:0 24px 60px rgba(9,55,91,.18); }
.pd-principle::after { position:absolute; right:-80px; bottom:-90px; width:250px; height:250px; content:""; border:1px solid rgba(255,255,255,.12); border-radius:50%; box-shadow:0 0 0 42px rgba(255,255,255,.03); }
.pd-principle__number { position:absolute; top:22px; right:28px; color:rgba(255,255,255,.12); font-size:68px; font-weight:800; line-height:1; }
.pd-principle > p { margin:0 0 14px; color:#4ee3cf; font-size:11px; font-weight:700; letter-spacing:.16em; }
.pd-principle h3 { margin:0 0 16px; color:#fff; font-size:27px; }
.pd-principle > span:not(.pd-principle__number) { display:block; color:rgba(255,255,255,.72); line-height:1.85; }
.pd-flow { position:relative; z-index:1; display:grid; grid-template-columns:auto 1fr auto 1fr auto; align-items:center; gap:12px; margin-top:38px; }
.pd-flow b,.pd-flow em { color:#fff; font-size:11px; font-style:normal; letter-spacing:.12em; }
.pd-flow em { padding:10px 13px; border:1px solid rgba(78,227,207,.5); border-radius:20px; color:#4ee3cf; }
.pd-flow i { position:relative; height:1px; background:rgba(255,255,255,.38); }
.pd-flow i::after { position:absolute; top:-3px; right:0; content:""; border-top:3px solid transparent; border-bottom:3px solid transparent; border-left:5px solid #fff; }
.product-detail .st-feature-grid { grid-template-columns:repeat(3,1fr); }
.pd-spec-note { grid-column:2; margin:8px 0 0; padding:16px 18px; color:#617086; border-left:3px solid var(--brand-primary); background:#f3f7fa; font-size:13px; line-height:1.7; }
.pd-spec-note i { margin-right:8px; color:var(--brand-primary); }
.product-detail .st-apps { grid-template-columns:repeat(4,1fr); gap:18px; }
.product-detail .st-apps article { min-height:210px; padding:30px 26px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.045); }
.product-detail .st-apps article > span { display:block; margin:0 0 35px; padding:0; color:#4ee3cf; border:0; background:none; font-size:12px; font-weight:700; text-align:left; }
.product-detail .st-apps h3 { margin:0 0 12px; color:#fff; font-size:19px; }
.product-detail .st-apps p { margin:0; color:rgba(255,255,255,.58); line-height:1.75; }
.pd-selection { background:#f4f7fa; }
.pd-selection__grid { display:grid; grid-template-columns:1.3fr .7fr; gap:90px; align-items:start; }
.pd-selection-list { margin:38px 0 0; padding:0; list-style:none; }
.pd-selection-list li { display:grid; grid-template-columns:54px 1fr; gap:20px; padding:22px 0; border-top:1px solid #dce3ea; }
.pd-selection-list li > span { display:grid; place-items:center; width:42px; height:42px; color:var(--brand-primary); border:1px solid #b9d5dd; border-radius:50%; background:#fff; font-size:12px; font-weight:700; }
.pd-selection-list h3 { margin:0 0 6px; font-size:18px; }
.pd-selection-list p { margin:0; color:#68758a; line-height:1.7; }
.pd-order-card { position:sticky; top:88px; padding:38px; color:#fff; border-radius:8px; background:#0b2545; box-shadow:0 24px 60px rgba(10,36,68,.16); }
.pd-order-card > p { margin:0 0 13px; color:#4ee3cf; font-size:11px; font-weight:700; letter-spacing:.15em; }
.pd-order-card h3 { margin:0; color:#fff; font-size:25px; line-height:1.4; }
.pd-order-card ul { display:grid; gap:14px; margin:28px 0 32px; padding:25px 0; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); list-style:none; }
.pd-order-card li { color:rgba(255,255,255,.72); }
.pd-order-card li i { width:24px; color:#4ee3cf; }
.pd-order-card .st-btn { width:100%; }
.pd-order-card small { display:block; margin-top:15px; color:rgba(255,255,255,.43); text-align:center; }

@media (max-width:900px) {
  .product-detail .st-hero__grid { grid-template-columns:1fr; gap:24px; }
  .product-detail .st-hero__visual { min-height:480px; }
  .product-detail .st-product-image { height:460px; }
  .pd-anchor a { margin-right:20px; }
  .pd-overview__grid,.pd-selection__grid { grid-template-columns:1fr; gap:45px; }
  .product-detail .st-feature-grid { grid-template-columns:repeat(2,1fr); }
  .product-detail .st-apps { grid-template-columns:repeat(2,1fr); }
  .pd-spec-note { grid-column:1; }
  .pd-order-card { position:static; }
}

@media (max-width:600px) {
  .product-detail .st-hero h1 { font-size:38px; }
  .product-detail .st-hero__visual { min-height:340px; }
  .product-detail .st-product-image { height:330px; object-position:78% center; }
  .pd-breadcrumb { display:none; }
  .pd-anchor-wrap { overflow-x:auto; }
  .pd-anchor { width:max-content; min-width:100%; padding:0 18px; }
  .pd-anchor a { white-space:nowrap; }
  .pd-anchor .pd-anchor__cta { display:none; }
  .pd-overview__grid { gap:34px; }
  .pd-principle { padding:32px 24px; }
  .product-detail .st-feature-grid,.product-detail .st-apps { grid-template-columns:1fr; }
  .product-detail .st-apps article { min-height:0; }
  .pd-selection__grid { gap:36px; }
  .pd-order-card { padding:30px 24px; }
}

/* 联系我们 */
body.lumgen-contact #body { overflow:hidden; background:#fff; }
body.lumgen-contact #body > div { max-width:none; }
body.lumgen-contact .content-wrapper { padding:0; }
.contact-page { color:var(--brand-text); font-family:"Microsoft YaHei","PingFang SC",sans-serif; }
.contact-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.contact-hero { position:relative; overflow:hidden; color:#fff; background:linear-gradient(118deg,#071a36 0%,#0a315d 58%,#087c99 100%); }
.contact-hero::before { position:absolute; inset:0; content:""; opacity:.13; background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(90deg,transparent,#000); }
.contact-hero::after { position:absolute; top:-220px; right:-140px; width:620px; height:620px; content:""; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018); }
.contact-hero__inner { position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:80px; min-height:610px; padding:78px 0; }
.contact-eyebrow { margin:0 0 16px; color:#4ee3cf; font-size:12px; font-weight:700; letter-spacing:.17em; }
.contact-hero h1 { margin:0; color:#fff; font-size:clamp(42px,5vw,66px); line-height:1.16; letter-spacing:-.035em; }
.contact-hero__lead { max-width:650px; margin:26px 0 0; color:rgba(255,255,255,.74); font-size:17px; line-height:1.9; }
.contact-hero__actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.contact-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 24px; border:1px solid transparent; border-radius:4px; font-weight:700; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.contact-button:hover { transform:translateY(-2px); text-decoration:none; }
.contact-button--primary { color:#062b3b; background:#4ee3cf; }
.contact-button--primary:hover { color:#062b3b; box-shadow:0 12px 28px rgba(78,227,207,.2); background:#65ecd9; }
.contact-button--ghost { color:#fff; border-color:rgba(255,255,255,.38); background:rgba(255,255,255,.05); }
.contact-button--ghost:hover { color:#fff; background:rgba(255,255,255,.12); }
.contact-hero__card { padding:36px; border:1px solid rgba(255,255,255,.16); border-radius:10px; background:rgba(5,22,47,.66); box-shadow:0 28px 70px rgba(0,0,0,.24); backdrop-filter:blur(12px); }
.contact-card__label { margin:0 0 9px; color:#4ee3cf; font-size:12px; font-weight:700; letter-spacing:.12em; }
.contact-hero__card h2 { margin:0 0 28px; color:#fff; font-size:24px; }
.contact-method { display:grid; grid-template-columns:44px 1fr; gap:15px; align-items:center; padding:18px 0; border-top:1px solid rgba(255,255,255,.12); }
.contact-method__icon { display:grid; place-items:center; width:42px; height:42px; color:#4ee3cf; border-radius:6px; background:rgba(78,227,207,.1); font-size:17px; }
.contact-method small,.contact-method strong,.contact-method a { display:block; }
.contact-method small { margin-bottom:4px; color:rgba(255,255,255,.5); }
.contact-method strong,.contact-method a { color:#fff; font-size:15px; font-weight:600; text-decoration:none; overflow-wrap:anywhere; }
.contact-method a:hover { color:#4ee3cf; }
.contact-card__note { margin:20px 0 0; padding:14px 16px; color:rgba(255,255,255,.67); border-radius:4px; background:rgba(255,255,255,.06); font-size:13px; line-height:1.65; }
.contact-card__note i { margin-right:6px; color:#4ee3cf; }
.contact-section { padding:96px 0 106px; }
.contact-section__head { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:44px; }
.contact-section__head h2,.contact-process h2,.contact-final h2 { margin:0; font-size:clamp(30px,3.2vw,44px); line-height:1.25; }
.contact-section__head > p { max-width:470px; margin:0; color:var(--brand-muted); line-height:1.8; }
.contact-section .contact-eyebrow,.contact-process .contact-eyebrow { color:var(--brand-primary); }
.contact-info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; border:1px solid var(--brand-border); border-radius:8px; background:var(--brand-border); }
.contact-info-item { position:relative; min-height:250px; padding:34px; background:#fff; transition:background .2s ease; }
.contact-info-item:hover { background:#f6fafb; }
.contact-info-item > span { position:absolute; top:26px; right:28px; color:#d8e1e8; font-size:13px; font-weight:700; }
.contact-info-item > i { color:var(--brand-primary); font-size:25px; }
.contact-info-item h3 { margin:27px 0 12px; font-size:20px; }
.contact-info-item p { margin:0; color:var(--brand-muted); line-height:1.8; }
.contact-process { padding:96px 0; background:#f2f6f9; }
.contact-process__layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:110px; }
.contact-process__intro > p:last-child { margin:20px 0 0; color:var(--brand-muted); line-height:1.85; }
.contact-steps { margin:0; padding:0; list-style:none; }
.contact-steps li { display:grid; grid-template-columns:62px 1fr; gap:22px; padding:0 0 30px; }
.contact-steps li:not(:last-child) { margin-bottom:30px; border-bottom:1px solid #dbe4eb; }
.contact-steps span { display:grid; place-items:center; width:54px; height:54px; color:var(--brand-primary); border:1px solid #b9d7df; border-radius:50%; background:#fff; font-weight:700; }
.contact-steps h3 { margin:2px 0 8px; font-size:20px; }
.contact-steps p { margin:0; color:var(--brand-muted); line-height:1.75; }
.contact-final { padding:72px 0; color:#fff; background:linear-gradient(110deg,#087c99,#0a4f82); }
.contact-final__inner { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.contact-final h2 { color:#fff; }
.contact-final__inner > div > p:last-child { margin:14px 0 0; color:rgba(255,255,255,.75); }
.contact-button--light { flex:none; color:#0a5672; background:#fff; }
.contact-button--light:hover { color:#07435b; box-shadow:0 12px 28px rgba(4,34,62,.2); }

/* 应用场景与技术支持内容页 */
body.lumgen-applications .content-wrapper,
body.lumgen-support .content-wrapper { padding:0; }
.lg-inner-page {
  overflow:hidden;
  color:var(--brand-text);
  background:#fff;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif;
}
.lg-inner-page * { box-sizing:border-box; }
.lg-inner-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.lg-inner-hero {
  position:relative;
  min-height:560px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 36%,rgba(24,183,190,.19),transparent 26%),
    linear-gradient(118deg,#071a36 0%,#0b2d51 60%,#09627a 100%);
}
.lg-inner-hero::before {
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:52px 52px;
  content:"";
  pointer-events:none;
}
.lg-inner-hero::after {
  position:absolute;
  right:-100px;
  bottom:-190px;
  width:520px;
  height:520px;
  border:1px solid rgba(78,227,207,.12);
  border-radius:50%;
  content:"";
}
.lg-inner-hero__layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); align-items:center; gap:64px; min-height:560px; padding:64px 0 68px; }
.lg-inner-hero__copy { position:relative; z-index:3; }
.lg-inner-kicker { display:flex; align-items:center; gap:11px; margin:0 0 20px; color:#4ee3cf; font-size:12px; font-weight:700; letter-spacing:.2em; }
.lg-inner-kicker span { width:34px; height:2px; background:#4ee3cf; }
.lg-inner-hero h1 { margin:0; color:#fff; font-size:clamp(40px,4.2vw,60px); font-weight:600; line-height:1.22; letter-spacing:-.035em; text-align:left; text-transform:none; }
.lg-inner-hero h1 em { color:#4ee3cf; font-style:normal; }
.lg-inner-hero__lead { max-width:620px; margin:24px 0 0; color:rgba(255,255,255,.72); font-size:16px; line-height:1.9; }
.lg-inner-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.lg-inner-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 24px; border:1px solid transparent; border-radius:3px; font-size:14px; font-weight:700; text-decoration:none; transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease; }
.lg-inner-btn:hover { text-decoration:none; transform:translateY(-2px); }
.lg-inner-btn--primary { color:#fff; background:var(--brand-primary); box-shadow:0 12px 28px rgba(3,20,40,.2); }
.lg-inner-btn--primary:hover { color:#fff; background:#0795ab; }
.lg-inner-btn--ghost { color:#fff; border-color:rgba(255,255,255,.38); background:rgba(255,255,255,.04); }
.lg-inner-btn--ghost:hover { color:#fff; border-color:#4ee3cf; background:rgba(78,227,207,.08); }
.lg-inner-btn--light { min-width:138px; color:#07556b; background:#fff; }
.lg-inner-btn--light:hover { color:#063c51; background:#eefcff; }
.lg-inner-tags { display:flex; flex-wrap:wrap; gap:18px 28px; margin:31px 0 0; padding:23px 0 0; border-top:1px solid rgba(255,255,255,.12); list-style:none; }
.lg-inner-tags li { color:rgba(255,255,255,.64); font-size:12px; }
.lg-inner-tags i { margin-right:7px; color:#4ee3cf; }
.lg-inner-hero__visual { position:relative; height:390px; border:1px solid rgba(255,255,255,.28); border-radius:10px; background:linear-gradient(145deg,#edf1f5,#dce4ea); box-shadow:0 28px 70px rgba(0,11,28,.3); }
.lg-inner-hero__visual::after { position:absolute; inset:16px; z-index:3; border:1px solid rgba(8,124,153,.2); border-radius:6px; content:""; pointer-events:none; }
.lg-inner-hero__visual > img { position:absolute; inset:28px; z-index:2; width:calc(100% - 56px); height:calc(100% - 56px); border-radius:5px; object-fit:cover; object-position:66% center; box-shadow:0 16px 40px rgba(0,12,28,.2); }
.lg-visual-grid { position:absolute; top:-34px; right:-35px; width:160px; height:160px; opacity:.18; background-image:radial-gradient(#4ee3cf 1.2px,transparent 1.2px); background-size:12px 12px; }
.lg-visual-orbit { position:absolute; z-index:4; border:1px solid rgba(8,124,153,.45); border-radius:50%; }
.lg-visual-orbit::after { position:absolute; top:50%; left:-4px; width:8px; height:8px; margin-top:-4px; border-radius:50%; background:#4ee3cf; box-shadow:0 0 14px #4ee3cf; content:""; }
.lg-visual-orbit--one { top:45px; right:47px; width:92px; height:92px; }
.lg-visual-orbit--two { right:26px; bottom:34px; width:145px; height:145px; opacity:.65; }
.lg-visual-reading { position:absolute; z-index:5; min-width:138px; padding:13px 16px; border:1px solid rgba(255,255,255,.2); border-radius:5px; background:rgba(7,26,54,.92); box-shadow:0 10px 30px rgba(0,8,20,.24); }
.lg-visual-reading span,.lg-visual-reading small { display:block; }
.lg-visual-reading span { color:#4ee3cf; font-size:9px; font-weight:700; letter-spacing:.16em; }
.lg-visual-reading strong { display:block; margin:3px 0; color:#fff; font-size:19px; }
.lg-visual-reading small { color:rgba(255,255,255,.55); font-size:10px; }
.lg-visual-reading--top { top:-18px; left:36px; }
.lg-visual-reading--bottom { right:-20px; bottom:28px; }
.lg-inner-section { padding:94px 0; }
.lg-inner-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:70px; margin-bottom:42px; }
.lg-inner-heading > div { flex:0 1 620px; }
.lg-inner-heading > div > p,.lg-selection-band__head > div > p,.lg-inner-cta p { margin:0 0 12px; color:var(--brand-primary); font-size:11px; font-weight:700; letter-spacing:.19em; }
.lg-inner-heading h2,.lg-selection-band__head h2,.lg-inner-cta h2 { margin:0; color:var(--brand-text); font-size:clamp(29px,3vw,42px); font-weight:600; line-height:1.35; text-align:left; text-transform:none; }
.lg-inner-heading > p { flex:0 1 460px; margin:0; color:var(--brand-muted); font-size:14px; line-height:1.85; }
.lg-app-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.lg-app-card { position:relative; min-height:275px; padding:34px 30px 29px; overflow:hidden; border:1px solid var(--brand-border); border-radius:6px; background:#fff; transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.lg-app-card::after { position:absolute; right:0; bottom:0; width:0; height:3px; background:var(--brand-primary); content:""; transition:width .3s ease; }
.lg-app-card:hover { border-color:#b6dbe3; box-shadow:0 18px 42px rgba(13,45,74,.1); transform:translateY(-5px); }
.lg-app-card:hover::after { width:100%; }
.lg-app-card > i { display:grid; place-items:center; width:48px; height:48px; color:var(--brand-primary); border-radius:4px; background:var(--brand-primary-soft); font-size:21px; }
.lg-app-card__number { position:absolute; top:30px; right:28px; color:#dce6eb; font-size:28px; font-weight:700; }
.lg-app-card h3 { margin:25px 0 12px; color:var(--brand-text); font-size:19px; font-weight:600; text-align:left; text-transform:none; }
.lg-app-card p { margin:0; color:var(--brand-muted); font-size:14px; line-height:1.8; }
.lg-app-card small { position:absolute; right:30px; bottom:24px; left:30px; color:#97a6b3; font-size:9px; font-weight:700; letter-spacing:.12em; }
.lg-selection-band { padding:82px 0 88px; color:#fff; background:linear-gradient(125deg,#071a36,#0b3155 65%,#0a6076); }
.lg-selection-band__head { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; margin-bottom:36px; }
.lg-selection-band__head > div > p { color:#4ee3cf; }
.lg-selection-band__head h2 { color:#fff; }
.lg-selection-band__head > span { color:rgba(255,255,255,.54); font-size:13px; }
.lg-selection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.13); border-left:1px solid rgba(255,255,255,.13); }
.lg-selection-grid > div { position:relative; display:grid; grid-template-columns:46px 1fr; align-items:center; min-height:118px; padding:24px; border-right:1px solid rgba(255,255,255,.13); border-bottom:1px solid rgba(255,255,255,.13); }
.lg-selection-grid i { grid-row:1 / span 2; color:#4ee3cf; font-size:22px; }
.lg-selection-grid strong { color:#fff; font-size:16px; }
.lg-selection-grid span { color:rgba(255,255,255,.55); font-size:12px; line-height:1.6; }
.lg-integration-section { background:#f3f7fa; }
.lg-integration-layout { display:grid; grid-template-columns:.76fr 1.24fr; gap:110px; }
.lg-inner-heading--stack { display:block; margin:0; }
.lg-inner-heading--stack > p { margin:22px 0 0; }
.lg-inner-heading--stack > a { display:inline-flex; align-items:center; gap:10px; margin-top:26px; color:var(--brand-primary); font-size:14px; font-weight:700; text-decoration:none; }
.lg-process-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.lg-process-list li { display:grid; grid-template-columns:52px 1fr; gap:18px; min-height:145px; padding:27px 25px; border:1px solid #dbe5ec; border-radius:5px; background:#fff; }
.lg-process-list > li > span { display:grid; place-items:center; width:45px; height:45px; color:#fff; border-radius:50%; background:var(--brand-primary); font-size:12px; font-weight:700; }
.lg-process-list h3 { margin:1px 0 9px; color:var(--brand-text); font-size:18px; text-align:left; text-transform:none; }
.lg-process-list p { margin:0; color:var(--brand-muted); font-size:13px; line-height:1.7; }
.lg-inner-cta { padding:58px 0; color:#fff; background:linear-gradient(105deg,#087c99,#0a567c); }
.lg-inner-cta .lg-inner-shell { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.lg-inner-cta p { color:#90f1e1; }
.lg-inner-cta h2 { color:#fff; font-size:clamp(25px,2.5vw,34px); }

/* 技术支持页 */
.lg-support-visual {
  background-color:#e7edf2;
  background-image:url("/support/support-flow-product.webp");
  background-position:70% center;
  background-size:cover;
  background-repeat:no-repeat;
}
.lg-support-visual > img { opacity:0; }
.lg-support-ring { position:absolute; top:28px; right:34px; z-index:4; display:grid; place-items:center; width:108px; height:108px; border:1px solid rgba(8,124,153,.55); border-radius:50%; }
.lg-support-ring::before,.lg-support-ring::after { position:absolute; border:1px solid rgba(78,227,207,.25); border-radius:50%; content:""; }
.lg-support-ring::before { inset:10px; }
.lg-support-ring::after { inset:-12px; }
.lg-support-ring span { display:grid; place-items:center; width:52px; height:52px; color:#071a36; border-radius:50%; background:#4ee3cf; font-size:20px; }
.lg-support-status { position:absolute; right:30px; bottom:25px; z-index:5; display:grid; grid-template-columns:12px 1fr; gap:2px 8px; min-width:205px; padding:15px 18px; border-radius:5px; background:rgba(7,26,54,.92); box-shadow:0 12px 32px rgba(0,8,20,.3); }
.lg-support-status i { grid-row:1 / span 2; align-self:center; color:#4ee3cf; font-size:7px; text-shadow:0 0 10px #4ee3cf; }
.lg-support-status span { color:#4ee3cf; font-size:9px; font-weight:700; letter-spacing:.12em; }
.lg-support-status strong { color:#fff; font-size:13px; }
.lg-support-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--brand-border); border-left:1px solid var(--brand-border); }
.lg-support-grid article { position:relative; min-height:285px; padding:35px 27px; border-right:1px solid var(--brand-border); border-bottom:1px solid var(--brand-border); background:#fff; transition:background .25s ease,transform .25s ease; }
.lg-support-grid article:hover { z-index:1; background:#f6fbfc; box-shadow:0 18px 45px rgba(10,42,70,.08); transform:translateY(-4px); }
.lg-support-grid article > span { display:grid; place-items:center; width:54px; height:54px; color:#fff; border-radius:50%; background:var(--brand-primary); font-size:21px; }
.lg-support-grid h3 { margin:27px 0 13px; color:var(--brand-text); font-size:18px; line-height:1.45; text-align:left; text-transform:none; }
.lg-support-grid p { margin:0; color:var(--brand-muted); font-size:13px; line-height:1.8; }
.lg-support-grid small { position:absolute; right:27px; bottom:24px; left:27px; color:#9ba9b5; font-size:9px; font-weight:700; letter-spacing:.1em; }
.lg-support-process { padding:84px 0 90px; color:#fff; background:linear-gradient(125deg,#071a36,#0a385c); }
.lg-support-process ol { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:0; padding:0; list-style:none; }
.lg-support-process ol::before { position:absolute; top:28px; right:9%; left:9%; height:1px; background:rgba(78,227,207,.28); content:""; }
.lg-support-process li { position:relative; padding:0 18px; text-align:center; }
.lg-support-process li > span { position:relative; z-index:1; display:grid; place-items:center; width:56px; height:56px; margin:0 auto 22px; color:#071a36; border:6px solid #0a3154; border-radius:50%; background:#4ee3cf; font-size:11px; font-weight:700; }
.lg-support-process h3 { margin:0 0 10px; color:#fff; font-size:16px; text-align:center; text-transform:none; }
.lg-support-process li p { margin:0; color:rgba(255,255,255,.53); font-size:12px; line-height:1.65; }
.lg-faq-section { background:#f3f7fa; }
.lg-faq-layout { display:grid; grid-template-columns:.68fr 1.32fr; gap:95px; }
.lg-faq-list { border-top:1px solid #d8e3ea; }
.lg-faq-list details { border-bottom:1px solid #d8e3ea; background:transparent; }
.lg-faq-list summary { position:relative; padding:23px 52px 23px 0; color:var(--brand-text); font-size:16px; font-weight:600; line-height:1.6; cursor:pointer; list-style:none; }
.lg-faq-list summary::-webkit-details-marker { display:none; }
.lg-faq-list summary span::before,.lg-faq-list summary span::after { position:absolute; top:50%; right:4px; width:15px; height:1px; background:var(--brand-primary); content:""; transition:transform .2s ease; }
.lg-faq-list summary span::after { transform:rotate(90deg); }
.lg-faq-list details[open] summary span::after { transform:rotate(0); }
.lg-faq-list details[open] summary { color:var(--brand-primary); }
.lg-faq-list details > p { margin:0; padding:0 52px 24px 0; color:var(--brand-muted); font-size:14px; line-height:1.85; }

@media (max-width:1020px) {
  .lg-inner-hero__layout { grid-template-columns:1fr .9fr; gap:38px; }
  .lg-inner-hero__visual { height:350px; }
  .lg-app-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lg-support-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lg-integration-layout,.lg-faq-layout { gap:55px; }
}
@media (max-width:767px) {
  .lg-inner-shell { width:calc(100% - 32px); }
  .lg-inner-hero { min-height:0; }
  .lg-inner-hero__layout { grid-template-columns:1fr; min-height:0; padding:54px 0 58px; }
  .lg-inner-hero h1 { font-size:38px; }
  .lg-inner-hero__lead { font-size:14px; line-height:1.8; }
  .lg-inner-hero__visual { height:285px; margin-top:8px; }
  .lg-inner-hero__visual > img { inset:19px; width:calc(100% - 38px); height:calc(100% - 38px); }
  .lg-visual-reading--top { top:-12px; left:18px; }
  .lg-visual-reading--bottom { right:-6px; bottom:17px; }
  .lg-inner-section { padding:68px 0; }
  .lg-inner-heading,.lg-selection-band__head { align-items:flex-start; flex-direction:column; gap:18px; margin-bottom:30px; }
  .lg-app-grid,.lg-selection-grid,.lg-process-list { grid-template-columns:1fr; }
  .lg-app-card { min-height:260px; }
  .lg-selection-band { padding:64px 0; }
  .lg-selection-band__head > span { line-height:1.6; }
  .lg-integration-layout,.lg-faq-layout { grid-template-columns:1fr; gap:45px; }
  .lg-inner-cta { padding:52px 0; }
  .lg-inner-cta .lg-inner-shell { align-items:flex-start; flex-direction:column; gap:28px; }
  .lg-inner-btn--light { width:100%; }
  .lg-support-process { padding:65px 0; }
  .lg-support-process ol { grid-template-columns:1fr; gap:0; }
  .lg-support-process ol::before { top:20px; bottom:20px; left:26px; width:1px; height:auto; }
  .lg-support-process li { display:grid; grid-template-columns:54px 1fr; gap:18px; padding:0 0 26px; text-align:left; }
  .lg-support-process li > span { margin:0; }
  .lg-support-process h3 { margin-top:6px; text-align:left; }
  .lg-support-process li p { text-align:left; }
}
@media (max-width:520px) {
  .lg-inner-actions,.lg-inner-actions .lg-inner-btn { width:100%; }
  .lg-inner-tags { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .lg-inner-hero__visual { height:245px; }
  .lg-visual-reading { min-width:122px; padding:10px 12px; }
  .lg-visual-reading strong { font-size:16px; }
  .lg-inner-heading h2,.lg-selection-band__head h2 { font-size:28px; }
  .lg-app-grid,.lg-support-grid { grid-template-columns:1fr; }
  .lg-support-grid article { min-height:260px; }
  .lg-support-ring { width:82px; height:82px; }
  .lg-support-ring span { width:42px; height:42px; }
  .lg-support-status { right:18px; bottom:17px; min-width:180px; }
}

/* 产品卡片操作 */
.product-card__actions,.home-product-tile__actions { display:flex; align-items:center; justify-content:flex-end; width:100%; gap:10px; }
.product-card__actions .product-action,.home-product-tile__actions > a { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; width:112px; min-height:40px; padding:0 12px !important; color:var(--brand-primary); border:1px solid var(--brand-primary) !important; border-radius:3px; background:#fff; font-size:14px; font-weight:700; line-height:1; text-decoration:none; white-space:nowrap; transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease; }
.product-card__actions .product-action:hover,.product-card__actions .product-action:focus,.home-product-tile__actions > a:hover,.home-product-tile__actions > a:focus { color:#fff; border-color:var(--brand-primary-dark) !important; background:var(--brand-primary-dark); text-decoration:none; transform:translateY(-1px); }
.product-card__actions i,.home-product-tile__actions i { margin-left:6px; }

/* 产品询价 */
body.lumgen-inquiry #body,body.lumgen-inquiry-thankyou #body,body.lumgen-technical-request #body,body.lumgen-technical-request-thankyou #body { background:#f4f7fa; }
body.lumgen-inquiry #body > div,body.lumgen-inquiry-thankyou #body > div,body.lumgen-technical-request #body > div,body.lumgen-technical-request-thankyou #body > div { max-width:none; }
body.lumgen-inquiry .content-wrapper,body.lumgen-inquiry-thankyou .content-wrapper,body.lumgen-technical-request .content-wrapper,body.lumgen-technical-request-thankyou .content-wrapper { padding:0; }
.inquiry-page { color:var(--brand-text); font-family:"Microsoft YaHei","PingFang SC",sans-serif; }
.inquiry-shell { width:min(1120px,calc(100% - 48px)); margin:0 auto; }
.inquiry-hero { padding:28px 0 48px; color:#fff; background:linear-gradient(115deg,#071a36,#0a456c 72%,#087c99); text-align:center; }
.inquiry-hero p,.inquiry-aside > p { margin:0 0 12px; color:#4ee3cf; font-size:12px; font-weight:700; letter-spacing:.16em; }
.inquiry-hero h1 { margin:0 0 8px; color:#fff; font-size:clamp(30px,3vw,40px); }
.inquiry-hero > div > span { display:block; max-width:620px; margin:0 auto; color:rgba(255,255,255,.7); font-size:14px; line-height:1.6; }
.inquiry-hero b { color:#4ee3cf; }
.inquiry-section { position:relative; z-index:2; margin-top:-24px; padding:0 0 90px; }
.inquiry-layout { display:block; width:min(820px,calc(100% - 48px)); }
.inquiry-form-card { padding:42px 48px 48px; border:1px solid var(--brand-border); border-top:4px solid var(--brand-primary); border-radius:10px; background:#fff; box-shadow:0 24px 70px rgba(12,39,70,.12); }
.inquiry-form-card__head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid #e4ebf1; }
.inquiry-form-card__head p { margin:0 0 7px; color:var(--brand-primary); font-size:11px; font-weight:700; letter-spacing:.16em; }
.inquiry-form-card__head h2 { margin:0; color:#17243a; font-size:26px; }
.inquiry-form-card__head > span { color:#7a8798; font-size:12px; white-space:nowrap; }
.inquiry-form-card__head > span i { margin-right:6px; color:#0aa68f; }
.inquiry-form-card form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 24px; }
.inquiry-form-card .form-field { min-width:0; margin:0; }
.inquiry-form-card .inquiry-field--full,.inquiry-form-card .buttons { grid-column:1 / -1; }
.inquiry-form-card .form-label { display:block; margin-bottom:8px; color:#34445a; font-size:14px; font-weight:700; }
.inquiry-form-card .required { color:#d84545; }
.inquiry-form-card input[type="text"],.inquiry-form-card input[type="email"],.inquiry-form-card input[type="tel"],.inquiry-form-card input[type="url"],.inquiry-form-card select,.inquiry-form-card textarea { width:100%; min-height:48px; padding:11px 13px; color:#17243a; border:1px solid #cfd9e2; border-radius:3px; background:#fff; box-shadow:none; font-family:inherit; font-size:15px; transition:border-color .2s ease,box-shadow .2s ease; }
.inquiry-form-card textarea { min-height:160px; resize:vertical; }
.inquiry-form-card input[readonly] { color:#1d4f69; background:#f1f6f8; font-weight:700; }
.inquiry-form-card input:focus,.inquiry-form-card select:focus,.inquiry-form-card textarea:focus { border-color:var(--brand-primary); outline:none; box-shadow:0 0 0 3px rgba(8,124,153,.1); }
.inquiry-form-card input[type="checkbox"] { margin-right:8px; }
.inquiry-form-card .buttons { display:flex; justify-content:center; margin-top:8px; }
.inquiry-form-card button[type="submit"],.inquiry-form-card input[type="submit"] { min-width:190px; min-height:50px; padding:0 30px; color:#fff; border:0; border-radius:4px; background:var(--brand-primary); box-shadow:0 10px 24px rgba(8,124,153,.2); font-family:inherit; font-size:15px; font-weight:700; cursor:pointer; transition:background .2s ease,transform .2s ease,box-shadow .2s ease; }
.inquiry-form-card button[type="submit"]:hover,.inquiry-form-card input[type="submit"]:hover { background:var(--brand-primary-dark); }
.inquiry-form-card button[type="submit"]:hover,.inquiry-form-card input[type="submit"]:hover { box-shadow:0 14px 30px rgba(8,124,153,.26); transform:translateY(-1px); }
.inquiry-aside { position:static; display:grid; grid-template-columns:1fr auto; gap:8px 38px; margin-top:24px; padding:30px 34px; color:#fff; border-radius:8px; background:#0b2748; box-shadow:0 18px 50px rgba(7,26,54,.12); }
.inquiry-aside h2 { margin:0; color:#fff; font-size:23px; line-height:1.45; }
.inquiry-aside > p,.inquiry-aside h2,.inquiry-aside ul { grid-column:1; }
.inquiry-aside ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 22px; margin:18px 0 0; padding:20px 0 0; border-top:1px solid rgba(255,255,255,.12); list-style:none; }
.inquiry-aside li { color:rgba(255,255,255,.72); font-size:14px; }
.inquiry-aside li i { width:23px; color:#4ee3cf; }
.inquiry-aside > div { grid-column:2; grid-row:1 / span 3; align-self:center; padding-left:30px; border-left:1px solid rgba(255,255,255,.12); }
.inquiry-aside > div small,.inquiry-aside > div a { display:block; }
.inquiry-aside > div small { margin-bottom:8px; color:rgba(255,255,255,.48); }
.inquiry-aside > div a { margin-top:6px; color:#fff; font-weight:700; text-decoration:none; }
.inquiry-aside > div a:hover { color:#4ee3cf; }
.inquiry-success { width:min(720px,calc(100% - 40px)); margin:80px auto; padding:70px 45px; border:1px solid var(--brand-border); border-radius:10px; background:#fff; box-shadow:0 20px 60px rgba(12,39,70,.09); text-align:center; }
.inquiry-success__icon { display:grid; place-items:center; width:66px; height:66px; margin:0 auto 24px; color:#fff; border-radius:50%; background:var(--brand-primary); font-size:26px; }
.inquiry-success > p { margin:0 0 10px; color:var(--brand-primary); font-size:12px; font-weight:700; letter-spacing:.15em; }
.inquiry-success h1 { margin:0 0 18px; font-size:38px; }
.inquiry-success > span { display:block; color:var(--brand-muted); line-height:1.8; }
.inquiry-success > div:last-child { display:flex; justify-content:center; gap:12px; margin-top:30px; }
.inquiry-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 22px; border:1px solid var(--brand-primary); border-radius:3px; font-weight:700; text-decoration:none; }
.inquiry-btn--primary { color:#fff; background:var(--brand-primary); }
.inquiry-btn--primary:hover { color:#fff; background:var(--brand-primary-dark); }
.inquiry-btn--ghost { color:var(--brand-primary); background:#fff; }
.technical-request-hero { background:linear-gradient(115deg,#071a36,#0a456c 62%,#087c89); }
.technical-request-hero > div > p { margin:0 0 7px; color:#4ee3cf; font-size:11px; font-weight:700; letter-spacing:.18em; }
.technical-request-form-card { border-top-color:#0a9b8d; }
.technical-request-form-card button[type="submit"],.technical-request-form-card input[type="submit"] { background:#0a8f82; box-shadow:0 10px 24px rgba(10,143,130,.2); }
.technical-request-form-card button[type="submit"]:hover,.technical-request-form-card input[type="submit"]:hover { background:#07796f; box-shadow:0 14px 30px rgba(10,143,130,.26); }
.technical-request-aside { background:linear-gradient(125deg,#0b2748,#0a495d); }
.technical-request-success .inquiry-success__icon { background:#0a8f82; }

@media (max-width:900px) {
  .inquiry-aside { grid-template-columns:1fr; }
  .inquiry-aside > div { grid-column:1; grid-row:auto; margin-top:16px; padding:20px 0 0; border-top:1px solid rgba(255,255,255,.12); border-left:0; }
  .contact-hero__inner { grid-template-columns:1fr; gap:42px; padding:68px 0; }
  .contact-hero__card { max-width:620px; }
  .contact-info-grid { grid-template-columns:repeat(2,1fr); }
  .contact-process__layout { grid-template-columns:1fr; gap:50px; }
}

@media (max-width:600px) {
  .product-card__actions,.home-product-tile__actions { align-items:stretch; flex-direction:column; }
  .product-card__actions .product-action,.home-product-tile__actions > a { width:100%; padding:0 14px !important; border-color:var(--brand-border); }
  .inquiry-shell,.inquiry-layout { width:calc(100% - 32px); }
  .inquiry-hero { padding:24px 0 40px; }
  .inquiry-section { margin-top:-18px; padding:0 0 58px; }
  .inquiry-form-card { padding:28px 20px 32px; }
  .inquiry-form-card__head { align-items:flex-start; flex-direction:column; gap:10px; margin-bottom:26px; }
  .inquiry-form-card__head > span { white-space:normal; }
  .inquiry-form-card form { grid-template-columns:1fr; gap:20px; }
  .inquiry-form-card .inquiry-field--full,.inquiry-form-card .buttons { grid-column:1; }
  .inquiry-aside { padding:30px 24px; }
  .inquiry-aside ul { grid-template-columns:1fr; }
  .inquiry-success { margin:45px auto; padding:50px 24px; }
  .inquiry-success h1 { font-size:30px; }
  .inquiry-success > div:last-child { flex-direction:column; }
  .contact-shell { width:calc(100% - 36px); }
  .contact-hero__inner { min-height:0; padding:58px 0; }
  .contact-hero h1 { font-size:38px; }
  .contact-hero__lead { font-size:15px; }
  .contact-hero__actions,.contact-hero__actions .contact-button { width:100%; }
  .contact-hero__card { padding:26px 22px; }
  .contact-section,.contact-process { padding:66px 0; }
  .contact-section__head,.contact-final__inner { align-items:flex-start; flex-direction:column; }
  .contact-section__head { gap:20px; margin-bottom:32px; }
  .contact-info-grid { grid-template-columns:1fr; }
  .contact-info-item { min-height:0; padding:30px 26px; }
  .contact-final { padding:58px 0; }
  .contact-final__inner { gap:30px; }
  .contact-button--light { width:100%; }
}

/* 产品分类与首屏加载 */
.product-filter { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 28px; padding:0 0 22px; border-bottom:1px solid var(--brand-border); }
.product-filter button { min-height:40px; margin:0; padding:0 17px; color:#53647a; border:1px solid #d6e0e8; border-radius:3px; background:#fff; font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:13px; font-weight:600; cursor:pointer; transition:.2s ease; }
.product-filter button:hover,.product-filter button.is-active { color:#fff; border-color:var(--brand-primary); background:var(--brand-primary); }
.product-card[hidden] { display:none !important; }

/* 行业动态：与应用场景、技术支持使用同一工业视觉体系 */
.news-archive,.news-detail { color:var(--brand-text); font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif; }
.news-shell { width:min(1120px,calc(100% - 48px)); margin:0 auto; }
.news-hero { padding:62px 0 66px; color:#fff; background:radial-gradient(circle at 80% 30%,rgba(30,145,179,.3),transparent 30%),linear-gradient(120deg,#071a36,#0b315f 62%,#075c82); }
.news-hero p,.news-section__head p,.news-article__head>p { margin:0 0 12px; color:#4ee3cf; font-size:12px; font-weight:700; letter-spacing:.17em; }
.news-hero h1 { margin:0 0 14px; color:#fff; font-size:clamp(38px,4.6vw,58px); line-height:1.2; }
.news-hero span { display:block; max-width:680px; color:rgba(255,255,255,.68); font-size:15px; line-height:1.8; }
.news-section { padding:72px 0 90px; background:#f3f7fa; }
.news-section__head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:28px; }
.news-section__head h2 { margin:0; color:var(--brand-text); font-size:32px; }
.news-section__head>span { color:var(--brand-muted); font-size:13px; }
.news-list { overflow:hidden; border:1px solid var(--brand-border); border-radius:6px; background:#fff; box-shadow:0 18px 50px rgba(11,39,72,.07); }
.news-list-item { display:grid; grid-template-columns:86px minmax(0,1fr) auto; align-items:center; gap:26px; min-height:150px; padding:25px 30px; border-bottom:1px solid var(--brand-border); transition:background .2s ease; }
.news-list-item:last-child { border-bottom:0; }
.news-list-item:hover { background:#f8fbfd; }
.news-list-item time { display:flex; align-items:center; flex-direction:column; justify-content:center; width:76px; height:82px; color:#fff; border-radius:4px; background:var(--brand-navy); }
.news-list-item time strong { font-size:28px; line-height:1; }
.news-list-item time span { margin-top:8px; color:rgba(255,255,255,.63); font-size:11px; }
.news-list-item>div>p { margin:0 0 7px; color:var(--brand-primary); font-size:11px; font-weight:700; letter-spacing:.12em; }
.news-list-item h2 { margin:0 0 10px; font-family:inherit; font-size:19px; font-weight:650; line-height:1.5; text-align:left; text-transform:none; }
.news-list-item h2 a { color:var(--brand-text); text-decoration:none; }
.news-list-item h2 a:hover { color:var(--brand-primary); }
.news-list-item>div>span { display:block; max-width:720px; color:var(--brand-muted); font-size:13px; line-height:1.75; }
.news-list-item__more { display:inline-flex; align-items:center; gap:7px; color:var(--brand-primary); font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
.news-breadcrumb { padding:14px 0; border-bottom:1px solid var(--brand-border); background:#f7f9fb; }
.news-breadcrumb .news-shell { display:flex; align-items:center; gap:10px; color:#8793a2; font-size:12px; }
.news-breadcrumb a { color:#53647a; text-decoration:none; }
.news-breadcrumb i { color:#a8b3bf; }
.news-article { width:min(900px,calc(100% - 48px)); margin:0 auto; padding:74px 0 90px; }
.news-article__head { margin-bottom:38px; padding-bottom:30px; border-bottom:1px solid var(--brand-border); text-align:center; }
.news-article__head h1 { margin:0 auto 20px; max-width:840px; color:var(--brand-text); font-family:inherit; font-size:clamp(30px,4vw,46px); line-height:1.35; text-transform:none; }
.news-article__head time { color:#8491a1; font-size:13px; }
.news-article__head time i { margin-right:7px; color:var(--brand-primary); }
.news-article__body { color:#39495d; font-size:16px; line-height:2; }
.news-article__body p { margin:0 0 1.4em; }
.news-article__body h2,.news-article__body h3 { color:var(--brand-text); font-family:inherit; text-align:left; text-transform:none; }
.news-article__footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:45px; padding-top:28px; border-top:1px solid var(--brand-border); }
.news-article__footer a { display:inline-flex; align-items:center; gap:8px; font-weight:700; text-decoration:none; }

/* 站内搜索 */
#header .search-box { position:relative; display:flex; align-items:center; float:right; height:100%; margin:0 0 0 8px; }
#header .search-box input[type=search] { box-sizing:border-box; width:42px; height:38px; margin:0; padding:0 36px 0 10px; color:transparent; border:1px solid transparent; border-radius:3px; background:transparent; cursor:pointer; transition:width .25s ease,border-color .2s ease,background .2s ease; }
#header .search-box input[type=search]:focus { width:180px; color:var(--brand-text); border-color:#ccd8e1; background:#f5f8fa; cursor:text; }
#header .search-box input[type=search]::placeholder { color:transparent; }
#header .search-box input[type=search]:focus::placeholder { color:#8996a5; }
#header .search-box button { position:absolute; top:50%; right:2px; display:grid; place-items:center; width:36px; height:36px; margin:0; padding:0; color:var(--brand-primary); border:0; background:transparent; transform:translateY(-50%); cursor:pointer; }
#header .search-box button i { position:static; z-index:auto; color:inherit; }
.site-search-page { min-height:600px; color:var(--brand-text); font-family:"Microsoft YaHei","PingFang SC",sans-serif; background:#f3f7fa; }
.site-search-shell { width:min(960px,calc(100% - 48px)); margin:0 auto; }
.site-search-hero { padding:52px 0 58px; color:#fff; background:linear-gradient(120deg,#071a36,#0a456c 72%,#087c99); }
.site-search-hero p { margin:0 0 8px; color:#4ee3cf; font-size:11px; font-weight:700; letter-spacing:.17em; }
.site-search-hero h1 { margin:0 0 24px; color:#fff; font-size:40px; }
.site-search-hero form { display:grid; grid-template-columns:minmax(0,1fr) auto; max-width:720px; }
.site-search-hero input { min-height:52px; padding:0 17px; color:var(--brand-text); border:0; border-radius:4px 0 0 4px; background:#fff; font-family:inherit; font-size:15px; }
.site-search-hero button { min-width:118px; margin:0; padding:0 20px; color:#fff; border:0; border-radius:0 4px 4px 0; background:var(--brand-primary); font-family:inherit; font-weight:700; }
.site-search-results { padding:58px 0 90px; }
.site-search-results__head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.site-search-results__head h2 { margin:0; color:var(--brand-text); font-family:inherit; font-size:25px; text-align:left; text-transform:none; }
.site-search-results__head span { color:var(--brand-muted); font-size:13px; }
.site-search-list { display:grid; gap:14px; }
.site-search-list article { position:relative; padding:27px 170px 27px 30px; border:1px solid var(--brand-border); border-radius:5px; background:#fff; }
.site-search-list article>p { margin:0 0 7px; color:var(--brand-primary); font-size:11px; font-weight:700; letter-spacing:.12em; }
.site-search-list h2 { margin:0 0 9px; font-family:inherit; font-size:20px; text-align:left; text-transform:none; }
.site-search-list h2 a { color:var(--brand-text); text-decoration:none; }
.site-search-list article>span { color:var(--brand-muted); font-size:13px; line-height:1.7; }
.site-search-more { position:absolute; top:50%; right:28px; font-size:13px; font-weight:700; text-decoration:none; transform:translateY(-50%); }
.site-search-empty { padding:70px 24px; border:1px solid var(--brand-border); border-radius:6px; background:#fff; text-align:center; }
.site-search-empty>i { color:#bdd0dc; font-size:38px; }
.site-search-empty h2 { margin:20px 0 10px; color:var(--brand-text); font-family:inherit; font-size:24px; text-transform:none; }
.site-search-empty p { color:var(--brand-muted); }
.site-search-empty a { display:inline-flex; margin-top:12px; font-weight:700; text-decoration:none; }
.form-label.is-conditionally-required::after { margin-left:4px; color:#d84545; content:"*"; }

@media (max-width:767px) {
  #header { display:flex; align-items:center; height:66px; padding:0 16px; }
  #header .logo { display:flex; align-items:center; flex:1; height:66px; min-width:0; border:0; }
  #header .logo>a { display:flex; align-items:center; height:100%; }
  #header .logo img { float:none; width:auto; max-width:220px; max-height:44px; margin:0; padding:0!important; }
  #header #navbar { position:static; display:flex; align-items:center; justify-content:flex-end; flex:0 0 auto; height:66px; }
  #header #navbar .navigation { display:none; }
  #header .search-box { position:relative; top:auto; right:auto; height:66px; margin:0; transform:none; }
  #header .search-box input[type=search] { display:none; }
  #header .search-box button { position:static; width:40px; height:44px; transform:none; }
  #header .menu-btn { position:static; display:grid!important; place-items:center; width:42px; height:44px; margin:0; padding:0; color:var(--brand-text); font-size:21px; }
  .news-shell,.site-search-shell { width:calc(100% - 32px); }
  .news-hero { padding:48px 0 52px; }
  .news-section { padding:54px 0 68px; }
  .news-section__head { align-items:flex-start; flex-direction:column; gap:10px; }
  .news-list-item { grid-template-columns:58px minmax(0,1fr); gap:16px; min-height:0; padding:22px 18px; }
  .news-list-item time { width:56px; height:66px; }
  .news-list-item time strong { font-size:22px; }
  .news-list-item>div>span { display:none; }
  .news-list-item__more { grid-column:2; justify-self:start; }
  .news-article { width:calc(100% - 32px); padding:52px 0 66px; }
  .news-article__head { text-align:left; }
  .news-article__footer { align-items:flex-start; flex-direction:column; }
  .site-search-hero { padding:42px 0 46px; }
  .site-search-hero h1 { font-size:34px; }
  .site-search-hero form { grid-template-columns:1fr; gap:10px; }
  .site-search-hero input,.site-search-hero button { min-height:48px; border-radius:4px; }
  .site-search-results { padding:44px 0 65px; }
  .site-search-results__head { align-items:flex-start; flex-direction:column; }
  .site-search-list article { padding:24px 22px; }
  .site-search-more { position:static; display:inline-flex; margin-top:16px; transform:none; }
}

@media (max-width:420px) {
  #header .logo img { max-width:190px; max-height:40px; }
  .product-filter { display:grid; grid-template-columns:1fr 1fr; }
  .product-filter button { padding:0 8px; }
}

.pd-document-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; margin-top:14px; color:var(--brand-primary); font-size:13px; font-weight:700; text-decoration:none; }
.pd-document-link:hover { color:var(--brand-primary-dark); }

/* 关于我们 */
.about-page { color:var(--brand-text); font-family:"Microsoft YaHei","PingFang SC",sans-serif; }
.about-shell { width:min(1120px,calc(100% - 48px)); margin:0 auto; }
.about-hero { color:#fff; background:radial-gradient(circle at 79% 35%,rgba(36,161,190,.34),transparent 30%),linear-gradient(120deg,#071a36,#0b315f 60%,#075c82); }
.about-hero__grid { display:grid; grid-template-columns:1.12fr .88fr; align-items:center; gap:70px; min-height:520px; padding:70px 0; }
.about-hero p,.about-heading>p,.about-cta p { margin:0 0 13px; color:#4ee3cf; font-size:12px; font-weight:700; letter-spacing:.17em; }
.about-hero h1 { max-width:650px; margin:0 0 24px; color:#fff; font-family:inherit; font-size:clamp(42px,5vw,64px); line-height:1.16; text-align:left; text-transform:none; }
.about-hero>div>div>span { display:block; max-width:690px; color:rgba(255,255,255,.72); font-size:16px; line-height:1.9; }
.about-actions { display:flex; gap:12px; margin-top:32px; }
.about-actions a,.about-cta a { display:inline-flex; align-items:center; justify-content:center; min-height:47px; padding:0 24px; color:#fff; border:1px solid rgba(255,255,255,.72); border-radius:3px; font-weight:700; text-decoration:none; }
.about-actions a:first-child { color:#071a36; border-color:#4ee3cf; background:#4ee3cf; }
.about-hero aside { position:relative; display:flex; align-items:center; flex-direction:column; justify-content:center; min-height:300px; padding:42px; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:rgba(255,255,255,.06); box-shadow:0 30px 70px rgba(0,10,30,.22); text-align:center; backdrop-filter:blur(4px); }
.about-hero aside strong { color:#fff; font-size:clamp(40px,5vw,64px); letter-spacing:.03em; }
.about-hero aside span { margin-top:10px; color:rgba(255,255,255,.65); font-size:13px; }
.about-hero aside i { margin-top:34px; color:#4ee3cf; font-size:48px; }
.about-section { padding:86px 0 94px; background:#f3f7fa; }
.about-heading { display:grid; grid-template-columns:1fr minmax(300px,520px); align-items:end; gap:6px 60px; margin-bottom:42px; }
.about-heading>p { grid-column:1; }
.about-heading h2 { grid-column:1; margin:0; color:var(--brand-text); font-family:inherit; font-size:clamp(30px,3.6vw,44px); line-height:1.3; text-align:left; text-transform:none; }
.about-heading>span { grid-column:2; grid-row:1 / span 2; color:var(--brand-muted); line-height:1.8; }
.about-capabilities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--brand-border); border-left:1px solid var(--brand-border); background:#fff; }
.about-capabilities article { min-height:260px; padding:35px 30px; border-right:1px solid var(--brand-border); border-bottom:1px solid var(--brand-border); }
.about-capabilities i { display:grid; place-items:center; width:54px; height:54px; color:#fff; border-radius:50%; background:var(--brand-primary); font-size:21px; }
.about-capabilities h3 { margin:27px 0 12px; color:var(--brand-text); font-family:inherit; font-size:19px; text-align:left; text-transform:none; }
.about-capabilities p { margin:0; color:var(--brand-muted); font-size:14px; line-height:1.8; }
.about-process { padding:82px 0 90px; color:#fff; background:linear-gradient(125deg,#071a36,#0a385c); }
.about-heading--light h2 { color:#fff; }
.about-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; border-top:1px solid rgba(255,255,255,.15); border-left:1px solid rgba(255,255,255,.15); list-style:none; }
.about-process li { min-height:205px; padding:30px 26px; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); }
.about-process li>span { color:#4ee3cf; font-size:12px; font-weight:700; letter-spacing:.1em; }
.about-process h3 { margin:34px 0 10px; color:#fff; font-family:inherit; font-size:18px; text-align:left; text-transform:none; }
.about-process li p { margin:0; color:rgba(255,255,255,.58); font-size:13px; line-height:1.75; }
.about-cta { padding:58px 0; color:#fff; background:linear-gradient(105deg,#087c99,#0a567c); }
.about-cta .about-shell { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.about-cta h2 { margin:0; color:#fff; font-family:inherit; font-size:clamp(25px,3vw,34px); text-transform:none; }
.about-cta a { flex:0 0 auto; }

@media (max-width:900px) {
  .about-hero__grid { grid-template-columns:1fr .78fr; gap:38px; }
  .about-heading { grid-template-columns:1fr; }
  .about-heading>span { grid-column:1; grid-row:auto; margin-top:14px; }
}
@media (max-width:767px) {
  .about-shell { width:calc(100% - 32px); }
  .about-hero__grid { grid-template-columns:1fr; gap:38px; min-height:0; padding:58px 0; }
  .about-hero h1 { font-size:38px; }
  .about-hero aside { min-height:230px; }
  .about-section,.about-process { padding:64px 0 70px; }
  .about-capabilities,.about-process ol { grid-template-columns:1fr; }
  .about-capabilities article { min-height:0; }
  .about-cta .about-shell { align-items:flex-start; flex-direction:column; }
  .about-cta a { width:100%; }
}

@media (min-width:960px) {
  #header #navbar ul.navigation { position:static; top:auto; transform:none; }
  #header .search-box { position:relative; top:auto; float:none; flex:0 0 42px; width:42px; height:42px; margin-left:4px; transform:none; }
}

@media (max-width:767px) {
  #header #navbar .menu-btn { position:static!important; top:auto!important; left:auto!important; display:grid!important; flex:0 0 42px; transform:none!important; }
}
