/**
 * haoda-EN 全站样式（覆盖 public/_cms/common.css 默认值）
 * 页级样式走 css/{stem}.css，由 theme.has_page_css 加载
 *
 * 设计令牌：优先使用 :root 变量
 * - 颜色：--c-text / --c-muted / --c-accent / --c-accent-red
 * - 布局：--max / --max-wide / --page-gutter
 * - 富文本标题：--fs-h1~h6
 */
:root{
    /* 品牌色 */
    --c-accent:#049246;
    --c-accent-red:#d8271c;
    --c-accent-purple:#001049;
    --c-link:var(--c-accent);

    /* 语义色（旧变量兼容） */
    --c-white:#fff;
    --c-black:#030303;
    --c-text:#111111;
    --c-muted:#666;
    --c-line:rgba(0,0,0,.06);
    --c-header:#fff;
    --z-header:1000;
    --h-header:85px;
    --h-header-mb:56px;

    /* 布局 */
    --max:1430px;
    --w-page:var(--max);
    --max-wide:1920px;
    --max-breadcrumb:1400px;
    --page-gutter:15px;

    /* 字体 */
    --fs-h1:clamp(28px,4vw,36px);
    --fs-h2:clamp(22px,3.2vw,28px);
    --fs-h3:22px;
    --fs-h4:18px;
    --fs-h5:16px;
    --fs-h6:14px;

    /* 分页 */
    --cms-pagination-active-bg:var(--c-accent);
    --cms-pagination-active-bg-hover:var(--c-accent);
    --cms-pagination-hover-color:var(--c-accent);
}
*,*::before,*::after{box-sizing:border-box}
main li + li{margin: 0;}
button:focus{outline:none !important}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
body{font-family:'Rubik',Arial,Helvetica,sans-serif;;margin:0;font-size:18px;font-weight:400;line-height:1.4;color:var(--c-black);background-color:#fff;padding-top:0}
[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}
hr{box-sizing:content-box;height:0;overflow:visible}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.75rem}
p{margin-top:0;margin-bottom:1rem}
abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul,dl{margin-top:0;margin-bottom:1rem}
ol ol,ul ul,ol ul,ul ol{margin-bottom:0}
dt{font-weight:700}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{margin:0 0 1rem}
b,strong{font-weight:bolder}
small{font-size:80%}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
a{color:var(--c-black);text-decoration:none;background-color:transparent;transition: all .3s ease;}
a:hover{color:var(--c-accent)}
a:not([href]){color:inherit;text-decoration:none}
a:not([href]):hover{color:inherit;text-decoration:none}
pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}
pre{margin-top:0;margin-bottom:1rem;overflow:auto}
figure{margin:0 0 1rem}
img{vertical-align:middle;border-style:none}
svg{overflow:hidden;vertical-align:middle}
table{border-collapse:collapse}
caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}
th{text-align:inherit}
label{display:inline-block;margin-bottom:.5rem}
button{border-radius:0}
button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}
input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,input{overflow:visible}
button,select{text-transform:none}
select{word-wrap:normal}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}
input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}
textarea{overflow:auto;resize:vertical}
fieldset{min-width:0;padding:0;margin:0;border:0}
legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}
progress{vertical-align:baseline}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{outline-offset:-2px;-webkit-appearance:none}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
output{display:inline-block}
summary{display:list-item;cursor:pointer}
template{display:none}
[hidden]{display:none !important}
.img-width{width:100%;height:auto}
.img-height{height:100%;width:auto}
.img-fluid {max-width: 100%;height: auto;}
.card-thumb img{transition:all .4s ease}
.card-thumb:hover img{transform:scale(1.1)}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--page-gutter)}
.container.m-right{margin:0 0 0 auto;padding:0}
.container.m-left{margin:0 auto 0 0;padding:0}
.max-1600px{max-width:1600px}
.max-1580px{max-width:1580px}
.max-1340px{max-width:1340px}
@media(max-width:991px){
    body{padding-top:0}
}
@media(max-width:768px){
    body{font-size:14px;line-height:20px;padding-top:0}
    .container.m-right{margin:0 auto;padding:0 var(--page-gutter)}
    .container.m-left{margin:0 auto;padding:0 var(--page-gutter)}
}
.mnav{gap: 28px;}
.mnav__item--mega > .mnav__link--parent{color:#111}
.mnav__item--mega:hover > .mnav__link--parent,
.mnav__item--mega:focus-within > .mnav__link--parent{color:#111 !important}
.mnav__link.is-active,.mnav__item.is-active > .mnav__link{color:var(--c-accent) !important}
.mnav__item.is-active > .mnav__link--parent{color:var(--c-accent) !important}
.mnav__item.is-active.mnav__item--mega > .mnav__link--parent{color:#111 !important}
.site-header .mnav__sub-item.is-active > .mnav__sublink,.site-header .mnav__sublink.is-active{color:var(--c-accent) !important;font-weight:500}
.site-header .mnav__mega-brand.is-current,
.site-header .mnav__mega-cat.is-active{color:var(--c-accent);text-decoration: underline;text-decoration-skip-ink: none;}
.site-header .mnav__mega-cat:hover{text-decoration: underline;text-decoration-skip-ink: none;}
@media(min-width:992px){
    .site-header .mnav__sub-item.is-active > .mnav__sublink,.site-header .mnav__sublink.is-active{background:rgba(4,146,70,.06);border-radius:4px}
    .site-header__main{position:relative;overflow:visible}
    .site-header .site-header__nav{position:static}
    .site-header .mnav__item--mega{position:static}
    .site-header .mnav__item--mega > .mnav__link--parent{z-index:2}
    .site-header .mnav__item--mega > .mnav__link--parent .mnav__arrow{display:none}
    .site-header .mnav__item--mega:hover > .mnav__link--parent::after,
    .site-header .mnav__item--mega:focus-within > .mnav__link--parent::after,
    .site-header .mnav__item--mega.is-active > .mnav__link--parent::after{content:"";position:absolute;left:0;right:0;bottom:15px;height:3px;background:var(--c-accent);border-radius:2px 2px 0 0}
    .site-header .mnav__item--mega:hover > .mnav__link--parent::before,
    .site-header .mnav__item--mega:focus-within > .mnav__link--parent::before,
    .site-header .mnav__item--mega.is-active > .mnav__link--parent::before{content:"";position:absolute;left:50%;bottom:9px;z-index:45;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--c-accent);transform:translateX(-50%)}
    .mnav__mega{position:absolute;top:100%;left:0;right:0;z-index:40;display:block;width:100%;min-width:0;padding:0;background:transparent;border-radius:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:opacity .2s ease,visibility .2s ease}
    .mnav__mega::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
    .mnav__item--mega:hover > .mnav__mega,
    .mnav__item--mega:focus-within > .mnav__mega{opacity:1;visibility:visible;pointer-events:auto}
    .mnav__mega-inner{position:relative;display:grid;grid-template-columns:.9fr 1.45fr .85fr;align-items:stretch;width:100%;max-width:1580px;margin:0 auto;padding:0;overflow:hidden;background:linear-gradient(#ECF1F6,#ECF1F6) left top / 28.125% 100% no-repeat,#fff;border-radius:0 0 16px 16px;box-shadow:0 18px 40px rgba(15,23,42,.12)}
    .mnav__mega-kicker{position:relative;margin:0 0 22px;padding-bottom:12px;font-size:22px;line-height:1.3;font-weight:600;color:#111}
    .mnav__mega-kicker::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:2px;background:var(--c-accent)}
    .mnav__mega-left{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0}
    .mnav__mega-group{display:block}
    .mnav__mega-left > .mnav__mega-kicker{margin:40px 28px 22px 40px}
    .mnav__mega-brand{z-index:1;margin:0 28px 14px 40px}
    .mnav__mega-group:last-child .mnav__mega-brand{margin-bottom:44px}
    .mnav__mega-brand{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:92px;padding:20px 24px;border:1px solid #E3E9F2;border-radius:14px;background:#fff;color:#111;text-align:left;overflow:hidden;}
    .mnav__mega-brand img{display:block;width:auto;height:32px;margin-bottom:10px}
    .mnav__mega-brand-name{display:block;font-size:20px;line-height:1.3;font-weight:600;color:#111}
    .mnav__mega-brand:has(img) .mnav__mega-brand-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .mnav__mega-brand-more{display:block;font-size:14px;line-height:1.3;font-weight:400;color:#8a8a8a;text-decoration: underline;}
    .mnav__mega-brand.is-active,
    .mnav__mega-brand:hover{background:#e8f6ee;box-shadow:none;color:#111}
    .mnav__mega-brand.is-active::before,
    .mnav__mega-brand:hover::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 3px 3px 0;background:var(--c-accent)}
    .mnav__mega-brand.is-active .mnav__mega-brand-more,
    .mnav__mega-brand:hover .mnav__mega-brand-more{color:var(--c-accent)}
    .mnav__mega-panel{display:none;position:absolute;top:0;left:28.125%;width:45.3125%;min-width:0;margin:0;padding:40px 40px 44px 20px;background:#fff}
    .mnav__mega-panel.is-active{display:block}
    .mnav__mega-cats{display:grid;grid-template-columns:repeat(2,auto);column-gap:50px;row-gap:20px}
    .mnav__mega-cat{display:block;width:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;font-size:18px;line-height:1.45;font-weight:400;color:#3a3a3a}
    .mnav__mega-cat:hover,
    .mnav__mega-cat.is-active{color:var(--c-accent);border:0}
    .mnav__mega-aside{position:relative;overflow:hidden;grid-column:3;grid-row:1;padding:40px 36px 44px 36px;background:#01142f url(../images/footer-bg.webp) center right / cover no-repeat;color:#fff}
    .mnav__mega-aside::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,20,47,.94) 0%,rgba(1,20,47,.78) 62%,rgba(1,20,47,.55) 100%)}
    .mnav__mega-aside-mark{position:absolute;right:24px;top:36px;z-index:1;width:96px;height:auto;opacity:.45;pointer-events:none}
    .mnav__mega-aside-title{position:relative;z-index:1;margin:0 0 32px;padding:0 110px 12px 0;font-size:30px;line-height:1.2;font-weight:500;color:#fff}
    .mnav__mega-aside-title::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;border-radius:2px;background:var(--c-accent)}
    .mnav__mega-aside-list{position:relative;z-index:1;margin:0;padding:0;list-style:none}
    .mnav__mega-aside-list li{margin:0 0 26px;padding:0;border:0}
    .mnav__mega-aside-list li:last-child{margin-bottom:0}
    .mnav__mega-aside-list .t1{margin:0 0 6px;font-size:17px;line-height:1.3;font-weight:500;color:#fff}
    .mnav__mega-aside-list p{margin:0;font-size:14px;line-height:1.45;color:rgba(255,255,255,.72)}
}
@media(max-width:1399px) and (min-width:992px){
    .mnav__mega-left > .mnav__mega-kicker{margin:32px 20px 18px 24px}
    .mnav__mega-brand{margin-left:24px;margin-right:20px}
    .mnav__mega-group:last-child .mnav__mega-brand{margin-bottom:36px}
    .mnav__mega-panel{padding:32px 24px 36px 12px}
    .mnav__mega-aside{padding:32px 24px}
    .mnav__mega-kicker{font-size:20px;margin-bottom:18px}
    .mnav__mega-aside-title{font-size:24px;padding-right:80px}
    .mnav__mega-cats{column-gap:28px;row-gap:14px}
    .mnav__mega-cat{font-size:15px}
}
@media(max-width:991px){
    .site-header .mnav__sub-item.is-active > .mnav__sublink,.site-header .mnav__sublink.is-active{background:rgba(4,146,70,.08);border-radius:4px}
    .mnav__mega{position:static;display:none;min-width:0;width:auto;margin:0;padding:4px 16px 14px;border:0;background:#f6f8fa;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
    .mnav__item--mega.is-open > .mnav__mega{display:block}
    .mnav__mega-inner{display:block;padding:0;overflow:visible;background:transparent;box-shadow:none}
    .mnav__mega-inner::before{display:none}
    .mnav__mega-left,
    .mnav__mega-group{display:block}
    .mnav__mega-aside,
    .mnav__mega-kicker{display:none}
    .mnav__mega-brand img{display:block;width:auto;height:23px;max-width:120px;margin:0}
    .mnav__mega-brand-more{display:block;margin-left:auto;max-width:69px;font-size:10px;line-height:1.3;color:#6b7e70;text-decoration:none}
    .mnav__mega-panel{display:none;position:static;left:auto;grid-column:auto;grid-row:auto;width:auto;margin:0;padding:2px 0 8px;background:transparent}
    .mnav__mega-group.is-open > .mnav__mega-panel{display:block}
    .mnav__mega-brand,
    .mnav__mega-cat{display:flex;align-items:center;min-height:44px;width:100%;margin:0;padding:10px 16px;border:0;border-radius:8px;background:transparent;font-size:15px;font-weight:500;line-height:1.35;color:#1f2933}
    .mnav__mega-group{position:relative}
    .mnav__mega-group + .mnav__mega-group{margin-top:2px;padding-top:2px}
    .mnav__mega-toggle{display:grid;place-items:center;position:absolute;top:7px;right:0;z-index:1;width:40px;height:42px;padding:0;border:0;background:transparent;cursor:pointer}
    .mnav__mega-brand{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:51px;padding-right:46px;font-weight:600;color:#111}
    .mnav__mega-brand::after{display:none}
    .mnav__mega-toggle::before{content:"+";font-size:19px;line-height:1;color:#5f7566}
    .mnav__mega-group.is-open > .mnav__mega-toggle::before{content:"−"}
    .mnav__mega-group.is-open > .mnav__mega-brand{color:#111}
    .mnav__mega-cat{min-height:40px;padding:8px 12px 8px 14px;font-size:14px;font-weight:400;color:#526070}
    .mnav__mega-brand:not(:has(img)) .mnav__mega-brand-name{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;font-size:15px;font-weight:600;line-height:1.35;color:inherit}
    .mnav__mega-brand:has(img) .mnav__mega-brand-name{display:none}
    .mnav__mega-brand.is-active{background:transparent;color:#111}
    .mnav__mega-brand:hover,
    .mnav__mega-cat:hover{background:transparent;color:var(--c-accent)}
    .mnav__mega-brand.is-active::before,
    .mnav__mega-brand:hover::before{display:none}
}

/* ===== 列表分页（SSR：{$listPage.pagination_html}） ===== */
.cms-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:32px 0 0;padding:0}
.cms-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:40px;color:#999;font-size:14px;user-select:none;pointer-events:none}
.cms-pagination__item{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #ddd;color:var(--c-text,#333);text-decoration:none;border-radius:4px;font-size:14px;line-height:1;background:#fff;transition:background .2s ease,color .2s ease,border-color .2s ease}
a.cms-pagination__item:hover{background:#f5f5f5;color:var(--cms-pagination-hover-color,var(--c-accent));border-color:#ccc}
.cms-pagination__item.is-active{background:var(--cms-pagination-active-bg,var(--c-accent));color:#fff;border-color:var(--cms-pagination-active-bg,var(--c-accent))}
.cms-pagination__item.is-active:hover{color:#fff;background:var(--cms-pagination-active-bg-hover,var(--c-accent));opacity:.92}
.cms-pagination__item.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none;background:#fafafa;color:#999}
@media(max-width:768px){
    .cms-pagination{margin-top:24px;gap:6px}
    .cms-pagination__item{min-width:36px;height:36px;padding:0 8px;font-size:12px}
    .cms-pagination__ellipsis{min-width:24px;height:36px;font-size:12px}
}

*,*::before,*::after{box-sizing:border-box}

html.is-menu-open,html.is-menu-open body{overflow:hidden}

/* 滚动条（保留 overflow-x:clip，避免 sticky 失效） */
@media(hover:hover) and (pointer:fine){
    html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(107,114,128,.45) transparent}
    html::-webkit-scrollbar{width:6px}
    html::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(107,114,128,.35)}
    html::-webkit-scrollbar-thumb:hover{background:rgba(107,114,128,.65)}
    html::-webkit-scrollbar-track{background:transparent}
}
@media(hover:none),(pointer:coarse){
    html{scrollbar-width:none;-ms-overflow-style:none}
    html::-webkit-scrollbar{width:0;height:0;background:transparent}
}


.grid {
    display: grid;
    grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
    grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
    gap: var(--bs-gap, 1.5rem);
    align-items:stretch
}
.grid > [class*="g-col"]{display:flex;flex-direction:column}
.grid > [class*="g-col"] > *{flex:1}
.grid .g-col-1 {
    grid-column: auto/span 1
}

.grid .g-col-2 {
    grid-column: auto/span 2
}

.grid .g-col-3 {
    grid-column: auto/span 3
}

.grid .g-col-4 {
    grid-column: auto/span 4
}

.grid .g-col-5 {
    grid-column: auto/span 5
}

.grid .g-col-6 {
    grid-column: auto/span 6
}

.grid .g-col-7 {
    grid-column: auto/span 7
}

.grid .g-col-8 {
    grid-column: auto/span 8
}

.grid .g-col-9 {
    grid-column: auto/span 9
}

.grid .g-col-10 {
    grid-column: auto/span 10
}

.grid .g-col-11 {
    grid-column: auto/span 11
}

.grid .g-col-12 {
    grid-column: auto/span 12
}

.grid .g-start-1 {
    grid-column-start: 1
}

.grid .g-start-2 {
    grid-column-start: 2
}

.grid .g-start-3 {
    grid-column-start: 3
}

.grid .g-start-4 {
    grid-column-start: 4
}

.grid .g-start-5 {
    grid-column-start: 5
}

.grid .g-start-6 {
    grid-column-start: 6
}

.grid .g-start-7 {
    grid-column-start: 7
}

.grid .g-start-8 {
    grid-column-start: 8
}

.grid .g-start-9 {
    grid-column-start: 9
}

.grid .g-start-10 {
    grid-column-start: 10
}

.grid .g-start-11 {
    grid-column-start: 11
}

@media (min-width:576px) {
    .grid .g-col-sm-1 {
        grid-column: auto/span 1
    }

    .grid .g-col-sm-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-sm-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-sm-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-sm-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-sm-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-sm-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-sm-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-sm-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-sm-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-sm-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-sm-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-sm-1 {
        grid-column-start: 1
    }

    .grid .g-start-sm-2 {
        grid-column-start: 2
    }

    .grid .g-start-sm-3 {
        grid-column-start: 3
    }

    .grid .g-start-sm-4 {
        grid-column-start: 4
    }

    .grid .g-start-sm-5 {
        grid-column-start: 5
    }

    .grid .g-start-sm-6 {
        grid-column-start: 6
    }

    .grid .g-start-sm-7 {
        grid-column-start: 7
    }

    .grid .g-start-sm-8 {
        grid-column-start: 8
    }

    .grid .g-start-sm-9 {
        grid-column-start: 9
    }

    .grid .g-start-sm-10 {
        grid-column-start: 10
    }

    .grid .g-start-sm-11 {
        grid-column-start: 11
    }
}

@media (min-width:768px) {
    .grid .g-col-md-1 {
        grid-column: auto/span 1
    }

    .grid .g-col-md-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-md-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-md-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-md-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-md-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-md-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-md-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-md-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-md-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-md-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-md-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-md-1 {
        grid-column-start: 1
    }

    .grid .g-start-md-2 {
        grid-column-start: 2
    }

    .grid .g-start-md-3 {
        grid-column-start: 3
    }

    .grid .g-start-md-4 {
        grid-column-start: 4
    }

    .grid .g-start-md-5 {
        grid-column-start: 5
    }

    .grid .g-start-md-6 {
        grid-column-start: 6
    }

    .grid .g-start-md-7 {
        grid-column-start: 7
    }

    .grid .g-start-md-8 {
        grid-column-start: 8
    }

    .grid .g-start-md-9 {
        grid-column-start: 9
    }

    .grid .g-start-md-10 {
        grid-column-start: 10
    }

    .grid .g-start-md-11 {
        grid-column-start: 11
    }
}

@media (min-width:992px) {
    .grid .g-col-lg-1 {
        grid-column: auto/span 1
    }

    .grid .g-col-lg-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-lg-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-lg-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-lg-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-lg-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-lg-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-lg-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-lg-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-lg-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-lg-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-lg-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-lg-1 {
        grid-column-start: 1
    }

    .grid .g-start-lg-2 {
        grid-column-start: 2
    }

    .grid .g-start-lg-3 {
        grid-column-start: 3
    }

    .grid .g-start-lg-4 {
        grid-column-start: 4
    }

    .grid .g-start-lg-5 {
        grid-column-start: 5
    }

    .grid .g-start-lg-6 {
        grid-column-start: 6
    }

    .grid .g-start-lg-7 {
        grid-column-start: 7
    }

    .grid .g-start-lg-8 {
        grid-column-start: 8
    }

    .grid .g-start-lg-9 {
        grid-column-start: 9
    }

    .grid .g-start-lg-10 {
        grid-column-start: 10
    }

    .grid .g-start-lg-11 {
        grid-column-start: 11
    }
}

@media (min-width:1200px) {
    .grid .g-col-xl-1 {
        grid-column: auto/span 1
    }

    .grid .g-col-xl-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-xl-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-xl-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-xl-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-xl-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-xl-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-xl-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-xl-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-xl-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-xl-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-xl-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-xl-1 {
        grid-column-start: 1
    }

    .grid .g-start-xl-2 {
        grid-column-start: 2
    }

    .grid .g-start-xl-3 {
        grid-column-start: 3
    }

    .grid .g-start-xl-4 {
        grid-column-start: 4
    }

    .grid .g-start-xl-5 {
        grid-column-start: 5
    }

    .grid .g-start-xl-6 {
        grid-column-start: 6
    }

    .grid .g-start-xl-7 {
        grid-column-start: 7
    }

    .grid .g-start-xl-8 {
        grid-column-start: 8
    }

    .grid .g-start-xl-9 {
        grid-column-start: 9
    }

    .grid .g-start-xl-10 {
        grid-column-start: 10
    }

    .grid .g-start-xl-11 {
        grid-column-start: 11
    }
}

@media (min-width:1400px) {
    .grid .g-col-xxl-1 {
        grid-column: auto/span 1
    }

    .grid .g-col-xxl-2 {
        grid-column: auto/span 2
    }

    .grid .g-col-xxl-3 {
        grid-column: auto/span 3
    }

    .grid .g-col-xxl-4 {
        grid-column: auto/span 4
    }

    .grid .g-col-xxl-5 {
        grid-column: auto/span 5
    }

    .grid .g-col-xxl-6 {
        grid-column: auto/span 6
    }

    .grid .g-col-xxl-7 {
        grid-column: auto/span 7
    }

    .grid .g-col-xxl-8 {
        grid-column: auto/span 8
    }

    .grid .g-col-xxl-9 {
        grid-column: auto/span 9
    }

    .grid .g-col-xxl-10 {
        grid-column: auto/span 10
    }

    .grid .g-col-xxl-11 {
        grid-column: auto/span 11
    }

    .grid .g-col-xxl-12 {
        grid-column: auto/span 12
    }

    .grid .g-start-xxl-1 {
        grid-column-start: 1
    }

    .grid .g-start-xxl-2 {
        grid-column-start: 2
    }

    .grid .g-start-xxl-3 {
        grid-column-start: 3
    }

    .grid .g-start-xxl-4 {
        grid-column-start: 4
    }

    .grid .g-start-xxl-5 {
        grid-column-start: 5
    }

    .grid .g-start-xxl-6 {
        grid-column-start: 6
    }

    .grid .g-start-xxl-7 {
        grid-column-start: 7
    }

    .grid .g-start-xxl-8 {
        grid-column-start: 8
    }

    .grid .g-start-xxl-9 {
        grid-column-start: 9
    }

    .grid .g-start-xxl-10 {
        grid-column-start: 10
    }

    .grid .g-start-xxl-11 {
        grid-column-start: 11
    }
}

@media(max-width:768px) {
    .grid {
        gap: var(--bs-gap, 0.5rem)
    }
}

.site-header{position:relative;z-index:1000;max-width:none;background:#fff;box-shadow:none}
.site-header.is-scrolled{position:fixed;top:0;left:0;right:0;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.08)}
.site-header.is-scrolled .site-header__top{display:none}
.site-header__mask{position:fixed;inset:0;z-index:999}
.site-header__mask[hidden]{display:none !important}
.site-header__spacer{display:none;width:100%}
.site-header.is-scrolled ~ .site-header__spacer{display:block}
.site-header__top{background:#001332;color:#fff}
.site-header__top-inner,
.site-header__inner{max-width: 1830px;width:100%;margin:0 auto}
.site-header__main{background:#fff;border-bottom:1px solid #eee}
.site-header__top-inner{min-height:60px;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.site-header__slogan{min-width:0;font-size:18px;line-height:1.4;font-weight:400;color:#fff;white-space:nowrap}
.site-header__top-contact{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px;min-width:0}
.site-header__top-item + .site-header__top-item{border-left: 1px solid rgba(255,255,255,.39);padding-left: 20px;}
.site-header__top-item{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.4;font-weight:400;color:#fff;text-decoration:none;white-space:nowrap}
.site-header__top-item span{display:inline}
.site-header__top-item:hover{color:#fff !important;opacity:.82}
.site-header__top-item .iconfont,
.site-header__top-ico{flex-shrink:0;font-size:16px;line-height:1;color:#fff}
.site-header__inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:100px;padding-top:0;padding-bottom:0}
.site-header__brand{width:auto;flex-shrink:0;justify-content:flex-start}
.site-header__logo{width:auto;height:auto;max-height:none;object-fit:contain}
.site-header__nav{flex:1;justify-content:flex-end;overflow:visible}
.site-header .mnav__link,
.site-header .mnav__sublink{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:78px;padding:0;font-size:20px;line-height:1.3;font-weight:500;color:#111;text-transform:none;white-space:nowrap;letter-spacing:0;word-spacing:normal}
.site-header .mnav__link span,
.site-header .mnav__sublink span{display:inline;white-space:nowrap}
.site-header .mnav__link:hover,
.site-header .mnav__sublink:hover{color:var(--c-accent)}
.site-header .mnav__link{position:relative}
.site-header .mnav__link.is-active::after,
.site-header .mnav__item.is-active > .mnav__link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--c-accent);border-radius:2px 2px 0 0}
.site-header .mnav__item--drop:hover > .mnav__link--parent .mnav__arrow,
.site-header .mnav__item--drop:focus-within > .mnav__link--parent .mnav__arrow{transform:rotate(180deg);color:var(--c-accent)}
.site-header .mnav__item--drop > .mnav__sub .mnav__sublink{min-height:0;justify-content:flex-start;padding:10px 20px;font-size:16px;font-weight:400;white-space:normal}
@media(min-width:992px){
    .site-header .mnav__item:hover > .mnav__link::after,
    .site-header .mnav__item:focus-within > .mnav__link::after,
    .site-header .mnav__link.is-active::after,
    .site-header .mnav__item.is-active > .mnav__link::after{content:"";position:absolute;left:0;right:0;bottom:15px;height:3px;background:var(--c-accent);border-radius:2px 2px 0 0}
    .site-header .mnav__item:hover > .mnav__link::before,
    .site-header .mnav__item:focus-within > .mnav__link::before,
    .site-header .mnav__link.is-active::before,
    .site-header .mnav__item.is-active > .mnav__link::before{content:"";position:absolute;left:50%;bottom:9px;z-index:45;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--c-accent);transform:translateX(-50%)}
}

/*默认详情设置*/
.content-wrapper { line-height: 1.7;  margin-bottom: 1.5rem; }
.content-wrapper h2 { font-size: 1rem; font-weight: 600; margin-bottom: 0.75rem; }
.content-wrapper h3 { font-size: 0.875rem; font-weight: 600; margin-bottom: 0.75rem; }
.content-wrapper img { max-width: 100% !important; height: auto !important; }
.content-wrapper ol { margin-left: 1em; padding-left: 1em; }
.content-wrapper video { max-width: 100% !important; height: auto !important; }
.content-wrapper iframe { max-width: 100%; }
.content-wrapper table { width: 100%; margin-bottom: 1rem; color: #212529; }
.content-wrapper table p{margin-bottom: 0;}
.content-wrapper table th, .content-wrapper table td { padding: 0.5rem; vertical-align: middle; border: 1px solid #dee2e6; text-align: center; }
.content-wrapper table tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.03); }
.content-wrapper table tbody tr:hover { background-color: rgba(0, 0, 0, 0.075); color: #555; }
.content-wrapper table p{ margin-bottom: 0;line-height: 32px;}
.content-wrapper tbody th{color:#2980c7}

/*#表格*/
.table-wrapper table th, .table-wrapper table td { padding:7px 10px; vertical-align: middle; font-size: 18px; border: 1px solid #dee2e6; text-align: center; }
.table-wrapper table tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.03); }
.table-wrapper table tbody tr:hover { background-color: #dee2e6; color: #555; }
.table-wrapper table { display: table; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
@media (max-width: 575.98px) {
    .table-wrapper-sm table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
}
@media(max-width:768px) {
    .table-wrapper-md table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
}
@media (max-width: 991.98px) {
    .table-res-lg table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
}
@media (max-width: 1500.98px) {
    .table-wrapper-xl table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
}

/*#弹出框*/
.reveal-modal-bg{position:fixed;height:100%;width:100%;z-index:1000;display:none;top:0;left:0;background:rgba(00,00,00,0.8)}
.reveal-modal{visibility:hidden;top:150px;left:50%;margin-left:-25%;width:50%;position:absolute;z-index:1001;padding:35px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 0 10px rgba(0,0,0,.4);-webkit-box-shadow:0 0 10px rgba(0,0,0,.4);-box-shadow:0 0 10px rgba(0,0,0,.4);background-color:#FFF}
.reveal-modal .title{font-size:30px;text-align:center;margin-bottom:25px}
.reveal-modal .close-reveal-modal{font-size:30px;line-height:0.5;position:absolute;top:8px;right:11px;color:#333;text-shadow:0 -1px 1px rbga(0,0,0,.6);font-weight:bold;cursor:pointer}
@media(max-width:768px){
    .reveal-modal{visibility:hidden;top:50px;left:50%;margin-left:-45%;width:90%;position:absolute;z-index:1001;padding:25px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:0 0 10px rgba(0,0,0,.4);-webkit-box-shadow:0 0 10px rgba(0,0,0,.4);-box-shadow:0 0 10px rgba(0,0,0,.4);background-color:#FFF}
    .reveal-modal .title{font-size:20px;text-align:center;margin-bottom:10px}
}

/* 询盘弹层 / 表单（common.js） */
.cms-inquiry-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}
.cms-inquiry-modal[hidden]{display:none !important}
.cms-inquiry-modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.45)}
.cms-inquiry-modal__panel{position:relative;z-index:1;width:min(540px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 48px rgba(15,23,42,.18)}
.cms-inquiry-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px 18px 12px;border-bottom:1px solid #eef0f3}
.cms-inquiry-modal__title{margin:0;font-size:18px;font-weight:600;line-height:1.3;color:var(--c-text,#1a1a1a)}
.cms-inquiry-modal__close{flex-shrink:0;width:32px;height:32px;border:0;border-radius:8px;background:#f3f4f6;color:#6b7280;font-size:20px;line-height:1;cursor:pointer}
.cms-inquiry-modal__close:hover,.cms-inquiry-modal__close:focus-visible{background:#e5e7eb;color:#111827;outline:none}
.cms-inquiry-modal__body{flex:1 1 auto;min-height:0;overflow:hidden;padding:12px 18px 16px}
.cms-inquiry-form{display:flex;flex-direction:column}
.cms-inquiry-modal__desc{margin:0 0 20px;color:#6b7280;font-size:14px;line-height:1.6}
.cms-inquiry-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.cms-inquiry-form__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cms-inquiry-form__row{margin-bottom:0}
.cms-inquiry-form > .cms-inquiry-form__row + .cms-inquiry-form__row,.cms-inquiry-form > .cms-inquiry-form__grid--pair + .cms-inquiry-form__row--company,.cms-inquiry-form > .cms-inquiry-form__row--company + .cms-inquiry-form__grid,.cms-inquiry-form > .cms-inquiry-form__grid + .cms-inquiry-form__row{margin-top:8px}
.cms-inquiry-form__grid--pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.cms-inquiry-form__grid--pair .cms-inquiry-form__row{margin-top:0;min-width:0}
.cms-inquiry-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.cms-inquiry-form__grid .cms-inquiry-form__row{margin-bottom:0;margin-top:0;min-width:0}
.cms-inquiry-form__grid .cms-inquiry-form__label{min-height:20px;white-space:nowrap}
.cms-inquiry-form__label{display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:#4b5563}
.cms-inquiry-form__hint{display:inline;margin-left:6px;font-size:11px;font-weight:400;line-height:1.35;color:#9ca3af}
.cms-inquiry-form__req{color:#ef4444}
.cms-inquiry-modal--extended .cms-inquiry-modal__panel{max-height:calc(100dvh - 24px)}
.cms-inquiry-modal--extended .cms-inquiry-modal__body{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
.cms-inquiry-modal--extended .cms-inquiry-modal__body::-webkit-scrollbar{width:6px}
.cms-inquiry-modal--extended .cms-inquiry-modal__body::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(107,114,128,.35)}
.cms-inquiry-modal--extended .cms-inquiry-modal__body::-webkit-scrollbar-track{background:transparent}
.cms-inquiry-form__choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.cms-inquiry-form__choice{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-size:13px;line-height:1.3;color:#374151;cursor:pointer;user-select:none;transition:color .15s ease}
.cms-inquiry-form__choice:hover{color:#111827}
.cms-inquiry-form__choice:has(input:focus-visible){outline:none;border-radius:4px;box-shadow:0 0 0 2px rgba(17,24,39,.12)}
.cms-inquiry-form__choices--radio .cms-inquiry-form__choice input[type="radio"]{appearance:none;-webkit-appearance:none;width:15px;height:15px;margin:0;flex-shrink:0;border:1.5px solid #d1d5db;border-radius:50%;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.cms-inquiry-form__choices--radio .cms-inquiry-form__choice input[type="radio"]:checked{border-color:var(--c-accent);background:radial-gradient(circle,var(--c-accent) 0 4px,#fff 4px)}
.cms-inquiry-form__choices--radio .cms-inquiry-form__choice:has(input:checked){color:var(--c-accent);font-weight:500}
.cms-inquiry-form__choices--checkbox .cms-inquiry-form__choice input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:15px;height:15px;margin:0;flex-shrink:0;border:1.5px solid #d1d5db;border-radius:3px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.cms-inquiry-form__choices--checkbox .cms-inquiry-form__choice input[type="checkbox"]:checked{border-color:var(--c-accent);background-color:var(--c-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 5.5 4.5 9 11 1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
.cms-inquiry-form__choices--checkbox .cms-inquiry-form__choice:has(input:checked){color:#111827;font-weight:500}
.cms-inquiry-form__row.has-error .cms-inquiry-form__choice input.is-invalid{border-color:#ef4444}
.cms-inquiry-form__row.has-error .cms-inquiry-form__choices--radio .cms-inquiry-form__choice,.cms-inquiry-form__row.has-error .cms-inquiry-form__choices--checkbox .cms-inquiry-form__choice{color:#b91c1c}
.cms-inquiry-form__field{position:relative;padding-bottom:14px}
.cms-inquiry-form__company{display:flex;gap:10px;align-items:flex-start}
.cms-inquiry-form__company-type{flex:0 0 130px;width:130px}
.cms-inquiry-form__company-value{flex:1 1 auto;min-width:0}
.cms-inquiry-form__company-type .cms-inquiry-form__select,.cms-inquiry-form__company-type .cms-inquiry-form__select-trigger,.cms-inquiry-form__company-value .cms-inquiry-form__input{min-height:38px}
.cms-inquiry-form__company-type .cms-inquiry-form__select,.cms-inquiry-form__company-type .cms-inquiry-form__select-trigger{padding-right:28px;font-size:13px}
.cms-inquiry-form__company-type .cms-inquiry-form__select-trigger{padding-left:8px;background-size:8px 5px,24px 100%;background-position:right 8px center,right 0 center}
.cms-inquiry-form__row--company:has(.has-error) > .cms-inquiry-form__label{color:#b91c1c}
.cms-inquiry-form__input,.cms-inquiry-form__textarea,.cms-inquiry-form__select{display:block;width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font:inherit;font-size:14px;color:var(--c-text,#111827);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.cms-inquiry-form__select{min-height:36px;padding:7px 34px 7px 10px;line-height:1.35;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1 5 5 9 1'/%3E%3C/svg%3E"),linear-gradient(to left,#f3f4f6 0,#f3f4f6 28px,transparent 28px);background-repeat:no-repeat,no-repeat;background-position:right 10px center,right 0 center;background-size:10px 6px,28px 100%;appearance:none;cursor:pointer}
.cms-inquiry-form__select:hover{border-color:#d1d5db;background-color:#fafafa}
.cms-inquiry-form__select:required:invalid{color:#9ca3af}
.cms-inquiry-form__select option{color:#111827}
.cms-inquiry-form__select option[value=""]{color:#9ca3af}
.cms-inquiry-form__select-ui{position:relative;width:100%}
.cms-inquiry-form__select--native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cms-inquiry-form__select-trigger{display:flex;align-items:center;width:100%;min-height:36px;padding:7px 34px 7px 10px;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1 5 5 9 1'/%3E%3C/svg%3E"),linear-gradient(to left,#f3f4f6 0,#f3f4f6 28px,transparent 28px);background-repeat:no-repeat,no-repeat;background-position:right 10px center,right 0 center;background-size:10px 6px,28px 100%;font:inherit;font-size:14px;line-height:1.35;color:var(--c-text,#111827);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.cms-inquiry-form__select-trigger:hover{border-color:#d1d5db;background-color:#fafafa}
.cms-inquiry-form__select-ui.is-open .cms-inquiry-form__select-trigger{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(1,71,202,.08)}
.cms-inquiry-form__select-ui:has(.cms-inquiry-form__select--native.is-invalid) .cms-inquiry-form__select-trigger{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}
.cms-inquiry-form__select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cms-inquiry-form__select-value.is-placeholder{color:#9ca3af}
.cms-inquiry-form__select-menu{margin:0;padding:4px;list-style:none;overflow-y:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.14)}
.cms-inquiry-form__select-menu[hidden]{display:none !important}
.cms-inquiry-form__select-option{padding:8px 10px;border-radius:6px;font-size:14px;line-height:1.35;color:#374151;cursor:pointer;transition:background .12s ease,color .12s ease}
.cms-inquiry-form__select-option:hover{background:#f3f4f6;color:#111827}
.cms-inquiry-form__select-option.is-selected{background:rgba(1,71,202,.06);color:var(--c-accent);font-weight:500}
.cms-inquiry-form__input::placeholder,.cms-inquiry-form__textarea::placeholder{color:#9ca3af}
.cms-inquiry-form__input:focus,.cms-inquiry-form__textarea:focus,.cms-inquiry-form__select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(1,71,202,.08)}
.cms-inquiry-form__input.is-invalid,.cms-inquiry-form__textarea.is-invalid,.cms-inquiry-form__select.is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}
.cms-inquiry-form__row.has-error .cms-inquiry-form__label,.cms-inquiry-form__row--company:has(.has-error) > .cms-inquiry-form__label{color:#b91c1c}
.cms-inquiry-form__error{position:absolute;left:0;right:0;bottom:0;margin:0;font-size:11px;line-height:1.35;color:#dc2626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cms-inquiry-form__error[hidden]{visibility:hidden;opacity:0}
.cms-inquiry-form__textarea{resize:none;min-height:58px;max-height:58px}
.cms-inquiry-form__captcha{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px}
.cms-inquiry-form__captcha-img{display:block;width:108px;height:38px;border:1px solid #e5e7eb;border-radius:8px;background:#111827;object-fit:cover}
.cms-inquiry-form__captcha-refresh{min-height:38px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#374151;font:inherit;font-size:13px;cursor:pointer}
.cms-inquiry-form__captcha-refresh:hover,.cms-inquiry-form__captcha-refresh:focus-visible{border-color:#d1d5db;background:#f3f4f6;outline:none}
.cms-inquiry-form__input--captcha{flex:1 1 120px;min-width:0}
.cms-inquiry-form__msg{margin:0 0 8px;padding:8px 10px;font-size:13px;line-height:1.45;border-radius:8px}
.cms-inquiry-form__msg[hidden]{display:none !important}
.cms-inquiry-form__msg.is-error{color:#991b1b;background:#fef2f2}
.cms-inquiry-form__msg.is-success{color:#166534;background:#f0fdf4}
.cms-inquiry-form__submit{width:100%;min-height:42px;margin-top:2px;border:0;border-radius:10px;background:var(--c-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease}
.cms-inquiry-form__submit:hover{opacity:.92}
.cms-inquiry-form__submit:active{transform:scale(.99)}
.cms-inquiry-form.is-loading .cms-inquiry-form__submit{opacity:.65;cursor:wait}
html.is-inquiry-open,html.is-inquiry-open body{overflow:hidden}
@media(max-width:575px){
    .cms-inquiry-modal{padding:0;align-items:stretch}
    .cms-inquiry-modal__panel{width:100%;height:100dvh;max-height:100dvh;border-radius:0}
    .cms-inquiry-modal__head{padding:12px 16px 10px}
    .cms-inquiry-modal__body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px))}
    .cms-inquiry-form__grid--pair,.cms-inquiry-form__grid{grid-template-columns:1fr;gap:8px}
    .cms-inquiry-form__company{flex-direction:column}
    .cms-inquiry-form__company-type{flex:none;width:100%}
    .cms-inquiry-form__textarea{min-height:72px;max-height:none;resize:vertical}
    .cms-inquiry-form__captcha{flex-wrap:wrap}
    .cms-inquiry-form__input--captcha{width:100%;flex:1 1 100%}
}
@media(max-height:680px) and (min-width:576px){
    .cms-inquiry-modal__body{overflow-y:auto}
}

/*#留言表单*/
.form-feedback .btn{color:#fff;background:#9f1919;border-radius:0px;font-size:16px;line-height:22px;padding-top:8px;padding-bottom:8px}
.form-feedback .btn:hover{background:#003b66;color:#fff}
@media(max-width:768px){
    .form-feedback .form-control{padding-top:10px;padding-bottom:10px;font-size:16px}
    .form-feedback .btn{padding-top:10px;padding-bottom:10px}
    .contact-wrapper .feedback-box .form-control{margin-bottom:0}
}
.popup{font-size:16px;position:fixed;left:50%;top:0%;transform:translate(-50%,-50%);z-index:98;background:linear-gradient(-70deg,#24b66f 0%,#88ca4e 70%);color:#fff;border-radius:10px;padding:15px 25px;display:none;cursor:pointer;box-shadow:0 0 10px -2px #000;opacity:0;transition:.6s all}

/*#搜索*/
.search-group{width:200px;height:32px;overflow:hidden;border:1px solid #f7f7f7;border-radius:5px}
.search-group .form-control{border:none;border-radius:0px;background:transparent;color:#5c5352;height:32px;line-height:32px;}
.search-group .form-control::-webkit-input-placeholder{color:#5c5352}
.search-group .btn{background-color:#9f1919;border-radius:0px;height:32px;width:32px;display:flex;justify-content:center;align-items:center;padding:6px 15px;margin-bottom:0}
.search-group i{color:#fff;font-size:1rem}


/* ===== .footer ===== — partials/footer.html */
.footer{padding:70px 0 40px;background:#01142f url(../images/footer-bg.webp) no-repeat center / cover;color:#fff;max-width:none;margin:0}
.footer .content{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.1fr;gap:40px 48px;align-items:start}
.footer .nav{display:contents}
.footer .links{display:contents}
.footer .info{display:flex;flex-direction:column;min-width:0}
.footer .logo{display:block;margin-bottom:18px}
.footer .logo img{display:block;height:auto;max-width:280px}
.footer .info .text{margin:0 0 36px;max-width:280px;font-size:16px;line-height:1.5;font-weight:400;color:#fff}
.footer .t1{position:relative;margin-bottom:22px;padding-bottom:14px;font-size:20px;line-height:1.4;font-weight:500;color:#fff}
.footer .t1::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--c-accent)}
.footer .col a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:16px;line-height:1.4;font-weight:400;color:#fff}
.footer .col a::after{content:">";flex-shrink:0;color:var(--c-accent);font-weight:600}
.footer .contact{min-width:0}
.footer .contact .d{display:grid;grid-template-columns:44px 1fr;gap:12px 16px;align-items:center;margin-bottom:16px}
.footer .contact .iconfont{width:100%;aspect-ratio:1;font-size:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:var(--c-accent)}
.footer .contact .d > div > *{display:block;font-size:16px;line-height:1.35;color:#fff}
.footer .contact .d > div > span{margin-bottom:4px;opacity:.9}
.footer .bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.footer .copy{font-size:14px;line-height:1.6;font-weight:300;color:rgba(255,255,255,.85)}
.footer .policy{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:300;color:#fff}
.footer .policy a{color:#fff}
@media(max-width:1700px){
    .footer{padding:65px 0 36px}
    .footer .content{gap:36px 40px}
    .footer .logo img{max-width:260px}
    .footer .bottom{margin-top:40px}
}
@media(max-width:1600px){
    .footer{padding:60px 0 34px}
    .footer .content{gap:32px 32px}
    .footer .logo img{max-width:240px}
    .footer .info .text{max-width:240px;margin-bottom:28px}
    .footer .t1{font-size:18px;margin-bottom:18px}
}
@media(max-width:1500px){
    .footer{padding:55px 0 32px}
    .footer .content{gap:28px 24px}
    .footer .logo img{max-width:220px}
    .footer .info .text{max-width:none}
    .footer .t1{padding-bottom:12px}
    .footer .contact .d{grid-template-columns:40px 1fr;gap:10px 12px}
}
@media(max-width:1330px){
    .footer{padding:50px 0 30px}
    .footer .content{gap:24px 20px}
    .footer .logo img{max-width:200px}
    .footer .col a{font-size:15px;gap:8px}
    .footer .bottom{margin-top:32px;padding-top:18px}
}
@media(max-width:1199px){
    .footer{padding:50px 0 32px}
    .footer .content{grid-template-columns:1fr 1fr;gap:32px 28px}
    .footer .logo img{max-width:240px}
    .footer .col a{font-size:16px}
    .footer .contact .d{grid-template-columns:44px 1fr;gap:12px 16px}
}
@media(max-width:540px){
    .footer .content{grid-template-columns:1fr;gap:28px}
    .footer .info .text{margin-bottom:24px}
    .footer .bottom{flex-direction:column;align-items:flex-start;gap:10px}
}
@media(max-width:768px){
    .footer{padding:31px 0 20px;overflow:hidden}
    .footer .content{display:flex;flex-direction:column;gap:20px;min-width:0}
    .footer .nav{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%}
    .footer .info{min-width:0;max-width:100%}
    .footer .logo{width:168px;margin-bottom:11px}
    .footer .logo img{width:100%;max-width:none}
    .footer .info .text{max-width:none;margin-bottom:16px;font-size:11px;line-height:1.6;color:#bcccd5}
    .footer .info > .col,
    .footer .nav .col{display:block;min-width:0;max-width:100%}
    .footer .links{display:flex;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:0 0 8px;scrollbar-width:thin;scrollbar-color:#49a86a rgba(255,255,255,.14)}
    .footer .links::-webkit-scrollbar{height:3px;display:block}
    .footer .links::-webkit-scrollbar-track{background:rgba(255,255,255,.14);border-radius:3px}
    .footer .links::-webkit-scrollbar-thumb{background:#49a86a;border-radius:3px}
    .footer .t1{margin-bottom:10px;padding-bottom:0;font-size:13px;font-weight:600}
    .footer .t1::after{display:none}
    .footer .col a{flex:0 0 auto;width:auto;min-height:32px;margin-bottom:0;padding:6px 12px;border:1px solid rgba(255,255,255,.16);border-radius:16px;font-size:12px;line-height:1.3;color:#d5e2ea;white-space:nowrap;scroll-snap-align:start}
    .footer .col a::after{display:none}
    .footer .contact{border-top:1px solid #123047;padding-top:16px}
    .footer .contact .d{grid-template-columns:24px 1fr;gap:10px;align-items:flex-start;margin-top:10px;margin-bottom:0}
    .footer .contact .iconfont{width:24px;height:24px;font-size:13px;border-color:#10432b}
    .footer .contact .d > div > *{font-size:12px;line-height:1.65}
    .footer .contact .d > div > span{font-size:10px;color:#90a9b9}
    .footer .bottom{flex-wrap:wrap;gap:10px;margin-top:27px;padding-top:17px;border-top-color:#18364b}
    .footer .copy{max-width:270px;font-size:9px;line-height:1.9;color:#8fa5b5}
    .footer .policy{font-size:9px;line-height:1.9;color:#8fa5b5}
}
@media (hover:hover) and (pointer:fine){
    .footer a:hover{color:var(--c-accent) !important;text-decoration:none}
}


.h6 , h6{font-size:18px;line-height:1.2;font-weight:400;color:var(--c-accent) !important}
/* .h6:after,h6:after{content:'';display:block;width:75px;height:3px;background:var(--c-accent-red);margin-top:10px} */
.title,h2.title{font-size:42px;line-height:1.2;font-weight:500;color:var(--c-black);}
.title-60,h2.title-60{font-size:60px;line-height:1.2;font-weight:500;color:var(--c-black);}
.title-52,h2.title-52{font-size:52px;line-height:1.2;font-weight:500;color:var(--c-black);}
.title-36,h2.title-36{font-size:36px;line-height:1.2;font-weight:500;color:var(--c-black);}
.title-24,h2.title-24{font-size:24px;line-height:1.2;font-weight:500;color:var(--c-black);}
.title-c{margin-left: auto;margin-right: auto;text-align: center;}
.top-head-c{margin: auto;text-align: center;}
.card-thumb{overflow: hidden;}

.gou li{position: relative;padding-left: 30px;}
.gou li::before{content: url(../images/gou.png);position: absolute;left: 0;top: 2px;}

/* 胶囊按钮：斜切层盖住底色，悬浮时滑出 */
.a-lb,
.a-lb-1{
    --btn:#1c9a45;
    outline:none;
    cursor:pointer;
    border:none;
    padding:.9rem 2rem;
    font-size:18px;
    font-weight:400;
    letter-spacing:.05rem;
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border: 1px solid var(--btn);
    border-radius:35px;
    overflow:hidden;
    background:#fff;
    color:#fff;
    text-decoration:none;
    white-space:nowrap;
}
.a-lb-1{--btn:#e10600;border-color: var(--btn);}

.a-lb span,
.a-lb-1 span,
.a-lb img,
.a-lb-1 img{
    position:relative;
    z-index:10;
}
.a-lb span,
.a-lb-1 span{transition:color .4s;display: flex;align-items: center;}

.a-lb::before,
.a-lb-1::before{
    content:"";
    position:absolute;
    top:0;
    left:-10%;
    width:120%;
    height:100%;
    z-index:0;
    background:var(--btn);
    transform:skew(30deg);
    transition:transform .4s cubic-bezier(.3,1,.8,1);
}
.a-lb:hover::before,
.a-lb-1:hover::before{transform:translate3d(100%,0,0)}
.a-lb:hover span,
.a-lb-1:hover span{color:var(--btn)}



.breadcrumb{width:100%;display:flex;justify-content:center;margin-top:10px}
.breadcrumb ul::before{content:"";width:16px;height:16px;margin-right:8px;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23049246'%3E%3Cpath d='M12 3.2 3 11.2V21h6.2v-6.2h5.6V21H21V11.2z'/%3E%3C/svg%3E") center/contain no-repeat}
.breadcrumb ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;position:relative;max-width:var(--max-breadcrumb);width:100%;margin:0;padding:0;list-style:none}
.breadcrumb ul a{font-size:16px;line-height:24px;color:var(--c-white);font-weight:300;text-decoration:none}
.breadcrumb ul span{font-size:16px;line-height:24px;color:var(--c-white);font-weight:400}
.breadcrumb ul::before{flex-shrink:0}
.breadcrumb ul li::before{content:">";line-height:24px;font-size:16px;font-weight:400;padding:0 10px;color:var(--c-white);position:static;flex-shrink:0}
.breadcrumb ul li:first-child::before{display:none}
.breadcrumb ul li{display:flex;align-items:center;padding-left:0;min-width:0;max-width:100%}
.breadcrumb ul a,
.breadcrumb ul span{min-width:0;overflow-wrap:break-word}
.breadcrumb ul li + li{margin-top: 0;}

@media(max-width:1330px){
    .breadcrumb{top:15px}
}
@media(max-width:768px){
    .breadcrumb{padding-top:5px}
    .breadcrumb ul a,
    .breadcrumb ul span{font-size:14px;line-height:26px}
    .breadcrumb ul li::before{padding:0 5px}
}


.in-page-breadcrumb .breadcrumb , .in-page-breadcrumb .breadcrumb ul{justify-content: flex-start;}
.in-page-breadcrumb .breadcrumb ul a , .in-page-breadcrumb .breadcrumb ul li::before{color: var(--c-black);}
.in-page-breadcrumb .breadcrumb ul span{color: var(--c-accent);}
.in-page-breadcrumb .breadcrumb ul li{min-width:0;max-width:100%}
@media(max-width:1700px){
    .in-page-breadcrumb .breadcrumb{margin-top:8px}
}
@media(max-width:1600px){
    .in-page-breadcrumb .breadcrumb ul li::before{padding:0 8px}
}
@media(max-width:1500px){
    .in-page-breadcrumb .breadcrumb ul a,
    .in-page-breadcrumb .breadcrumb ul span,
    .in-page-breadcrumb .breadcrumb ul li::before{font-size:15px}
}
@media(max-width:1330px){
    .in-page-breadcrumb .breadcrumb{margin-top:5px;top:auto}
    .in-page-breadcrumb .breadcrumb ul li::before{padding:0 6px}
}
@media(max-width:1199px){
    .in-page-breadcrumb .breadcrumb ul{row-gap:4px}
}
@media(max-width:899px){
    .in-page-breadcrumb .breadcrumb ul a,
    .in-page-breadcrumb .breadcrumb ul span,
    .in-page-breadcrumb .breadcrumb ul li::before{font-size:15px;line-height:22px}
}
@media(max-width:768px){
    .in-page-breadcrumb{padding:10px 0}
    .in-page-breadcrumb .breadcrumb{margin-top:0;padding-top:0}
    .in-page-breadcrumb .breadcrumb ul{row-gap:6px}
    .in-page-breadcrumb .breadcrumb ul a,
    .in-page-breadcrumb .breadcrumb ul span{font-size:14px;line-height:22px}
    .in-page-breadcrumb .breadcrumb ul li::before{padding:0 5px}
}
@media (hover:hover) and (pointer:fine){
    .in-page-breadcrumb .breadcrumb ul a:hover{color:var(--c-accent)}
}

.banner{position: relative;}
.banner  .banner-text{position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;}

.banner-all .content{display: flex;flex-direction: column;align-items: center;}
.banner-all h1 , .banner-all .h1{font-size: 32px;line-height: 1;}

/* ===== .banner-all ===== */
.banner-all{position:relative;height:320px;overflow:hidden;background:#1c3348}
.banner-all > img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.banner-all::before{content:"";position:absolute;inset:0;background:rgba(28,52,78,.55);z-index:0}
.banner-all .banner-text{z-index:1}
.banner-all h1.h1,.banner-all .h1{margin:0;font-size:48px;line-height:1.2;font-weight:500;color:#fff}
.banner-all .breadcrumb{margin-top:18px}
.banner-all .breadcrumb ul::before{content:"";width:16px;height:16px;margin-right:8px;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23049246'%3E%3Cpath d='M12 3.2 3 11.2V21h6.2v-6.2h5.6V21H21V11.2z'/%3E%3C/svg%3E") center/contain no-repeat}
.banner-all .breadcrumb ul a,
.banner-all .breadcrumb ul span{color:#fff}
.banner-all .breadcrumb ul li::before{color:rgba(255,255,255,.75);padding:0 8px}
.banner-all .breadcrumb ul a:hover{color:var(--c-accent)}
/* ===== .banner-all ===== */
@media(max-width:1700px){
    .banner-all{height:300px}
    .banner-all h1.h1,.banner-all .h1{font-size:46px}
}
@media(max-width:1600px){
    .banner-all{height:290px}
    .banner-all h1.h1,.banner-all .h1{font-size:44px}
}
@media(max-width:1500px){
    .banner-all{height:280px}
    .banner-all h1.h1,.banner-all .h1{font-size:42px}
}
@media(max-width:1330px){
    .banner-all{height:260px}
    .banner-all h1.h1,.banner-all .h1{font-size:40px}
    .banner-all .breadcrumb{margin-top:14px}
    .banner-all .breadcrumb ul a,
    .banner-all .breadcrumb ul span,
    .banner-all .breadcrumb ul li::before{font-size:15px}
}
@media(max-width:1199px){
    .banner-all{height:240px}
    .banner-all h1.h1,.banner-all .h1{font-size:36px}
}
@media(max-width:899px){
    .banner-all{height:auto;min-height:220px}
    .banner-all > img{min-height:220px}
    .banner-all .content{padding:40px 0}
    .banner-all h1.h1,.banner-all .h1{font-size:32px;line-height:1.25}
}
@media(max-width:768px){
    .banner-all,
    .banner-all > img{min-height:200px}
    .banner-all .content{padding:30px 0 35px}
    .banner-all h1.h1,.banner-all .h1{font-size:26px}
    .banner-all .breadcrumb{margin-top:12px}
    .banner-all .breadcrumb ul{row-gap:4px}
    .banner-all .breadcrumb ul a,
    .banner-all .breadcrumb ul span{font-size:14px;line-height:22px}
    .banner-all .breadcrumb ul li::before{padding:0 5px}
}
.banner-all .breadcrumb ul a:hover{color:#fff}
@media (hover:hover) and (pointer:fine){
    .banner-all .breadcrumb ul a:hover{color:var(--c-accent)}
}

/* 内容区容器（与 .container 一致） */
.ui-container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--page-gutter)}


/* 头部 Get Quote（partials/header.html） */
.site-header__quote{display:inline-flex;align-items:center;justify-content:center;width: 190px;min-height:42px;padding:8px 22px;border:1px solid #e10600;border-radius:15px 0  15px 0;background:#e10600;color:#fff;font-size:16px;font-weight:bold;line-height:1;letter-spacing:0;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}
.site-header__quote:hover,.site-header__quote:focus-visible{background:#fff;color:#e10600;outline:none}
@media(max-width:1650px) and (min-width:1200px){
    .site-header__inner{gap:28px}
    .site-header .mnav{gap:16px}
    .site-header .mnav__link,
    .site-header .mnav__sublink{font-size:17px;min-height:72px}
    .site-header__quote{width:auto;padding:8px 16px}
}
@media(max-width:1199px) and (min-width:992px){
    .site-header__inner{gap:8px}
    .site-header .mnav{gap:12px}
    .site-header .mnav__link,
    .site-header .mnav__sublink{font-size:15px;min-height:64px}
    .site-header__quote{width:auto;padding:8px 14px;font-size:14px}
}
@media (min-width:992px){
    .mnav__mega-toggle{display:none}
}
@media (max-width:991px){
    .site-header{z-index:1003;background:#fff;box-shadow:0 1px 0 #eef1f4,0 8px 20px rgba(16,24,40,.06)}
    .site-header__main{position:relative;z-index:2;background:#fff}
    .site-header__inner{gap:10px;min-height:66px;padding:0 14px}
    .site-header__brand{flex:1 1 auto;min-width:0;width:auto;max-width:none;overflow:hidden}
    .site-header__logo{display:block;width:155px;max-width:100%;height:auto;max-height:none}
    .site-header__actions{flex-shrink:0;gap:9px}
    .site-header__quote{display:inline-flex;width:auto;min-height:35px;padding:8px 11px;border-radius:4px;font-size:10px;font-weight:600}
    .site-header__menu-btn{display:inline-flex;flex-shrink:0;width:39px;height:43px;padding:8px;z-index:1002}
    .site-header__menu-btn span{width:21px;background:#233129}
    .site-header .site-header__nav{position:absolute;top:100%;right:0;bottom:auto;left:0;display:none;width:100%;max-width:none;height:auto;max-height:calc(100svh - 68px);padding:8px 18px 20px;background:#fff;overflow-x:hidden;overflow-y:auto;z-index:1001;border-bottom:1px solid #e6e9e7;box-shadow:0 10px 15px rgba(18,43,16,.07);transform:none;transition:none}
    .site-header.is-open .site-header__nav{display:block;right:0;box-shadow:0 10px 15px rgba(18,43,16,.07)}
    .site-header .mnav{flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0}
    .site-header .mnav__item{margin:0;padding:0;border-bottom:1px solid #eef1f4}
    .site-header .mnav__link,
    .site-header .mnav__link--parent{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:14px 20px;font-size:16px;font-weight:600;line-height:1.3;color:#111;text-transform:none}
    .site-header .mnav__arrow{width:14px;height:14px;margin-left:12px;color:#98a2b3;opacity:1}
    .site-header .mnav__item--drop.is-open > .mnav__link--parent{color:var(--c-accent)}
    .site-header .mnav__item--drop.is-open > .mnav__link--parent .mnav__arrow{color:var(--c-accent)}
    .site-header .mnav__item--drop > .mnav__sub{margin:0;padding:4px 16px 12px;border:0;border-left:0;background:#f6f8fa}
    .site-header .mnav__sub-item{padding:0}
    .site-header .mnav__sub-item .mnav__sublink{display:flex;align-items:center;width:100%;min-height:42px;padding:10px 12px;border-radius:8px;font-size:15px;font-weight:500;line-height:1.35;color:#374151;text-transform:none;background:transparent}
    .site-header__slogan{font-size:12px}
    .site-header__top-item{font-size:12px;line-height:18px}
    .site-header__top-contact{gap:6px 14px}
    .site-header .mnav__link,
    .site-header .mnav__sublink{min-height:0;justify-content:flex-start;text-transform:none}
    .site-header .mnav__link.is-active::after,
    .site-header .mnav__item.is-active > .mnav__link::after,
    .site-header .mnav__link::before,
    .site-header .mnav__link::after{display:none}
}
@media (max-width:767px){
    .site-header__top,
    .site-header__slogan,
    .site-header__top-contact{display:none}
}
@media(max-width:359px){
    .site-header__logo{width:135px}
    .site-header__actions{gap:5px}
    .site-header__quote{padding-inline:8px;font-size:9px}
}

/* 侧边浮窗（partials/tk.html） */
#float{
    position:fixed;
    right:16px;
    bottom:165px;
    z-index:55;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    transition:transform .3s ease-in-out;
}
#float .float-bar{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:2px;
    padding:8px 6px;
    border-radius:999px;
    background:linear-gradient(165deg,rgba(1,30,59,.88) 0%,rgba(1,71,202,.78) 100%);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 8px 32px rgba(1,30,59,.28),0 2px 8px rgba(0,0,0,.12);
    transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease;
}
#float .ico{
    display:flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    position:relative;
    cursor:pointer;
    background:transparent;
    text-decoration:none;
    border:0;
    border-radius:50%;
    transition:background .25s ease,transform .25s ease;
}
#float .ico>i{
    font-size:21px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:transparent;
    border:0;
    transition:transform .25s ease;
}
#float .ico p{
    position:absolute;
    top:50%;
    right:-360px;
    transform:translateY(-50%);
    margin:0;
    padding:0 16px;
    height:38px;
    line-height:38px;
    font-size:14px;
    font-weight:500;
    color:#fff;
    white-space:nowrap;
    border-radius:6px;
    background:rgba(1,30,59,.94);
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 4px 16px rgba(0,0,0,.18);
    transition:right .35s cubic-bezier(.4,0,.2,1),opacity .25s ease;
    opacity:0;
    pointer-events:none;
    z-index:0;
}
#float .ico p::before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    bottom:8px;
    width:3px;
    border-radius:2px;
    background:var(--c-accent-red);
}
#float .ico:hover,
#float .ico:focus-visible{
    background:rgba(255,255,255,.12);
    outline:none;
}
#float .ico:hover>i,
#float .ico:focus-visible>i{
    transform:scale(1.08);
}
#float .ico:hover p,
#float .ico:focus-visible p{
    right:54px;
    opacity:1;
}
#float a.ico:hover,
#float a.ico:focus-visible{
    color:#fff !important;
}
#float .ico-quote{
    width:48px;
    height:48px;
    margin-bottom:2px;
    background:linear-gradient(135deg,var(--c-accent) 0%,var(--c-accent-red) 100%);
    box-shadow:0 4px 14px rgba(1,71,202,.45);
}
#float .ico-quote:hover,
#float .ico-quote:focus-visible{
    background:linear-gradient(135deg,#013ba8 0%,#0090d4 100%);
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(1,71,202,.55);
}
#float .ico-quote p::before{background:#fff}
#float .ico-wa:hover,
#float .ico-wa:focus-visible{background:rgba(37,211,102,.22)}
#float .ico-wa:hover>i,
#float .ico-wa:focus-visible>i{color:#25d366}
#float .ico-phone:hover>i,
#float .ico-phone:focus-visible>i{color:var(--c-accent-red)}
#float .ico-mail:hover>i,
#float .ico-mail:focus-visible>i{color:#7ec8ff}
#float .ico-top,
#float .float-bar .ico#scroll-top{
    width:40px;
    height:40px;
    margin-top:4px;
    background:var(--c-accent);
    box-shadow:0 3px 12px rgba(1,71,202,.35);
    opacity:0;
    visibility:hidden;
    transform:scale(.8);
    transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background .25s ease;
}
#float .ico-top.is-visible,
#float .float-bar .ico#scroll-top.is-visible{
    opacity:1;
    visibility:visible;
    transform:scale(1);
}
#float .ico-top:hover,
#float .float-bar .ico#scroll-top:hover,
#float .ico-top:focus-visible,
#float .float-bar .ico#scroll-top:focus-visible{
    background:#013ba8;
}
#float .ico-top>i,
#float .float-bar .ico#scroll-top>i{
    font-size:18px;
}
#float .scale-ico{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    padding:0;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    background:rgba(1,30,59,.72);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    box-shadow:0 3px 12px rgba(1,30,59,.22);
    cursor:pointer;
    transition:background .25s ease,transform .3s ease;
}
#float .scale-ico>i{
    font-size:15px;
    line-height:1;
    color:#fff;
    background:transparent;
    border:0;
    transition:transform .35s cubic-bezier(.4,0,.2,1);
}
#float .scale-ico:hover,
#float .scale-ico:focus-visible{
    background:rgba(1,71,202,.85);
    outline:none;
}
#float.hide .float-bar{
    transform:translateX(72px);
    opacity:0;
    pointer-events:none;
}
#float.hide .scale-ico i{
    transform:rotate(180deg);
}
@media (min-width:1px) and (max-width:991px){
    #float{right:10px;bottom:120px;gap:8px}
    #float .float-bar{padding:6px 5px}
    #float .ico{width:42px;height:42px}
    #float .ico>i{font-size:19px}
    #float .ico p{height:34px;line-height:34px;padding:0 12px;font-size:13px}
    #float .ico:hover p,
    #float .ico:focus-visible p{right:48px}
    #float .ico-quote{width:44px;height:44px}
    #float .ico-top,
    #float .float-bar .ico#scroll-top{width:36px;height:36px}
    #float .scale-ico{width:30px;height:30px}
    #float.hide .float-bar{transform:translateX(64px)}
}


.site-header__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 0 0 auto;
    position: relative;
    z-index: 5
}

.site-header__search {
    position: relative
}

.site-header__search-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #333;
    cursor: pointer
}

.site-header__search-toggle .iconfont{font-size:18px;line-height:1}

.site-header__search-panel {
    position: static;
    width: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    z-index: 120
}

.site-header__search-form {
    display: flex;
    align-items: center;
    width: 230px;
    height: 42px;
    padding: 0 5px 0 10px;
    background: #fff;
    border: 1px solid var(--c-accent);
    border-radius:10px;
    box-shadow: none
}

.site-header__search-input {
    flex: 1;
    min-width: 0;
    height: 100%;
    padding:0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    color: #222;
    background: transparent;
    border: 0
}

.site-header__search-input:focus {
    outline: none
}

.site-header__search-input::placeholder {
    color: #666666;
    font-size: 15px;
    font-weight: 400
}

.site-header__search-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--c-accent);
    font-size: 16px;
    line-height: 1;
    cursor: pointer
}

.site-header__search-submit:hover {
    color: var(--c-accent)
}

@media (max-width:991px) {
    .site-header__search-toggle{display:flex}
    .site-header__search-panel {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        width: min(320px,calc(100vw - 24px));
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px)
    }
    .site-header__search.is-active .site-header__search-panel {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none
    }
    .site-header__search-form {
        width: 100%;
        height: 44px;
        box-shadow: 0 10px 30px rgba(0,0,0,.12)
    }
}

.site-header .mlang {
    position: relative
}

.site-header .mlang__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 200px;
    height: 52px;
    padding: 0 18px;
    border: 0;
    border-radius: 50px;
    background-color: #fff;
    color: var(--c-accent);
    font-family: var(--font-sans);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.3s ease,height var(--header-ease),width var(--header-ease)
}

.site-header.is-scrolled .mlang__btn {
    width: 180px;
    height: 44px;
    font-size: 14px
}

.site-header .mlang__btn:hover,.site-header .mlang__btn:focus-visible {
    opacity: 0.8;
    outline: none
}

.site-header .mlang__globe {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background: url(../images/lang.gif) no-repeat center center;
    background-size: 100% 100%;
    filter: brightness(0) saturate(100%) hue-rotate(-20deg) invert(12%) sepia(96%) saturate(7312%) hue-rotate(0deg) brightness(104%) contrast(128%)
}

.site-header .mlang__label {
    color: var(--c-accent);
    font-weight: 700
}

.site-header .mlang__label::after {
    display: inline-block;
    margin-left: 0.5rem;
    color: var(--c-accent);
    content: "▾";
    font-size: 14px;
    line-height: 1;
    transition: transform 0.3s ease
}

.site-header .mlang.is-open .mlang__label::after {
    transform: rotate(180deg)
}

.site-header .mlang__menu {
    position: absolute;
    top: 100%;
    right: 0;
    margin: 10px 0 0;
    min-width: 180px;
    padding: 0;
    list-style: none;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    z-index: 100
}

.site-header .mlang.is-open .mlang__menu,.site-header .mlang.is-open .mlang__menu[hidden] {
    display: block
}

.site-header .mlang__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    text-decoration: none;
    transition: background 0.2s ease,color 0.2s ease
}

.site-header .mlang__flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 14px;
    flex-shrink: 0
}

.site-header .mlang__flag img {
    display: block;
    width: 20px;
    height: 14px;
    object-fit: cover;
    border-radius: 1px
}

.site-header .mlang__flag-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 14px;
    font-size: 10px;
    font-weight: 700;
    color: #666;
    background: #eee;
    border-radius: 2px
}

.site-header .mlang__link-label {
    flex: 1
}

.site-header .mlang__link:hover,.site-header .mlang__link:focus-visible {
    background: #f5f5f5;
    color: #333;
    outline: none
}

.site-header .mlang__link--active,.site-header .mlang__link--active:hover {
    background: #f5f5f5;
    color: var(--c-accent);
    font-weight: 500
}



/* 产品卡片（product-list / product-content 推荐） */
.all-products{padding:80px 0 100px}
.all-production + .all-products{padding-top:0}
.all-products .title-36{margin-bottom:40px}
.all-products .grid{--bs-gap:30px 25px}
.all-products .list{flex:1;border:1px solid #ddddde;border-radius:8px;overflow:hidden;background-color:#f9fafc;display:flex;flex-direction:column;box-shadow:3px 4px 20px rgba(6,0,1,.06);transition:transform .3s ease}
.all-products .list:hover{transform:translateY(-6px)}
.all-products .list .img{min-height:175px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#fff}
.all-products .list .img > img{width:100%;height:auto}
.all-products .list .box{padding:25px 25px 20px 30px;flex:1}
.all-products .list .model{font-size:19px;line-height:30px;font-weight:500;color:var(--c-accent);text-transform:uppercase;margin-bottom:6px}
.all-products .list .t1{font-size:19px;line-height:30px;font-weight:500;margin-bottom:16px;color:var(--c-text);display:block}
.all-products .list .specs{list-style:none;padding:0;margin:0}
.all-products .list .specs ul{list-style:none;padding:0;margin:0}
.all-products .list .specs li:last-child,
.all-products .list .specs p:last-child{margin-bottom:0}
.all-products .list .specs li,
.all-products .list .specs p{font-size:16px;line-height:24px;font-weight:300;color:var(--c-text);padding-left:14px;position:relative;margin:0 0 5px}
.all-products .list .specs li::before,
.all-products .list .specs p::before{content:"";width:5px;height:5px;border-radius:50%;background-color:var(--c-accent);position:absolute;left:0;top:10px}
.all-products .list .specs span,
.all-products .list .specs strong,
.all-products .list .specs b{margin-right:6px}
.all-products .list .specs em{font-style:normal;font-weight:300}
.all-products .list .specs li:nth-child(n+4),
.all-products .list .specs > p:nth-child(n+4),
.all-products .list .specs ul li:nth-of-type(n+4){display:none}
.p-i-related.all-products .list .box,
.all-products.p-i-related .list .box{background:#f4f7fa}
.p-i-related.all-products .list .model,
.all-products.p-i-related .list .model{font-weight:600}
.p-i-related.all-products .list .specs li,
.p-i-related.all-products .list .specs p,
.all-products.p-i-related .list .specs li,
.all-products.p-i-related .list .specs p{color:#666}
@media(max-width:1200px){
    .all-products{padding:65px 0 90px}
    .all-products .grid{--bs-gap:25px 20px}
    .all-products .list .t1{font-size:18px;line-height:28px}
    .all-products .list .img{min-height:160px}
}
@media(max-width:899px){
    .all-products{padding:50px 0 70px}
    .all-products .grid{--bs-gap:20px 16px}
    .all-products .grid > [class*="g-col"]{grid-column:span 6}
}
@media(max-width:640px){
    .all-products .grid > [class*="g-col"]{grid-column:span 12}
}
@media(max-width:768px){
    .all-products{padding:30px 0 50px}
    .all-products .list .box{padding:20px 18px 18px 22px}
    .all-products .list .model{font-size:16px;line-height:24px}
    .all-products .list .t1{font-size:17px;line-height:26px;margin-bottom:12px}
    .all-products .list .specs li,
    .all-products .list .specs p{font-size:14px;line-height:22px}
    .all-products .list .img{min-height:150px;padding:15px}
}

.all-product-item .grid{grid-template-columns:repeat(3,1fr);--bs-rows:1;--bs-gap:40px}
.all-product-item .list{display:flex;justify-content: space-between;align-items:center;gap:16px;height:100%;padding:16px 18px;border:1px solid #ededed;border-radius:12px;background:#fdfdfd;text-decoration:none}
.all-product-item .list:hover{border-color:var(--c-accent)}
.all-product-item .img{width: 40%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.all-product-item .img img{max-width:100%;max-height:100%;object-fit:contain}
.all-product-item .info{width: 55%;}
.all-product-item .info h3{margin-bottom: 0;}
.all-product-item .info .h3{display:block;margin-bottom:0px;font-size:18px;line-height:1.3;font-weight:500;color:var(--c-accent)}
.all-product-item h4{margin:0 0 6px;font-size:16px;line-height:1.35;font-weight:500;color:var(--c-black)}
.all-product-item p{margin:0;font-size:14px;line-height:1.45;color:#666666}

/* ===== .all-quote ===== */
.all-quote{padding:55px 0 70px;background:#f8f8f8;border-top:6px solid var(--c-accent)}
.all-quote .top-head{max-width:70%;margin-top:50px}
.all-quote h2{margin:0;color:var(--c-black);}
.all-quote .text{margin-top:15px;font-size: 22px;line-height: 1.4;}
.all-quote .text p{margin:0}
.all-quote .more{width: 400px;height: 74px;display:inline-flex;align-items:center;justify-content:center;margin-top:60px;border-radius:6px;background:#ffffff;font-size:24px;line-height:1;font-weight:500;color:#fff;text-decoration:none}
.all-quote .more:before{background:#1c3148;color:#fff}


/* ===== .all-nav ===== */
.all-nav{background:#fff;border-bottom:1px solid #ececec;position:sticky;top:0;z-index:40;transition:box-shadow .2s ease}
.all-nav ul{display:flex;align-items:stretch;margin:0;padding:0;list-style:none}
.all-nav li{position:relative;flex:1;display:flex;align-items:center;justify-content:center}
.all-nav li + li::before{content:"";position:absolute;left:0;top:50%;width:1px;height:32px;margin-top:-16px;background:#d8dadc}
.all-nav a{display:flex;align-items:center;gap:20px;padding:30px 15px;font-size:22px;line-height:1.3;font-weight:500;color:var(--c-black);text-decoration:none}
.all-nav a.on{color:var(--c-accent)}
.all-nav img{width:36px;height:36px;object-fit:contain;flex-shrink:0}
.all-nav svg{display:block;flex-shrink:0}
/* 滚动后样式 */.all-nav.scrolled{box-shadow:0 8px 24px rgba(16,24,40,.08)}
.all-nav.scrolled a{padding: 10px 15px;font-size: 20px;}
@media(max-width:1700px){
    .all-nav a{gap:16px;padding:26px 15px;font-size:20px}
    .all-nav.scrolled a{font-size:18px}
}
@media(max-width:1600px){
    .all-nav a{padding:24px 12px}
}
@media(max-width:1500px){
    .all-nav a{gap:14px;padding:22px 12px;font-size:18px}
}
@media(max-width:1330px){
    .all-nav a{gap:12px;padding:18px 10px}
}
@media(max-width:1199px){
    .all-nav a{padding:16px 10px;font-size:16px}
}
@media(max-width:899px){
    .all-nav ul{flex-wrap:wrap}
    .all-nav li{flex:1 1 180px}
    .all-nav li + li::before{display:none}
    .all-nav a{width:100%;justify-content:flex-start;min-height:44px;padding:12px 15px;font-size:18px}
}
@media(max-width:400px){
    .all-nav li{flex:1 1 100%}
}
@media(max-width:768px){
    .all-nav a{gap:12px;font-size:16px}
    .all-nav img{width:28px;height:28px}

    all-nav-placeholder{display:block}
    all-nav.is-fixed{position:fixed;left:0;right:0;z-index:40}
    all-nav__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin:0;padding:12px 0;border:0;background:transparent;color:var(--c-accent);font-size:18px;font-weight:500;line-height:1.3;text-align:left;cursor:pointer}
    all-nav__label{min-width:0}
    all-nav__chev{flex-shrink:0;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
    all-nav.is-open .all-nav__chev{transform:translateY(2px) rotate(225deg)}
    all-nav ul{display:none;flex-direction:column}
    all-nav.is-open ul{display:flex;border-top:1px solid #ececec}
    all-nav li{flex:1 1 100%}
    all-nav li:has(a.on){display:none}
    all-nav a{padding:12px 0}
}
@media (hover:hover) and (pointer:fine){
    .all-nav a:hover{color:var(--c-accent)}
}


/* ===== .all-ask ===== */
.all-ask{height: 310px;position:relative;overflow:hidden;padding:30px 0;background:url(../images/proc-ask.jpg) no-repeat right;background-size:cover;display: flex;align-items: center;}
.all-ask::before{content:"";position:absolute;left:0;right:0;bottom:0;z-index:2;height:10px;background:linear-gradient(to right ,var(--c-accent) ,var(--c-accent-red))}
.all-ask::after{content:"?";position:absolute;right:18%;top:50%;font-size:220px;line-height:1;font-weight:700;color:rgba(255,255,255,.07);transform:translateY(-52%);pointer-events:none}
.all-ask .content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px}
.all-ask .info{width: 45%;}
.all-ask .title{margin-bottom:10px;color:#fff}
.all-ask .text{color:#ffffff}
.all-ask .text p{margin:0}
.all-ask .a-lb{flex-shrink:0;min-width: 334px;height: 85px;border-radius: 20px;font-size: 26px;font-weight: 500;}
@media(max-width:1700px){
    .all-ask{height:290px}
    .all-ask::after{font-size:200px}
    .all-ask .title{font-size:40px}
    .all-ask .a-lb{min-width:310px;height:80px;font-size:24px}
}
@media(max-width:1600px){
    .all-ask{height:280px}
    .all-ask::after{font-size:180px}
    .all-ask .content{gap:30px}
    .all-ask .info{width:48%}
    .all-ask .title{font-size:38px}
    .all-ask .a-lb{min-width:290px;height:75px;font-size:22px}
}
@media(max-width:1500px){
    .all-ask{height:260px}
    .all-ask::after{right:12%;font-size:160px}
    .all-ask .info{width:50%;min-width:0}
    .all-ask .title{font-size:36px}
    .all-ask .text{font-size:16px}
    .all-ask .a-lb{min-width:270px;height:70px;font-size:20px}
}
@media(max-width:1330px){
    .all-ask{height:250px}
    .all-ask::after{right:8%;font-size:140px}
    .all-ask .content{gap:25px}
    .all-ask .info{width:52%}
    .all-ask .title{font-size:34px}
    .all-ask .a-lb{min-width:250px;height:65px;font-size:18px}
}
@media(max-width:1199px){
    .all-ask{height:230px}
    .all-ask::after{font-size:120px}
    .all-ask .info{width:54%}
    .all-ask .title{font-size:32px}
    .all-ask .a-lb{min-width:220px;height:60px;font-size:18px}
}
@media(max-width:899px){
    .all-ask{height:auto;padding:40px 0}
    .all-ask::after{right:4%;font-size:140px}
    .all-ask .content{flex-direction:column;align-items:flex-start;gap:25px}
    .all-ask .info{width:100%}
    .all-ask .title{font-size:28px}
    .all-ask .a-lb{width:100%;max-width:334px;min-width:0;height:60px;font-size:18px}
}
@media(max-width:768px){
    .all-ask{padding:40px 0 50px}
    .all-ask::after{font-size:100px}
    .all-ask .title{font-size:24px;line-height:1.3}
    .all-ask .text{font-size:14px;line-height:22px}
    .all-ask .a-lb{max-width:none;height:48px;font-size:16px}
}




/* ===== .home-quick  首页上的快速询价其他页面上也有 改版块时注意下 ===== */
.home-quick{padding:100px 0 80px;background:#00132f}
.home-quick .content{display:flex;align-items:center;justify-content:space-between;gap:60px}
.home-quick .left{width:40%}
.home-quick .right{width:50%;padding:40px 55px 35px;border-radius:16px;background:#fff}
.home-quick h6{display:flex;align-items:center;gap:14px;margin-bottom:40px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--c-accent) !important}
.home-quick h6::after{content:"";display:block;width:42px;height:2px;background:var(--c-accent)}
.home-quick .left h2{margin-bottom:20px;font-size:65px;line-height:1.15;font-weight:700;color:#fff}
.home-quick .left h2 .green{color:var(--c-accent)}
.home-quick .left h2 .red{color:var(--c-accent-red)}
.home-quick .text{font-size: 18px;line-height: 1.4;}
.home-quick .text p{color:#ffffff}
.home-quick .text ul{margin-top:60px;padding:0;list-style:none}
.home-quick .text li{position:relative;margin-bottom:20px;padding-left:55px;font-size:18px;line-height:1.4;color:#fff}
.home-quick .text li:last-child{margin-bottom:0}
.home-quick .text li::before{content:"";position:absolute;left:0;top:-3px;width:32px;height:32px;border-radius:50%;background:var(--c-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.4 8.2l3 3.1L12.6 4.8' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat}
.home-quick .right h3{margin-bottom: 25px;font-size:36px;line-height:1.3;font-weight:500;}
.home-quick .row{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}
.home-quick .field{margin-bottom:16px}
.home-quick label{display:block;margin-bottom:8px;font-size:18px;line-height:1.3;font-weight:500;}
.home-quick input,
.home-quick select,
.home-quick textarea{width:100%;border:1px solid #e6e6e6;border-radius:10px;background:#fff;font-size:18px;line-height:1.3;}
.home-quick input,
.home-quick select{height:46px;padding:10px 25px}
.home-quick textarea{height:110px;padding:15px 25px;resize:vertical}
.home-quick input::placeholder,
.home-quick textarea::placeholder{font-size: 18px;line-height: 1.3;color:#999999}
.home-quick select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23666' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center / 12px no-repeat}
.home-quick .a-lb{width:100%;height:52px;margin-top:4px;border:1px solid var(--c-accent);border-radius:8px;font-size:20px;font-weight:400;cursor:pointer}
.home-quick .a-lb i{margin-left:8px;font-style:normal;font-weight:700}
.home-quick .note{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:16px;line-height:1.4;color:#999999}
.home-quick .note p{margin:0;color:#999999}
.home-quick .note::before{content:"";width:25px;height:25px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.6l5.2 1.8v4.2c0 3.2-2.1 5.4-5.2 6.8C4.9 13 2.8 10.8 2.8 7.6V3.4L8 1.6z' fill='none' stroke='%23666' stroke-width='1.2'/%3E%3Cpath d='M5.6 8.1l1.6 1.6 3.2-3.3' fill='none' stroke='%23666' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}
.home-quick .cms-inquiry-form__captcha{display:flex;align-items:stretch;gap:10px}
.home-quick .cms-inquiry-form__captcha input{flex:1;width:auto;min-width:0}
.home-quick .home-captcha-refresh{flex-shrink:0;width:auto;height:auto;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
.home-quick .home-captcha-refresh img{display:block;height:46px;width:auto;border-radius:8px}
.home-quick .cms-inquiry-form__error{margin:6px 0 0;font-size:13px;line-height:1.3;color:#dc2626}
.home-quick .cms-inquiry-form__msg{margin:10px 0 0}
@media(max-width:1700px){
    .home-quick{padding:90px 0 70px}
    .home-quick .content{gap:50px}
    .home-quick h6{margin-bottom:30px}
    .home-quick .left h2{font-size:58px}
    .home-quick .text ul{margin-top:50px}
    .home-quick .right{padding:35px 45px 30px}
    .home-quick .right h3{font-size:34px}
}
@media(max-width:1600px){
    .home-quick{padding:85px 0 65px}
    .home-quick .content{gap:40px}
    .home-quick .left h2{font-size:52px}
    .home-quick .text ul{margin-top:40px}
    .home-quick .right h3{font-size:32px}
    .home-quick .row{gap:16px 28px}
}
@media(max-width:1500px){
    .home-quick{padding:80px 0 60px}
    .home-quick .content{gap:35px}
    .home-quick .left h2{font-size:48px}
    .home-quick .right{padding:30px 35px 28px}
    .home-quick .right h3{font-size:30px}
    .home-quick .row{gap:16px 20px}
    .home-quick input,
    .home-quick select{padding:10px 16px}
}
@media(max-width:1330px){
    .home-quick{padding:70px 0 55px}
    .home-quick .content{gap:30px}
    .home-quick h6{margin-bottom:20px}
    .home-quick .left h2{font-size:42px}
    .home-quick .text ul{margin-top:30px}
    .home-quick .text li{margin-bottom:15px;font-size:16px}
    .home-quick .right{padding:28px 24px}
    .home-quick .right h3{font-size:28px;margin-bottom:20px}
}
@media(max-width:1199px){
    .home-quick{padding:60px 0 50px}
    .home-quick .content{align-items:flex-start;gap:24px}
    .home-quick .left{width:42%;min-width:0}
    .home-quick .right{width:54%;min-width:0;padding:24px 20px}
    .home-quick .left h2{font-size:32px}
    .home-quick .text,
    .home-quick .text p{overflow-wrap:break-word}
    .home-quick .right h3{font-size:24px}
    .home-quick .row{gap:12px 14px}
    .home-quick label{font-size:16px}
    .home-quick input,
    .home-quick select,
    .home-quick textarea{font-size:16px}
}
@media(max-width:899px){
    .home-quick .content{flex-direction:column;align-items:stretch;gap:30px}
    .home-quick .left,
    .home-quick .right{width:100%;min-width:0}
    .home-quick .left h2{font-size:32px}
    .home-quick .text ul{margin-top:25px}
    .home-quick .right{padding:32px 36px}
    .home-quick .right h3{font-size:28px}
    .home-quick .row{grid-template-columns:1fr 1fr;gap:16px 24px}
}
@media(max-width:768px){
    .home-quick{padding:36px 0}
    .home-quick .content{gap:27px}
    .home-quick h6{gap:8px;margin-bottom:10px;font-size:9px;letter-spacing:.05em}
    .home-quick h6::after{display:none}
    .home-quick .left h2{max-width:310px;margin-bottom:0;font-size:29px;line-height:1.16;letter-spacing:-.6px}
    .home-quick .text,
    .home-quick .text p{margin-top:17px;font-size:13px;line-height:1.7;color:#d0dce3}
    .home-quick .text ul{display:grid;gap:9px;margin-top:18px}
    .home-quick .text li{margin-bottom:0;padding-left:23px;font-size:12px;line-height:1.5}
    .home-quick .text li::before{top:2px;width:15px;height:15px;background-size:9px}
    .home-quick .right{padding:16px 14px 14px;border-radius:14px}
    .home-quick .right h3{margin-bottom:14px;font-size:18px;line-height:1.3;font-weight:600;letter-spacing:0}
    .home-quick form.cms-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}
    .home-quick .row{display:contents}
    .home-quick .field{position:relative;margin:0;min-width:0;padding-bottom:22px}
    .home-quick .cms-inquiry-form__error{left:0;right:0;bottom:0;white-space:normal;font-size:10px;line-height:1.25}
    .home-quick .field[data-inquiry-field="message"],
    .home-quick .field[data-inquiry-field="captcha_code"],
    .home-quick .a-lb,
    .home-quick .note,
    .home-quick .cms-inquiry-form__msg{grid-column:1 / -1}
    .home-quick label{margin-bottom:4px;font-size:12px;line-height:1.3;font-weight:500;color:#243028}
    .home-quick input,
    .home-quick select,
    .home-quick textarea{border:1px solid #e3e8e4;border-radius:8px;background:#f6f7f6;font-size:16px;line-height:1.4}
    .home-quick input,
    .home-quick select{height:42px;min-height:42px;padding:8px 10px}
    .home-quick textarea{height:72px;min-height:72px;padding:8px 10px}
    .home-quick input::placeholder,
    .home-quick textarea::placeholder{font-size:14px;color:#8d9891}
    .home-quick .a-lb{min-height:46px;height:46px;margin:0;padding:0 14px;border-radius:10px;font-size:15px}
    .home-quick .home-captcha-refresh{flex-basis:96px}
    .home-quick .home-captcha-refresh img{width:96px;height:42px;object-fit:cover;border-radius:8px}
    .home-quick .note{margin-top:0;font-size:11px;line-height:1.45;color:#8b948e}
}