/* =========================================================
   护航 GEO · Visual Refresh
   统一主站视觉：清晰层级、轻量玻璃导航、柔和留白、精致卡片
   不覆盖业务结构与原有交互，只做呈现层增强。
   ========================================================= */
:root {
  --vr-brand: #6246e8;
  --vr-brand-deep: #4f35cf;
  --vr-blue: #3978f6;
  --vr-ink: #171d2f;
  --vr-text: #3e485c;
  --vr-muted: #737d91;
  --vr-line: #e9ecf4;
  --vr-surface: #f7f8fc;
  --vr-surface-purple: #f6f4ff;
  --vr-radius: 22px;
  --vr-shadow: 0 14px 42px rgba(31, 42, 82, .075);
  --vr-shadow-hover: 0 22px 48px rgba(49, 44, 112, .13);
}

html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body.site-refresh {
  color: var(--vr-text);
  background: #fff;
  font-family: "Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.site-refresh *, .site-refresh *::before, .site-refresh *::after { box-sizing: border-box; }
.site-refresh ::selection { color: #fff; background: rgba(98, 70, 232, .82); }
.site-refresh .container { max-width: 1220px; }
.site-refresh img { max-width: 100%; vertical-align: middle; }
.site-refresh h1, .site-refresh h2, .site-refresh h3, .site-refresh h4, .site-refresh h5, .site-refresh h6 {
  color: var(--vr-ink); letter-spacing: -.025em; line-height: 1.32;
}
.site-refresh p { color: var(--vr-text); line-height: 1.78; }
.site-refresh a, .site-refresh button, .site-refresh input, .site-refresh textarea, .site-refresh select { -webkit-tap-highlight-color: transparent; }
.site-refresh a:focus-visible, .site-refresh button:focus-visible, .site-refresh input:focus-visible,
.site-refresh textarea:focus-visible, .site-refresh select:focus-visible {
  outline: 3px solid rgba(98, 70, 232, .28); outline-offset: 3px;
}

/* 主导航 */
.site-refresh .nav-wrap {
  padding: 10px 0; min-height: 70px; background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid rgba(226, 230, 241, .82); box-shadow: 0 5px 24px rgba(27, 34, 62, .045);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  transition: padding .24s ease, box-shadow .24s ease, background .24s ease;
}
.site-refresh .nav-wrap.is-scrolled { padding: 7px 0; background: rgba(255, 255, 255, .97); box-shadow: 0 10px 30px rgba(27, 34, 62, .09); }
.site-refresh .nav-wrap .container1 { width: 100%; max-width: 1480px; margin: 0 auto; padding: 0 34px; }
.site-refresh .nav-wrap .container1 > .row { margin: 0; }
.site-refresh .nav-wrap .container1 > .row > .col-md-12 { padding-left: 0; padding-right: 0; }
.site-refresh .nav-wrap .container1 > .row > .col-md-12 > .layRow:first-child { padding-left: 0 !important; }
.site-refresh .nav-wrap .container1 > .row > .col-md-12 > .layRow:last-child { padding-right: 0 !important; }
.site-refresh .nav-wrap .logo { display: block; width: 122px; height: auto; max-width: none; }
.site-refresh .nav-wrap .nav-bar { gap: 2px; margin-left: 24px; }
.site-refresh .nav-wrap .nav-bar li {
  width: auto; min-width: 58px; margin-left: 0 !important; padding: 0 4px; border-radius: 12px;
  font-size: 14px; line-height: 1.2;
}
.site-refresh .nav-wrap .nav-bar li > a, .site-refresh .nav-wrap .nav-bar li > .nav-toggle {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px;
  border-radius: 10px; color: #4c566b; font-weight: 600; white-space: nowrap;
  transition: color .2s ease, background .2s ease;
}
.site-refresh .nav-wrap .nav-bar li:hover > a, .site-refresh .nav-wrap .nav-bar li:hover > .nav-toggle,
.site-refresh .nav-wrap .nav-bar li.active > a, .site-refresh .nav-wrap .nav-bar li.active > .nav-toggle {
  color: var(--vr-brand); background: rgba(98, 70, 232, .07);
}
.site-refresh .nav-wrap .nav-bar li.active > a { font-weight: 700; }
.site-refresh .nav-wrap .nav-toggle::after { margin-left: 7px; }
.site-refresh .nav-wrap .drop-down-nav {
  top: calc(100% + 4px); padding: 10px; border: 1px solid var(--vr-line); border-radius: 16px;
  box-shadow: 0 18px 48px rgba(22, 28, 54, .13);
}
.site-refresh .nav-wrap .drop-down-nav-item { min-height: 56px; border-radius: 11px; }
.site-refresh .nav-wrap .drop-down-nav-item:hover { background: #f5f3ff; }
.site-refresh .nav-wrap .nav-freeTrial-btn {
  min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px;
  border-radius: 999px; background: linear-gradient(105deg, var(--vr-brand) 0%, #7659ef 55%, var(--vr-blue) 100%) !important;
  box-shadow: 0 8px 18px rgba(98, 70, 232, .2); font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease;
}
.site-refresh .nav-wrap .nav-freeTrial-btn:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 12px 24px rgba(98, 70, 232, .28); }
.site-refresh .nav-wrap .phone { flex-direction: row; gap: 8px; }
.site-refresh .nav-wrap .phone h3 { font-size: 16px; font-weight: 700; letter-spacing: .01em; }
.site-refresh .nav-language .language-toggle { border-radius: 10px; padding: 8px 10px; color: #596378; transition: background .2s ease; }
.site-refresh .nav-language .language-toggle:hover, .site-refresh .nav-language .language-toggle.active { background: #f4f2ff; }
.site-refresh .nav-drawer { border-radius: 22px 0 0 22px; box-shadow: -18px 0 50px rgba(22, 28, 54, .16); }
.site-refresh .nav-drawer-header { padding-top: 18px; padding-bottom: 18px; }
.site-refresh .nav-drawer-menu li a, .site-refresh .nav-drawer-menu li .nav-toggle-drawer { font-size: 15px; line-height: 1.5; }

/* 首屏与内页 Banner */
.site-refresh .index-banner, .site-refresh .product-banner, .site-refresh .solution-banner,
.site-refresh .case-banner, .site-refresh .about-banner, .site-refresh .contentMgt-banner,
.site-refresh .cooperation-banner {
  position: relative; overflow: hidden; background-color: #f7f8ff; border-bottom: 1px solid #f0f1f8;
}
.site-refresh .index-banner, .site-refresh .product-banner, .site-refresh .solution-banner,
.site-refresh .case-banner, .site-refresh .about-banner, .site-refresh .contentMgt-banner {
  background-position: center; background-size: cover;
}
.site-refresh .index-banner > .container, .site-refresh .product-banner > .container,
.site-refresh .solution-banner > .container, .site-refresh .case-banner > .container,
.site-refresh .about-banner > .container, .site-refresh .contentMgt-banner > .container { position: relative; z-index: 1; }
.site-refresh .index-banner h1, .site-refresh .product-banner h1, .site-refresh .solution-banner h1,
.site-refresh .case-banner h1, .site-refresh .about-banner h1, .site-refresh .cooperation-banner h1 {
  font-size: clamp(34px, 4vw, 54px) !important; line-height: 1.22 !important; letter-spacing: -.045em; color: var(--vr-ink);
}
.site-refresh .index-banner p, .site-refresh .product-banner p, .site-refresh .solution-banner p,
.site-refresh .case-banner p, .site-refresh .about-banner p, .site-refresh .cooperation-banner p { color: #626d82; }
.site-refresh .index-banner .container > .row { padding-top: 8px; }
.site-refresh .index-banner .coloWord { background-image: linear-gradient(110deg, #5c43df 5%, #7c56ec 48%, #3e83f6 100%); }
.site-refresh .solution-banner .solution-title h1, .site-refresh .cooperation-banner .cooperation-banner-text h1 { max-width: 620px; }
.site-refresh .solution-banner .row > div:nth-child(2) img,
.site-refresh .case-banner .row > div:nth-child(2) img,
.site-refresh .about-banner .row > div:nth-child(2) img { filter: drop-shadow(0 18px 28px rgba(54, 62, 110, .08)); }
.site-refresh .banner-freeTrial-btn, .site-refresh .free-try-btn, .site-refresh .downloadBtn {
  border: 0; border-radius: 999px; background: linear-gradient(105deg, var(--vr-brand) 0%, #7659ef 52%, var(--vr-blue) 100%);
  box-shadow: 0 10px 22px rgba(98, 70, 232, .2); transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.site-refresh .banner-freeTrial-btn { padding: 13px 24px 13px 30px; font-size: 16px; letter-spacing: .01em; }
.site-refresh .banner-freeTrial-btn:hover, .site-refresh .downloadBtn:hover {
  color: #fff; transform: translateY(-2px); filter: saturate(1.08); box-shadow: 0 15px 30px rgba(98, 70, 232, .27);
}
.site-refresh .banner-pre-bookbtn {
  min-height: 54px; display: inline-flex; align-items: center; border: 1px solid rgba(103, 111, 139, .2);
  border-radius: 999px; padding: 10px 25px; background: rgba(255, 255, 255, .84); color: var(--vr-ink); font-size: 16px;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.site-refresh .banner-pre-bookbtn:hover { background: #fff; border-color: rgba(98, 70, 232, .35); box-shadow: var(--vr-shadow); transform: translateY(-2px); }
.site-refresh .download-title { font-size: clamp(32px, 4vw, 52px); line-height: 1.2; letter-spacing: -.04em; }
.site-refresh .download-title em { padding: 0 12px; background-image: linear-gradient(105deg, var(--vr-brand), #3e83f6); }

/* 内容节奏与标题层级 */
.site-refresh .mt100 { margin-top: 86px; }
.site-refresh .mtb100 { margin-top: 86px; margin-bottom: 86px; }
.site-refresh .mtb80 { margin-top: 72px; margin-bottom: 72px; }
.site-refresh .ptb80 { padding-top: 72px; padding-bottom: 72px; }
.site-refresh .ptb100 { padding-top: 88px; padding-bottom: 88px; }
.site-refresh h2.f-40, .site-refresh h2.f-48, .site-refresh h2.f-36 {
  font-size: clamp(27px, 3vw, 40px) !important; line-height: 1.3 !important; letter-spacing: -.04em;
}
.site-refresh h3.f-32 { font-size: clamp(23px, 2.4vw, 30px) !important; line-height: 1.35 !important; }
.site-refresh .container > p.tc.mt22, .site-refresh .container > p.tc.mt20 {
  max-width: 850px; margin-left: auto; margin-right: auto; color: var(--vr-muted);
}
.site-refresh .nav-bar-title {
  display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 14px;
  color: var(--vr-brand); font-size: 14px; font-weight: 700; letter-spacing: .08em;
}
.site-refresh .nav-bar-title::before, .site-refresh .nav-bar-title::after {
  content: ""; width: 22px; height: 1px; background: linear-gradient(90deg, transparent, rgba(98, 70, 232, .5));
}
.site-refresh .nav-bar-title::after { transform: rotate(180deg); }
.site-refresh section[data-index], .site-refresh .case-detail, .site-refresh [id^="sec-"] { scroll-margin-top: 100px; }

/* 首页锚点导航 */
.site-refresh .nav-bar-menu { padding-top: 38px; }
.site-refresh .nav-bar-list {
  gap: 6px; padding: 7px; border: 1px solid rgba(226, 229, 240, .9); background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 30px rgba(26, 34, 66, .07); backdrop-filter: blur(18px);
}
.site-refresh .nav-bar-list .nav-bar-item { padding: 9px 18px; border-radius: 12px; color: #5e687c; font-weight: 600; transition: all .2s ease; }
.site-refresh .nav-bar-list .nav-bar-item.active { background: var(--vr-ink) !important; color: #fff; box-shadow: 0 5px 14px rgba(23, 29, 47, .16); }
.site-refresh .nav-bar-list .nav-bar-item:hover:not(.active) { background: #f2f0ff; color: var(--vr-brand); }

/* 卡片、流程与信息模块 */
.site-refresh .decision-1, .site-refresh .decision-2, .site-refresh .decision-3 {
  border-radius: 24px; overflow: hidden; box-shadow: var(--vr-shadow); transition: transform .28s ease, box-shadow .28s ease;
}
.site-refresh .decision-1:hover, .site-refresh .decision-2:hover, .site-refresh .decision-3:hover {
  transform: translateY(-5px); box-shadow: var(--vr-shadow-hover);
}
.site-refresh .radius-row { border-radius: 28px; box-shadow: var(--vr-shadow); }
.site-refresh .whyChoose-wrap { background: linear-gradient(180deg, #f8f7ff 0%, #f4f6ff 100%); }
.site-refresh .whyChoose-panel {
  border: 1px solid rgba(231, 234, 244, .9); border-radius: 22px; box-shadow: 0 10px 30px rgba(31, 42, 82, .055);
  transition: transform .25s ease, box-shadow .25s ease;
}
.site-refresh .whyChoose-panel:hover { transform: translateY(-4px); box-shadow: var(--vr-shadow-hover); }
.site-refresh .whoUse-panel { border-radius: 24px; border-color: rgba(255, 255, 255, .18); box-shadow: inset 0 1px rgba(255,255,255,.08); }
.site-refresh .content-management { border-radius: 30px; }
.site-refresh .content-management .content-card {
  border: 1px solid rgba(255,255,255,.16); border-radius: 22px; box-shadow: 0 12px 28px rgba(22, 23, 61, .10);
  transition: transform .25s ease, box-shadow .25s ease;
}
.site-refresh .content-management .content-card:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(22, 23, 61, .16); }
.site-refresh .product-item, .site-refresh .plan-panel, .site-refresh .answer-panel,
.site-refresh .suggest-panel, .site-refresh .case-card, .site-refresh .about-value,
.site-refresh .about-contact-card, .site-refresh .about-tl-card, .site-refresh .case-stats {
  border: 1px solid var(--vr-line); border-radius: 22px; box-shadow: 0 10px 28px rgba(31, 42, 82, .055);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.site-refresh .product-item:hover, .site-refresh .plan-panel:hover, .site-refresh .answer-panel:hover,
.site-refresh .suggest-panel:hover, .site-refresh .case-card:hover, .site-refresh .about-value:hover,
.site-refresh .about-contact-card:hover, .site-refresh .about-tl-card:hover {
  transform: translateY(-4px); box-shadow: var(--vr-shadow-hover); border-color: rgba(98, 70, 232, .22);
}
.site-refresh .geo-tldr, .site-refresh .geo-def, .site-refresh .geo-table-wrap {
  border: 1px solid var(--vr-line); border-radius: 22px; box-shadow: 0 10px 28px rgba(31, 42, 82, .045);
}
.site-refresh .geo-tldr { background: linear-gradient(135deg, #fafaff 0%, #f7f8fc 100%); }
.site-refresh .geo-def { background: #fff; }
.site-refresh .geo-title-row { color: var(--vr-ink); }
.site-refresh .geo-title-row img { filter: saturate(.9); }
.site-refresh .geo-facts li { border-bottom-color: #e7e9f3; }
.site-refresh .geo-facts .geo-chip { background: #efedff; color: var(--vr-brand); }
.site-refresh .geo-steps li, .site-refresh .getWhat li {
  border: 1px solid var(--vr-line); border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(31, 42, 82, .045);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.site-refresh .geo-steps li:hover, .site-refresh .getWhat li:hover { transform: translateY(-4px); box-shadow: var(--vr-shadow-hover); border-color: rgba(98, 70, 232, .22); }
.site-refresh .geo-steps .step-no { background: linear-gradient(135deg, var(--vr-brand), var(--vr-blue)); border-radius: 11px; }
.site-refresh .geo-table-wrap { background: #fff; overflow: auto; }
.site-refresh .geo-table { color: #485267; }
.site-refresh .geo-table thead th { background: #f2f0ff; color: #292d43; border-bottom-color: #e5e0ff; }
.site-refresh .geo-table tbody th[scope="row"] { color: var(--vr-brand); }
.site-refresh .geo-table tbody tr:hover td, .site-refresh .geo-table tbody tr:hover th { background: #f8f7ff; }
.site-refresh .faq-list { gap: 12px; }
.site-refresh .faq-list li {
  border: 1px solid var(--vr-line); border-radius: 18px; background: #fff; padding: 24px 28px;
  box-shadow: 0 6px 20px rgba(31, 42, 82, .035); transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.site-refresh .faq-list li.active { background: #faf9ff; border-color: rgba(98, 70, 232, .24); box-shadow: 0 10px 24px rgba(98, 70, 232, .07); }
.site-refresh .faq-list li p { color: var(--vr-muted); line-height: 1.8; }
.site-refresh .module-button { border-radius: 999px; background: linear-gradient(105deg, var(--vr-brand), var(--vr-blue)); box-shadow: 0 7px 16px rgba(98, 70, 232, .18); }
.site-refresh .case-filter { border-color: var(--vr-line); border-radius: 999px; padding: 10px 20px; font-weight: 600; }
.site-refresh .case-filter.active { background: var(--vr-brand); border-color: var(--vr-brand); box-shadow: 0 7px 16px rgba(98, 70, 232, .18); }
.site-refresh .case-tag { background: #f0edff; color: var(--vr-brand); font-weight: 600; }
.site-refresh .case-cta, .site-refresh .about-cta {
  border-radius: 28px; background: radial-gradient(circle at 85% 15%, rgba(255,255,255,.2), transparent 28%), linear-gradient(120deg, #4e3acb 0%, #674ce5 52%, #3978f6 100%);
  box-shadow: 0 20px 50px rgba(75, 60, 190, .2);
}
.site-refresh .about-fact { border: 1px solid var(--vr-line); border-radius: 20px; }
.site-refresh .about-history-wrap, .site-refresh .about-contact-wrap { background: #f7f8fc; }
.site-refresh .about-tl-card { border-radius: 18px; }

/* CTA、页脚与表单 */
.site-refresh .free-try-bg {
  border-radius: 30px; background: radial-gradient(circle at 90% 12%, rgba(255,255,255,.2), transparent 26%),
    linear-gradient(110deg, #5139d2 0%, #7555e8 54%, #3d7bf2 100%);
  box-shadow: 0 20px 48px rgba(87, 66, 206, .18);
}
.site-refresh .free-try-btn { padding: 17px 30px; box-shadow: 0 8px 20px rgba(15, 18, 50, .1); }
.site-refresh .free-try-btn strong { background-image: linear-gradient(100deg, #5a40d9, #3779f4); }
/* 深色/彩色 CTA 背景上的文字对比度修复 */
.site-refresh .about-cta h2, .site-refresh .case-cta h2, .site-refresh .free-try-bg h2 { color: #fff; }
.site-refresh .about-cta p, .site-refresh .case-cta p, .site-refresh .free-try-bg p { color: rgba(255, 255, 255, .92); }
.site-refresh .decision-1 h3, .site-refresh .decision-3 h3 { color: #fff; }
.site-refresh .decision-1 p, .site-refresh .decision-3 p { color: rgba(255, 255, 255, .92); }
.site-refresh .decision-2 h3 { color: #171d2f; }
.site-refresh .decision-2 p { color: #2a2f45; }
.site-refresh .foot-wrap { background: #111522; }
.site-refresh .foot-nav-wrap { padding-top: 48px; padding-bottom: 42px; border-bottom-color: rgba(255,255,255,.12); }
.site-refresh .foot-wrap .logo { width: 124px; max-width: 124px; }
.site-refresh .foot-wrap .logo-tips { color: rgba(255,255,255,.58); line-height: 1.7; }
.site-refresh .foot-nav-wrap h4 { color: #fff; font-size: 15px; font-weight: 700; }
.site-refresh .foot-nav li { margin-top: 13px; }
.site-refresh .foot-nav li a, .site-refresh .contact-phone { color: rgba(235,238,248,.62); transition: color .2s ease; }
.site-refresh .foot-nav li:hover a, .site-refresh .social-label { color: #fff; }
.site-refresh .foot-comInf-wrap { padding-top: 18px; padding-bottom: 18px; border-top: 0; }
.site-refresh .foot-comInf-wrap * { color: rgba(235,238,248,.48); font-size: 12px; }
.site-refresh .foot-logo { opacity: .12; }
.site-refresh .form-wrap {
  border: 1px solid rgba(231,234,244,.9); border-radius: 22px; padding: 34px;
  box-shadow: 0 24px 64px rgba(23, 30, 60, .16);
}
.site-refresh .form-wrap h3 { color: var(--vr-ink); font-weight: 700; }
.site-refresh .form-wrap input {
  min-height: 44px; height: 44px; border: 1px solid #e2e6ef; border-radius: 10px; background: #fbfcff;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.site-refresh .form-wrap input:hover { border-color: #c9c2f5; }
.site-refresh .form-wrap input:focus { border-color: var(--vr-brand); background: #fff; box-shadow: 0 0 0 4px rgba(98,70,232,.1); }
.site-refresh .btn-submit { height: 50px; border-radius: 12px; background: linear-gradient(105deg, var(--vr-brand), var(--vr-blue)); font-weight: 700; }
.site-refresh .request-body { background-position: center; }

/* 法务与长文本页面 */
.site-refresh .privacy-content-bt, .site-refresh .agret-content-bt { padding-top: 112px; padding-bottom: 72px; }
.site-refresh .privacy-content { max-width: 1020px; margin: 0 auto; color: var(--vr-text); }
.site-refresh .privacy-content > h1, .site-refresh .agret-content > h1 {
  margin-bottom: 28px; color: var(--vr-ink); font-size: 28px !important; font-weight: 800 !important; letter-spacing: -.03em;
}
.site-refresh .privacy-inner p, .site-refresh .privacy-inner li, .site-refresh .agret-content p,
.site-refresh .agret-content li, .site-refresh .content p {
  color: #505b70; font-size: 14px; line-height: 1.95;
}
.site-refresh .privacy-sub, .site-refresh .agret-sub { color: var(--vr-ink); font-weight: 700; }
.site-refresh .privacy-content .geo-tldr, .site-refresh .privacy-content .geo-table-wrap { margin-top: 24px; margin-bottom: 24px; }
.site-refresh .page { max-width: 1080px; margin: 0 auto !important; padding: 112px 24px 48px !important; }
.site-refresh .page .content { max-width: 860px; border: 1px solid var(--vr-line); border-radius: 22px; padding: 40px 48px; box-shadow: var(--vr-shadow); }
.site-refresh .page .content p { color: #505b70; font-size: 14px; line-height: 1.95; }

/* 回到顶部 */
.site-refresh .site-backtop {
  position: fixed; right: 26px; bottom: 28px; z-index: 80; width: 46px; height: 46px;
  display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%;
  color: #fff; background: linear-gradient(135deg, var(--vr-brand), var(--vr-blue));
  box-shadow: 0 10px 24px rgba(78, 65, 190, .28); opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease; cursor: pointer;
}
.site-refresh .site-backtop.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.site-refresh .site-backtop:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(78, 65, 190, .34); }
.site-refresh .site-backtop svg { width: 19px; height: 19px; }

@media (max-width: 1200px) {
  .site-refresh .nav-wrap .container1 { padding: 0 22px; }
  .site-refresh .nav-wrap .nav-bar { margin-left: 12px; }
  .site-refresh .nav-wrap .nav-bar li { min-width: 52px; }
  .site-refresh .nav-wrap .nav-bar li > a, .site-refresh .nav-wrap .nav-bar li > .nav-toggle { padding-left: 6px; padding-right: 6px; }
}

@media (max-width: 900px) {
  .site-refresh .nav-wrap { min-height: 64px; padding: 8px 0; }
  .site-refresh .nav-wrap .container1 { padding: 0 18px; }
  .site-refresh .nav-wrap .container1 > .row > .col-md-12 > .layRow:first-child { padding-left: 0 !important; }
  .site-refresh .nav-wrap .container1 > .row > .col-md-12 > .layRow:last-child { padding-right: 0 !important; }
  .site-refresh .nav-wrap .logo { width: 112px; }
  .site-refresh .nav-wrap .nav-freeTrial-btn { min-height: 38px; padding: 0 15px; font-size: 13px; }
  .site-refresh .nav-language { margin-left: 8px !important; }
  .site-refresh .nav-drawer { width: min(86vw, 360px); }
  .site-refresh .index-banner, .site-refresh .product-banner, .site-refresh .solution-banner,
  .site-refresh .case-banner, .site-refresh .about-banner, .site-refresh .contentMgt-banner,
  .site-refresh .cooperation-banner { margin-top: 64px !important; }
  .site-refresh .mt100 { margin-top: 64px; }
  .site-refresh .mtb100 { margin-top: 64px; margin-bottom: 64px; }
  .site-refresh .ptb80 { padding-top: 54px; padding-bottom: 54px; }
  .site-refresh .ptb100 { padding-top: 64px; padding-bottom: 64px; }
  .site-refresh .nav-bar-menu { padding-top: 26px; }
  .site-refresh .nav-bar-list { max-width: calc(100vw - 24px); overflow-x: auto; justify-content: flex-start; }
  .site-refresh .nav-bar-list .nav-bar-item { flex: 0 0 auto; padding: 8px 13px; white-space: nowrap; }
}

@media (max-width: 768px) {
  .site-refresh .container { padding-left: 18px; padding-right: 18px; }
  .site-refresh .index-banner h1, .site-refresh .product-banner h1, .site-refresh .solution-banner h1,
  .site-refresh .case-banner h1, .site-refresh .about-banner h1, .site-refresh .cooperation-banner h1 {
    font-size: clamp(29px, 7vw, 38px) !important; line-height: 1.3 !important;
  }
  .site-refresh h2.f-40, .site-refresh h2.f-48, .site-refresh h2.f-36 { font-size: clamp(25px, 6vw, 31px) !important; }
  .site-refresh .mt100 { margin-top: 52px; }
  .site-refresh .mtb100 { margin-top: 52px; margin-bottom: 52px; }
  .site-refresh .mtb80 { margin-top: 48px; margin-bottom: 48px; }
  .site-refresh .ptb80 { padding-top: 42px; padding-bottom: 42px; }
  .site-refresh .ptb100 { padding-top: 50px; padding-bottom: 50px; }
  .site-refresh .banner-freeTrial-btn { min-height: 48px; padding: 10px 18px 10px 22px; font-size: 15px; }
  .site-refresh .banner-pre-bookbtn { min-height: 48px; padding: 9px 17px; font-size: 14px; }
  .site-refresh .decision-wrap .col-md-4.col-4 { padding-left: 5px; padding-right: 5px; }
  .site-refresh .decision-1, .site-refresh .decision-2, .site-refresh .decision-3 { border-radius: 16px; padding-top: 20px; }
  .site-refresh .decision-wrap p { padding: 0 7px; font-size: 12px; line-height: 1.5; }
  .site-refresh .radius-row { border-radius: 20px; }
  .site-refresh .geo-tldr, .site-refresh .geo-def, .site-refresh .geo-table-wrap,
  .site-refresh .geo-steps li, .site-refresh .getWhat li { border-radius: 17px; }
  .site-refresh .faq-list li { padding: 18px 18px; border-radius: 15px; }
  .site-refresh .case-card, .site-refresh .about-value, .site-refresh .about-contact-card { border-radius: 17px; }
  .site-refresh .foot-nav-wrap { padding-top: 38px; padding-bottom: 30px; }
  .site-refresh .foot-nav-wrap .layRow.layTop.col-md-8 { gap: 24px 18px; }
  .site-refresh .foot-comInf-wrap { gap: 8px; flex-direction: column; align-items: flex-start; }
  .site-refresh .form-wrap { padding: 25px 20px; border-radius: 18px; }
  .site-refresh .privacy-content-bt, .site-refresh .agret-content-bt { padding-top: 88px; padding-bottom: 44px; }
  .site-refresh .page { padding: 88px 16px 36px !important; }
  .site-refresh .page .content { padding: 26px 20px; }
  .site-refresh .site-backtop { right: 16px; bottom: 18px; width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-refresh *, .site-refresh *::before, .site-refresh *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* 长文本页补充：保证正文宽度与行距一致 */
.site-refresh .container { width: 100%; }
.site-refresh .page > h1 { margin: 0 0 24px; color: var(--vr-ink); font-size: 28px !important; font-weight: 800 !important; }
.site-refresh .page .content { width: 100% !important; max-width: 860px; margin: 0 auto; border: 1px solid var(--vr-line); border-radius: 22px; padding: 40px 48px; background: #fff; box-shadow: var(--vr-shadow); }
.site-refresh .page .content h2 { color: var(--vr-ink); }
