/* ============================================================
 * media.css — 多端适配样式（聚合自 style.css 与各页面专属样式）
 * 必须最后加载，确保响应式覆盖优先于 style.css / page.css。
 * ============================================================ */

/* ===================== 小屏幕 ===================== */
@media (max-width:1400px) {

  /* ========== Reset & Base ========== */
  *,
  *::before,
  *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  :root {
    --font-min: 12px;
    --font-min2: 13px;
  }

}

/* ===================== 平板及以下：max-width: 968px ===================== */
@media (max-width:968px) {

  /* 公共（原 style.css） */
  .section-title {
    font-size: 28px;
  }

  .page-banner h1 {
    font-size: 32px;
  }

  .nav-links {
    display: none;
  }

  /* 首页 index */
  .hero h1 {
    font-size: 36px;
  }

  .hero-sub {
    font-size: 12px;
    width: 88%;
    margin: 0 auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 24px;
  }

  .pain-grid,
  .cap-grid,
  .case-grid {
    grid-template-columns: 1fr 1fr;
  }

  .compliance-grid {
    grid-template-columns: 1fr 1fr;
  }

  .solution-wrap {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .solution-ring {
    width: 340px;
    height: 340px;
  }

  .scenario-grid {
    gap: var(--gap-min);
    grid-template-columns: repeat(1, 1fr);
  }

  .flow-step {
    min-width: 100%;
    text-align: left;
    padding: 0;
    grid-template-columns: 1fr 9fr;
    gap: var(--gap-min);
    display: grid;
    margin-bottom: 16px;
  }

  .flow-step:not(:last-child)::after {
    display: none;
  }

  .hero-stats {
    gap: 24px;
  }

  /* 关于我们 about */
  .about-intro-grid {
    grid-template-columns: 1fr;
    gap: var(--gap-min);
  }

  /* .honor-grid { grid-template-columns:1fr 1fr; }
  .value-grid { grid-template-columns:1fr 1fr; }
  .leading-grid { grid-template-columns:1fr 1fr; }
  .service-network { grid-template-columns:1fr; }
  .countryCity-box:last-child { grid-area: auto; }
  .contact-grid { grid-template-columns:1fr; }
  .timeline { width: 100%; max-width: 100%; }
  .timeline-item { min-width: 100px; padding: 0 6px; } */

  /* 客户案例 cases */
  /* .case-detail-grid { grid-template-columns:1fr; 
    gap: var(--gap-min);}
  .testimonial-grid { grid-template-columns:1fr; 
    gap: var(--gap-min);}
  }
  .industry-grid { grid-template-columns:1fr 1fr; } */

  /* 方案详情 solution */
  /* .sol-intro-grid { grid-template-columns:1fr; }
  .module-grid { grid-template-columns:1fr; }
  .deploy-grid { grid-template-columns:1fr; }
  .scene-grid { grid-template-columns:1fr 1fr; }
  .solvalue-grid { grid-template-columns:repeat(2,1fr); }
  .sol-featureList-link { width: 100%; grid-template-columns: repeat(3, 1fr); 
    gap: var(--gap-min); border-radius: 20px; }
  .sol-featureList-link a { padding: 0 10px; font-size: 13px; }
  .sol-featureList-li { 
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 0px 0 24px;
    border-bottom: 1px solid var(--border-Normal);
    margin-bottom: 24px;
   } */

  /* 技术架构 tech */
  /* .crypto-grid { grid-template-columns:1fr; 
    gap: var(--gap-min);
  } */
  /* .security-stack { grid-template-columns:1fr; 
    gap: var(--gap-min);
  } */
  /* .perf-grid { grid-template-columns:1fr 1fr; } */
  /* .cert-grid { grid-template-columns:1fr; } */
  .tech-arch-modules {
    padding-left: 0;
  }

  .solpath-grid {
    grid-template-columns: 1fr 1fr;
  }
}


/* ========== 首页核心能力 Tab 响应式 ========== */
@media (max-width: 980px) {
  .home-tab-nav {
    width: 92%;
    grid-template-columns: repeat(3, 1fr);
  }

  .home-tab-panel.active {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* ===================== 手机端：max-width: 640px ===================== */
@media (max-width:768px) {

  /* ========== Reset & Base ========== */
  *,
  *::before,
  *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  :root {
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 10px;
    --radius-xl: 16px;
  }

  /* 公共（原 style.css） */
  .section-title {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .section-desc {
    font-size: 12px;
    line-height: 1.4;
  }

  .section-header {
    margin-bottom: 32px;
  }

  .screen-cta {
    display: none;
  }

  .page-banner h1 {
    font-size: 26px;
    margin-bottom: 4px;
  }

  .page-banner {
    padding: 120px 0 64px;
    height: 280px;
  }

  .page-banner .banner-sub {
    font-size: 12px;
  }

  .page-banner.solutionbg .page-banner-bg,
  .page-banner.techbg .page-banner-bg,
  .page-banner.casebg,
  .page-banner.aboutbg {
    background-size: cover;
  }

  .section {
    padding: 48px 0;
  }

  .container {
    padding: 0 15px;
  }

  .faq-q {
    padding: 18px 20px;
    font-size: var(--font-m-title);
  }

  .faq-a-inner {
    padding: 0 20px 20px;
  }

  .cta-content h2 {
    font-size: 26px;
  }

  .cta-content p {
    font-size: 15px;
    margin-bottom: 24px;
  }

  .cta-contact-info {
    flex-direction: column;
    gap: 0px;
  }

  .footer-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .footer-links {
    flex-wrap: wrap;
    gap: 12px 20px;
  }

  .footer-copy {
    font-size: 12px;
  }

  /* 首页 index */
  .hero h1 {
    font-size: 28px;
  }

  .pain-grid,
  .cap-grid,
  .compliance-grid,
  .case-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-min);
  }

  .hero-stats {
    grid-template-columns: repeat(4, 1fr);
    gap: 0px;
    display: grid;
    padding: 23px 0px;
  }

  .arch-modules {
    padding-left: 0;
  }

  .cta-form {
    flex-direction: column;
  }

  .solution-visual {
    padding: 24px 0;
    max-width: 100%;
    overflow: hidden;
  }

  .solution-ring {
    width: min(300px, 92vw);
    height: min(300px, 92vw);
  }

  .solution-ring-center {
    width: 120px;
    height: 120px;
  }

  .solution-ring-center .icon .i3d {
    width: 36px;
    height: 36px;
  }

  .solution-orbit-item {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    font-size: 10px;
  }

  .solution-orbit-item .oi-icon {
    font-size: 18px;
  }

  .solution-text h2 {
    font-size: 26px;
  }

  .solution-text .lead {
    font-size: 12px;
    line-height: 1.4;
  }

  .solution-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .scenario-card-left {
    width: 80px;
    gap: 0px;
  }

  .scenario-card-left .sc-label {
    font-size: 12px;
  }

  /* 关于我们 about */
  .honor-grid,
  .value-grid {
    grid-template-columns: 1fr;
  }

  .leading-grid {
    grid-template-columns: 1fr;
  }

  .about-intro-stats {
    grid-template-columns: 1fr;
  }

  .about-intro-textbox {
    display: block;
    padding: 24px;
  }

  .about-intro-textbox::before {
    display: none;
  }

  .about-introdesc {
    position: static;
    padding-right: 0;
    margin-bottom: 20px;
  }

  .about-intro-stats {
    position: static;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .about-visual-card {
    padding: 20px 24px;
  }

  .about-visual-card .avc-title {
    font-size: 14px;
  }

  .timeline {
    display: flex;
    flex-direction: column-reverse;
    overflow: visible;
    padding: 24px 0 0;
  }

  /* .timeline::before, .timeline-point, .timeline-arrow { display: none; } */
  .timeline-item {
    width: 100%;
    max-width: 100%;
    padding: 0 0 24px 28px;
    border-left: 2px solid var(--weaver-blue);
    text-align: left;
    flex: none;
    min-width: auto;
  }

  .timeline-item:last-child {
    border-left-color: transparent;
  }

  .timeline-item .ti-dot {
    position: absolute;
    left: -9px;
    top: 9px;
    margin: 0;
  }

  .timeline-item .ti-content {
    text-align: left;
  }

  .solution-text.reveal-delay-1 {
    display: none;
  }

  /* 客户案例 cases */

  .stats-banner {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-min);
  }

  .industry-grid {
    gap: var(--gap-min);
  }

  /* 方案详情 solution */
  .sol-intro-principles {
    grid-template-columns: 1fr;
  }

  .module-features {
    grid-template-columns: 1fr;
  }

  .scene-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-min);
  }

  .scene-item {
    border: none;
    padding: var(--padding-min);
  }

  .sol-subtab-btn {
    font-size: 14px;
    padding: 10px 20px;
  }

  .solvalue-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-min);
  }

  .solpath-grid {
    grid-template-columns: 1fr;
    gap: var(--gap-min);
  }

  .solpath-card {
    padding: 0;
    position: relative;
  }

  .solpath-inner {
    padding: 22px 18px 24px;
  }

  .solpath-desc {
    min-height: 0;
  }

  .advantage-table {
    font-size: 13px;
  }

  .advantage-table th,
  .advantage-table td {
    padding: 12px 10px;
  }

  .sol-featureList-link {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    padding: 0 8px;
    display: none;
  }

  .sol-featureList-link a {
    line-height: 32px;
    margin: 4px 0;
    font-size: 12px;
    padding: 0 8px;
  }

  .product-leftbox .title {
    font-size: var(--font-m-title);
    line-height: 24px;
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .product-leftbox .moreBtn a {
    padding: 8px 20px;
  }

  /* 技术架构 tech */
  .perf-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 var(--gap-min);
  }

  .tech-matrix-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-min);
  }

  .xinchuang-table {
    font-size: 13px;
  }

  .xinchuang-table th,
  .xinchuang-table td {
    padding: 10px 0px;
    font-size: 12px;
    /* border-bottom: 1px solid var(--border-Normal) !important; */
  }

  .hero-stat-num {
    font-size: 14px;
  }

  .hero-stat-num span {
    font-size: 14px !important;
  }

  .hero-stat-label {
    font-size: 11px;
    margin-top: 0px;
  }

  .hero-actions {
    width: 68%;
    margin: 0 auto;
    display: grid;
    gap: 20px;
    justify-content: center;
    grid-template-columns: repeat(2, 1fr);
  }

  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    border: none;
    white-space: nowrap;
  }

  .hero-content {
    margin-bottom: 96px;
  }

  .hero-badge {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 100px;
    background: rgba(26, 86, 219, .08);
    border: 1px solid rgba(59, 130, 246, .24);
    font-size: 11px;
    color: #93C5FD;
    font-weight: 500;
    margin-bottom: 18px;
    animation: fadeInUp .8s ease;
  }

  .section-tag {
    display: none;
  }

  .nav.open .nav-links {
    height: 320px;
  }

  .nav-links a {
    font-size: 14px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    width: 100%;
    text-align: center;
  }

  .nav-toggle span {
    width: 20px;
    height: 1px;
  }

  .hero-bg::before {
    background: url(../images/bannerhome/imgs_bnerhome2.png) center 340px #000003;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }

  .hero {
    min-height: 600px;
  }

  .nav .brand-name {
    font-size: 12px;
    padding: 8px;
  }

  .nav-cta {
    font-size: 11px;
  }

  .pain-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .pain-card p {
    margin-top: 10px;
    font-size: 11px;
    line-height: 18px;
    -webkit-line-clamp: 3;
  }

  .pain-card h3 {
    font-size: var(--font-m-title);
    margin-left: 6px;
    margin-bottom: 0px;
  }

  .pain-card h3 i {
    display: none;
  }

  .pain-icon .i3d {
    width: 16px;
    height: 16px;
  }

  .pain-icon {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    margin-bottom: 0px;
  }

  .pain-card {
    border: none;
    padding: 18px 16px;
  }

  .pain-grid {
    gap: var(--gap-min);
    grid-template-columns: repeat(2, 1fr);
  }

  .solution-ring-center .text {
    font-size: 12px;
    line-height: 16px;
  }

  .solution-list li {
    display: block;
  }

  .solution-list .check {
    width: 22px;
    height: 22px;
  }

  .solution-list .sl-title {
    font-size: var(--font-m-title);
  }

  /* ========== 首页核心能力 Tab 响应式 ========== */
  .home-tabs {
    margin-top: 36px;
  }

  .home-tab-link {
    font-size: 12px;
    line-height: 36px;
    padding: 0px;
    margin: 0px;
  }

  .home-tab-link.active {
    background: none;
    color: var(--weaver-blue);
    box-shadow: none;
    border-radius: 0px;
    transition: unset;
    border-bottom: 2px solid var(--weaver-blue);
  }

  .home-tab-link i {
    display: none;
  }

  .home-tab-nav {
    width: 100%;
    grid-template-columns: repeat(6, 1fr);
    gap: 6px;
    margin-bottom: 16px;
    border: none;
    border-radius: 0px;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
  }

  .product-leftbox .desc {
    font-size: 12px;
    line-height: 18px;
  }

  .tm-card {
    border: none;
    padding: 18px 16px;
    flex-direction: column;
    background: none;
  }

  .tech-matrix-grid .tm-card {
    padding: 16px 8px;
    border-radius: 0px;
  }

  .tm-card:hover {
    transform: unset;
    box-shadow: none;
  }

  .tm-card p {
    font-size: 11px;
    line-height: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .tm-card h3 {
    font-size: var(--font-m-title);
    margin-bottom: 4px;
  }

  .tm-tag {
    font-size: 11px;
    line-height: 12px;
  }

  .tm-card .tm-icon .i3d {
    width: 16px;
    height: 16px;
  }

  .tm-icon {
    width: 36px;
    height: 36px;
    margin-bottom: 8px;
  }

  .tech-matrix-grid .tm-icon {
    display: none;
  }

  .flow-steps {
    display: block;
  }

  .flow-step-num {
    width: 28px;
    height: 28px;
    margin: 5px auto 0px;
    font-size: 14px;
  }

  .flow-step h4 {
    margin-bottom: 0px;
    font-size: var(--font-m-title);
  }

  .compliance-card h3 {
    font-size: var(--font-m-title);
  }

  .compliance-badge .i3d {
    width: 24px;
    height: 24px;
  }

  .compliance-badge {
    width: 64px;
    height: 64px;
    margin: 0 auto 8px;
  }

  .scenario-card-body h3 {
    font-size: var(--font-m-title);
    margin-bottom: 4px;
  }

  .case-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: var(--gap-min);
  }

  .case-card-body {
    position: relative;
    padding: 15px 20px;
  }

  .case-card-top {
    display: none;
  }

  .case-metrics {
    width: 40%;
    position: absolute;
    right: 10px;
    top: 0;
    margin-top: 0px;
    border-top: none;
  }

  .case-metric .num {
    font-size: 14px;
  }

  .case-card-top {
    height: 80px;
  }

  .cta-contact-item .icon .i3d {
    width: 16px;
    height: 16px;
    color: #ffffff38;
  }

  .footer {
    padding: 36px 0 32px;
  }

  .scenario-tags {
    display: none;
  }

  .scenario-card {
    min-height: 100px;
  }

  .scenario-card-body p {
    margin-bottom: 0px;
  }

  .scenario-card-body {
    padding: 16px 24px;
  }

  .scenario-card-left .sc-icon .i3d {
    width: 18px;
    height: 18px;
  }

  .product-leftbox .moreBtn {
    display: none;
  }

  .scene-item .si-icon {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 6px;
  }

  .deploy-card .dc-icon {
    display: none;
  }

  .deploy-card {
    padding: 22px 18px;
  }

  .deploy-grid {
    gap: var(--gap-min);
  }

  .deploy-card h3 {
    font-size: var(--font-m-title);
  }

  .scene-item h3 {
    font-size: var(--font-m-title);
  }

  .solvalue-card {
    padding: var(--padding-min);
  }

  .solvalue-card h3 {
    font-size: var(--font-m-title);
  }

  .solvalue-card .sv-icon {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 6px;
  }

  .footer-logo {
    display: none;
  }

  .page-banner .breadcrumb {
    display: none;
  }

  .advantage .reveal.active {
    padding: 0px !important;
    border: none !important;
    background: none !important;
    border-radius: 0px !important;
  }

  .advantage-table th {
    font-size: 12px;
    padding: 12px 0px;
  }

  .advantage-table th:first-child {
    padding: 0px;
    width: 60px;
  }

  .advantage-table td {
    font-size: 11px;
    line-height: 16px;
    padding: 8px 0px;
    padding-right: 15px;
  }

  .advantage-table .col-feature {
    padding: 0px;
  }

  .advantage-table .col-before {
    color: #94A3B8;
    font-size: 11px;
    line-height: 16px;
  }

  .advantage-table .col-feature {
    line-height: 28px;
  }

  .tm-card::before {
    height: 2px;
  }

  .cert-card {
    padding: var(--padding-min);
    gap: var(--gap-min);
  }

  .cert-card .cert-icon .i3d {
    width: 24px;
    height: 24px;
  }

  .cert-card .cert-icon {
    width: 48px;
    height: 48px;
    font-size: 13px;
  }

  .cert-grid {
    gap: var(--gap-min);
  }

  .crypto-card .cc-usage {
    font-size: 12px;
  }

  .crypto-card .cc-desc {
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 12px;
  }

  .cert-card p {
    font-size: 12px;
    line-height: 1.4;
  }

  .crypto-card .cc-type {
    font-size: 12px;
  }

  .crypto-card .cc-spec {
    font-size: 12px;
    color: var(--weaver-slate-2);
    margin-bottom: 0px;
  }

  .crypto-card {
    padding: var(--padding-min);
  }

  .crypto-card .cc-badge {
    width: 48px;
    height: 48px;
    font-size: 16px;
  }

  .crypto-card .cc-header {
    margin-bottom: 12px;
  }

  .perf-card .pc-num {
    font-size: 24px;
    margin-bottom: 0px;
  }

  .perf-card .pc-desc {
    margin-top: 0px;
  }

  .perf-card {
    padding: var(--padding-min);
  }

  .xinchuang .reveal.active {
    padding: 0px !important;
    border: none !important;
    border-radius: none !important;
  }

  .stack-card .sc-icon {
    display: none;
  }

  .stack-card {
    padding: var(--padding-min);
  }

  .stack-card .sc-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .stack-card h3 {
    font-size: var(--font-m-title);
  }

  .stack-item-name {
    font-size: 12px;
    line-height: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
  }

  .stack-item-tag {
    display: none;
  }

  .case-filter {
    display: none;
  }

  .case-detail-body {
    padding: 14px 14px;
  }

  .case-detail-body .cdb-desc {
    font-size: var(--font-m-desc);
    line-height: 1.4;
    margin-bottom: 16px;
  }

  .case-detail-body .cdb-challenge li {
    font-size: 12px;
    padding: 1px 0;
  }

  .case-detail-body .cdb-solution li {
    font-size: 12px;
    padding: 1px 0;
  }

  .cdm-item .num {
    font-size: 16px;
    line-height: 24px;
  }

  .cdm-item .label {
    margin-top: 0px;
  }

  .case-detail-top {
    height: 100px;
  }

  .case-detail-top .cdt-type {
    font-size: 12px;
    margin-top: 24px;
  }

  .numbercases {
    padding: 24px 0;
  }

  .stats-banner-item .sbi-num {
    font-size: 16px;
    line-height: 22px;
  }

  .stats-banner-item .sbi-num span {
    font-size: 18px !important;
  }

  .stats-banner-item .sbi-label {
    color: #666666;
  }

  .industry-card {
    padding: var(--padding-min);
  }

  .industry-card p {
    font-size: 12px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
  }

  .industry-card .ic-count {
    margin-top: 0px;
  }

  .industry-card h3 {
    font-size: var(--font-m-title);
  }

  .industry-card .ic-icon {
    font-size: 20px;
    margin-bottom: 6px;
  }

  .industry-card .ic-icon .i3d {
    width: 24px;
    height: 24px;
  }

  .testimonial-card .tc-text {
    font-size: var(--font-m-desc);
    line-height: 1.6;
  }

  .testimonial-card .tc-name {
    font-size: var(--font-m-title);
  }

  .testimonial-card .tc-role {
    font-size: 12px;
    line-height: 18px;
    color: #ffffff6e;
  }

  .testimonial-card .tc-avatar {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }

  .testimonial-card .tc-author {
    gap: var(--gap-min);
  }

  .testimonial-card .tc-quote {
    font-size: 48px;
    line-height: 16px;
    margin-bottom: 0px;
    padding-top: 6px;
    color: rgba(59, 130, 246, .48);
  }

  .about-visual-card .avc-desc {
    font-size: 12px;
  }

  .about-visual-card .avc-icon .i3d {
    width: 16px;
    height: 16px;
  }

  .about-visual-card .avc-icon {
    width: 36px;
    height: 36px;
  }

  .about-visual-card .avc-item {
    gap: 12px;
  }

  .honor-grid,
  .value-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-min);
  }

  .honor-grid .honor-card.reveal:last-child {
    display: none;
  }

  .value-card {
    padding: var(--padding-min);
  }

  .value-card h3 {
    font-size: var(--font-m-title);
    margin-bottom: 4px;
  }

  .value-card .vc-icon {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 6px;
  }

  .value-card p {
    font-size: var(--font-m-desc);
    line-height: 1.5;
  }

  .timeline-item .ti-year {
    font-size: 16px;
    margin-bottom: 0px;
  }

  .timeline-item .ti-title {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 6px;
  }

  .timeline-item {
    padding: 0 0 12px 42px;
    border-left: none;
  }

  .timeline-item .ti-desc {
    font-size: 12px;
  }

  .timeline::before {
    content: '';
    position: absolute;
    width: 2px;
    left: 18px;
    top: 0;
    height: 100%;
    background: var(--weaver-blue);
  }

  .leading-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-min);
  }

  .leading-card {
    padding: var(--padding-min);
  }

  .leading-card .item-box .title {
    line-height: 16px;
    margin-bottom: 4px;
    font-size: 14px;
  }

  .leading-card .item-box .subtitle {
    font-size: 18px;
    line-height: 20px;
  }

  .leading-card .item-box .desc {
    line-height: 18px;
    margin-top: 12px;
    margin-bottom: 18px;
  }

  .honor-card h3 {
    font-size: var(--font-m-title);
    line-height: 20px;
    margin-bottom: 6px;
  }

  .honor-card p {
    font-size: 12px;
    line-height: 1.4;
  }

  .honor-card {
    padding: var(--padding-min);
  }

  .honor-card:nth-child(2) h3 {
    height: 40px;
  }

  /* .honor-card.reveal-delay-1 h3{
  height: 40px;
} */
  .honor-card .hc-icon .i3d {
    width: 24px;
    height: 24px;
  }

  .honor-card .hc-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 12px;
    font-size: 18px;
  }

  .contact-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: var(--gap-min);
  }

  .contact-card {
    padding: var(--padding-min);
  }

  .contact-card .cc-icon .i3d {
    width: 24px;
    height: 24px;
  }

  .contact-card .cc-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 6px;
  }

  .contact-card h3 {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0px;
    font-weight: 400;
  }

  .contact-card .cc-value {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px;
  }

  .timeline-point {
    bottom: 0;
    top: unset;
    left: 14px;
  }

  .timeline-item .ti-dot {
    left: 14px;
    width: 10px;
    height: 10px;
  }

  .timeline-arrow {
    left: 9px;
    top: -3px;
    bottom: auto;
  }

  .timeline-arrow svg {
    transform: rotate(-90deg);
  }

  .case-detail-grid {
    grid-template-columns: 1fr;
    gap: var(--gap-min);
  }

  .testimonial-grid {
    grid-template-columns: 1fr;
    gap: var(--gap-min);
  }

  .case-detail-metrics {
    padding-top: 18px;
  }

  .industry-grid {
    grid-template-columns: 1fr 1fr;
  }

  /* .perf-grid { grid-template-columns:1fr 1fr; } */
  .cert-grid {
    grid-template-columns: 1fr;
  }

  .crypto-grid {
    grid-template-columns: 1fr;
    gap: var(--gap-min);
  }

  /* .crypto-grid { grid-template-columns:1fr; 
    gap: var(--gap-min);
  } */
  .security-stack {
    grid-template-columns: 1fr;
    gap: var(--gap-min);
  }

  .deploy-grid {
    grid-template-columns: 1fr;
  }

  .sol-featureList-li {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 0px 0 24px;
    border-bottom: 1px solid var(--border-Normal);
    margin-bottom: 24px;
  }

  .solpath-sub {
    font-size: 12px;
    margin-bottom: 0px;
  }

  .solpath-desc {
    font-size: 12px;
    line-height: 1.5;
    min-height: 40px;
    margin-bottom: 8px;
  }

  .solpath-bar {
    height: 4px;
  }

  .solpath-top {
    margin: 0px;
  }

  .solpath-num {
    position: absolute;
    font-size: 30px;
    bottom: 28px;
    right: 25px;
  }

  .solpath-list li {
    font-size: 11px;
    gap: 0px;
  }

  .solpath-tag {
    position: absolute;
    right: 25px;
    top: 32px;
  }

  .solpath-card.recommended {
    border: 2px solid rgba(255, 255, 255, .02);
    box-shadow: none;
  }

  .solpath-card:hover {
    border: 2px solid rgba(255, 255, 255, .02);
    transform: unset;
    box-shadow: unset;
  }

  .solpath-tag .sp-star {
    font-size: 10px;
  }

  .solsectionheader {
    margin: revert-rule;
  }

  .home-tab-panel .product-rightbox {
    border-radius: 0px;
    padding: 0px;
  }

  .home-tab-panel .product-rightbox img {
    border-radius: 0px;
  }

  .solpath-title {
    font-size: 16px;
  }

  .solpath-list {
    flex-direction: row;
  }

  .sp-check {
    margin-top: 0px;
  }

  .page-banner-content {
    margin: 6px auto 0 auto;
  }

}

/* ========== 电脑端1920 ========== */
@media (min-width:1800px) {

  /* ========== Reset & Base ========== */
  *,
  *::before,
  *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  :root {
    --font-min: 14px;
    --font-min2: 15px;
  }

  .hero-sub {
    max-width: 800px;
  }

  .home-tab-panel.active {
    grid-template-columns: 3fr 7fr;
  }

}

@media (min-width:2000px) {

  .page-banner.solutionbg .page-banner-bg {
    background-size: 100% 100%;
  }

}

/* ===================== 新闻资讯（News）移动端 ===================== */
@media (max-width: 768px) {
  .vn-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .vn-video-img {
    height: 220px;
  }

  .vn-video-caption {
    padding: 14px 16px;
    font-size: 12px;
    line-height: 1.6;
  }

  .vn-news-list li {
    padding: 14px 0;
  }
}

/* ===================== 新闻详情（News Detail）移动端 ===================== */
@media (max-width: 768px) {
  .page-banner.nd-banner {
    height: auto;
    min-height: 240px;
    padding: 64px 0 10px;
  }

  .page-banner.nd-banner h1 {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .nd-metaban {
    font-size: 12px;
  }

  .nd-content-box {
    padding: 22px 18px;
    margin: 20px 0 0;
  }

  .nd-summary {
    font-size: 14px;
    padding: 14px 16px;
    border-left: 2px solid var(--weaver-blue);
  }

  .nd-content {
    font-size: 15px;
    line-height: 1.8;
  }
}