
    /* ================================================================
       参照救助儿童会 savethechildren.org.cn 的设计规范重写
       关键参数：
         - 容器宽度 1400px（与STC一致的大屏布局）
         - 顶部白底 + Logo左置 + 右侧社交链接（小字）
         - 导航栏 白底/浅灰底 黑色文字 + 右侧搜索框
         - Banner 全屏 ~560px 高度
         - 字体：微软雅黑为主，正文14px，导航15-16px，标题24-32px
    ================================================================ */
    :root {
      --stc-red:     #e31e24;        /* STC主品牌红色（我们用橙色替代） */
      --brand-blue:  #003d82;        /* 品牌深蓝 */
      --blue-main:   #1a5ba8;
      --blue-light:  #eaf2fc;
      --orange:      #ff6600;        /* 主强调色 */
      --orange-dark: #e05500;
      --gray-bg:     #f5f6f8;
      --gray-border: #e0e0e0;
      --gray-light:  #f0f0f0;
      --text-black:  #222222;
      --text-dark:   #333333;
      --text-mid:    #555555;
      --text-light:  #888888;
      --text-link:   #1a5ba8;
      --white:       #ffffff;

      /* STC风格间距 */
      --container-w: 1400px;          /* 页面主容器宽度 */
      --nav-h:       56px;            /* 导航栏高度 */
      --top-h:       120px;           /* 顶部栏高度 */
    }

    * , *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;
      font-size: 14px;
      color: var(--text-dark);
      background: var(--white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }
    a { text-decoration: none; color: inherit; transition: color .2s; }
    a:hover { color: var(--orange); }
    img { max-width: 100%; display: block; }
    ul, ol { list-style: none; }
    input, button { font-family: inherit; }

    /* ---- 工具类 ---- */
    .container {
      width: 100%; max-width: var(--container-w);
      margin: 0 auto; padding: 0 30px;
    }
    @media (max-width: 768px) {
      .container { padding: 0 16px; }
    }

    /* 按钮基础（≥44×44px 无障碍） */
    .btn {
      display: inline-flex; align-items: center; justify-content: center;
      min-width: 44px; min-height: 44px; padding: 10px 26px;
      border-radius: 4px; font-size: 15px; font-weight: 500;
      cursor: pointer; border: none; transition: all .25s ease;
    }
    .btn-orange { background: var(--orange); color: #fff; }
    .btn-orange:hover { background: var(--orange-dark); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(255,102,0,.35); }
    .btn-outline-white {
      background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.65);
    }
    .btn-outline-white:hover { background: rgba(255,255,255,.12); border-color: #fff; }

    /* 区域标题（参照STC：居中、黑色粗体、下方无装饰线） */
    .section-title {
      text-align: center;
      font-size: 28px;
      font-weight: 700;
      color: var(--text-black);
      margin-bottom: 8px;
      letter-spacing: 1px;
    }
    .section-subtitle {
      text-align: center;
      font-size: 14px;
      color: var(--text-light);
      margin-bottom: 40px;
    }

    /* ============================================================
       一、顶部信息栏 —— 参照STC：白色背景，Logo左侧，
           右侧"国际版/关注我们"+ 社交媒体图标
    ============================================================ */
    #topbar {
      height: var(--top-h);
      background: var(--white);
      border-bottom: 1px solid var(--gray-border);
      display: flex; align-items: center;
    }
    #topbar > .container {
      display: flex; align-items: center;
      justify-content: space-between;
    }
    .tb-logo-area {
      display: flex; align-items: center;
    }
    .tb-logo-img {
      display: block;
    }

    .tb-right {
      display: flex; align-items: center; gap: 20px;
    }
    .tb-link {
      font-size: 14px; color: var(--text-mid);
      min-height: 44px; display: flex; align-items: center;
    }
    .tb-link:hover { color: var(--text-link); }
    .tb-socials {
      display: flex; align-items: center; gap: 8px;
    }
    .tb-soc-btn {
      width: 36px; height: 36px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; cursor: pointer; transition: opacity .2s;
      min-width: 36px; min-height: 36px;
      background: transparent; overflow: hidden;
    }
    .tb-soc-btn:hover { opacity: .7; }
    .tb-soc-btn img {
      width: 26px; height: 26px; object-fit: contain; display: block;
    }
    .tb-soc-weibo  { background: transparent; }
    .tb-soc-wechat { background: transparent; }
    .tb-soc-tiktok { background: #f5f5f5; }
    .tb-soc-other  { background: #333; color: #fff; }

    /* ============================================================
       二、主导航栏 —— 参照STC：白底/浅灰底，黑色文字，
           右侧带搜索框，无固定sticky（或可选）
    ============================================================ */
    #navbar {
      height: var(--nav-h);
      background: var(--gray-bg);
      border-bottom: 1px solid var(--gray-border);
      position: sticky; top: 0; z-index: 999;
    }
    #navbar > .container {
      height: 100%;
      display: flex; align-items: center; justify-content: space-between;
    }
    .main-nav {
      display: flex; align-items: center; height: 100%;
      gap: 4px;
    }
    .nav-item {
      position: relative; height: 100%;
      display: flex; align-items: center;
    }
    .nav-item > a {
      font-size: 17px; font-weight: 700; color: var(--text-dark);
      padding: 0 36px; height: 100%;
      display: flex; align-items: center; white-space: nowrap;
      transition: all .2s; min-height: 44px;
      letter-spacing: 0.5px;
    }
    .nav-item > a:hover,
    .nav-item.active > a {
      color: var(--orange);
    }
    .nav-item.active > a { font-weight: 800; }

    /* 二级下拉菜单 — 参照STC风格：白底阴影，简洁 */
    .dropdown {
      display: none;
      position: absolute; top: 100%; left: 0;
      min-width: 180px;
      background: var(--white);
      box-shadow: 0 6px 24px rgba(0,0,0,.12), 0 1px 4px rgba(0,0,0,.06);
      border-radius: 4px;
      z-index: 2000;
      overflow: hidden;
      margin-top: 4px;
      border-top: 2px solid var(--orange);
    }
    .nav-item:hover .dropdown { display: block; }
    .dropdown li a {
      display: block; padding: 11px 20px; font-size: 13px; color: var(--text-mid);
      white-space: nowrap; transition: all .15s;
      min-height: 44px; line-height: 22px;
      letter-spacing: 0.2px;
    }
    .dropdown li a:hover { background: var(--gray-light); color: var(--text-black); padding-left: 24px; }

    /* 搜索框（参照STC） */
    .nav-search {
      position: relative;
    }
    .nav-search input {
      width: 180px; height: 34px;
      padding: 0 38px 0 14px;
      border: 1px solid var(--gray-border);
      border-radius: 17px;
      font-size: 13px; color: var(--text-mid);
      outline: none; background: var(--white);
      transition: border-color .2s, box-shadow .2s;
      min-height: 44px;
    }
    .nav-search input:focus {
      border-color: var(--blue-main);
      box-shadow: 0 0 0 3px rgba(26,91,168,.1);
    }
    .nav-search input::placeholder { color: var(--text-light); }
    .nav-search-btn {
      position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
      width: 28px; height: 28px;
      border-radius: 50%; border: none; background: none;
      cursor: pointer; display: flex; align-items: center; justify-content: center;
      color: var(--text-light); font-size: 16px; min-height: 28px; min-width: 28px;
    }
    .nav-search-btn:hover { color: var(--blue-main); }

    /* 汉堡菜单（移动端） */
    .hamburger {
      display: none; flex-direction: column; gap: 5px;
      cursor: pointer; padding: 10px; margin-left: auto;
      min-width: 44px; min-height: 44px;
      justify-content: center; align-items: center;
    }
    .hamburger span {
      width: 24px; height: 2.5px; background: var(--text-dark);
      border-radius: 2px; transition: all .3s;
    }

    /* ============================================================
       三、BANNER轮播 —— 全屏高度 ~560px
    ============================================================ */
    #banner {
      position: relative; overflow: hidden;
      width: 100%; height: 560px; background: #001a33;
    }
    .slide {
      position: absolute; inset: 0; opacity: 0;
      transition: opacity .8s ease-in-out;
      display: flex; align-items: center;
    }
    .slide.active { opacity: 1; z-index: 1; }
    .slide-bg {
      position: absolute; inset: 0;
      background-size: cover; background-position: center;
    }
    .slide-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(
        to right,
        rgba(0,20,60,.78) 0%,
        rgba(0,40,90,.45) 50%,
        rgba(0,40,90,.08) 100%
      );
    }
    .slide-content {
      position: relative; z-index: 2;
      max-width: 850px; padding: 0 0 0 280px; color: #fff;
    }
    .slide-tag {
      display: inline-block;
      background: var(--orange);
      color: #fff;
      font-size: 13px; font-weight: 500;
      padding: 4px 14px; border-radius: 2px;
      margin-bottom: 18px; letter-spacing: 1.5px;
    }
    .slide-title {
      font-size: 42px; font-weight: 800; line-height: 1.2;
      margin-bottom: 18px; text-shadow: 0 2px 12px rgba(0,0,0,.35);
    }
    .slide-desc {
      font-size: 16px; line-height: 1.75;
      color: rgba(255,255,255,.9);
      margin-bottom: 32px;
    }
    .slide-btns { display: flex; gap: 16px; flex-wrap: wrap; }

    /* Banner控件 */
    .banner-arrows {
      position: absolute; top: 50%; left: 0; right: 0;
      transform: translateY(-50%);
      display: flex; justify-content: space-between;
      padding: 0 24px; z-index: 10; pointer-events: none;
    }
    .arrow-btn {
      pointer-events: all; width: 52px; height: 52px;
      background: rgba(255,255,255,.15); backdrop-filter: blur(8px);
      border: 1.5px solid rgba(255,255,255,.4);
      color: #fff; border-radius: 50%; cursor: pointer;
      font-size: 24px; display: flex; align-items: center; justify-content: center;
      transition: all .25s; min-width: 44px; min-height: 44px;
    }
    .arrow-btn:hover { background: rgba(255,255,255,.3); border-color: #fff; }
    .banner-dots {
      position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
      display: flex; gap: 10px; z-index: 10;
    }
    .dot {
      width: 11px; height: 11px; border-radius: 50%;
      background: rgba(255,255,255,.4); cursor: pointer;
      border: 2px solid transparent; transition: all .25s; min-width: 11px; min-height: 11px;
    }
    .dot.active { background: var(--orange); border-color: #fff; transform: scale(1.25); }

    /* ============================================================
       四、数据看板 / 项目亮点区
    ============================================================ */
    #stats {
      padding: 64px 0; background: var(--white);
    }
    .stats-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 36px;
    }
    .stat-card {
      background: var(--white);
      border-radius: 12px;
      padding: 0; text-align: center;
      overflow: hidden;                 /* 顶部满宽图片按圆角裁切 */
      border: 1px solid var(--gray-border);
      box-shadow: 0 2px 12px rgba(0,0,0,.04);
      transition: transform .3s, box-shadow .3s;
    }
    .stat-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 36px rgba(0,61,130,.12);
      border-color: transparent;
    }

    /* 顶部图片：与卡片同宽，只显示图片上半截，叠一层半透明主色滤镜 */
    .stat-media {
      position: relative; width: 100%; height: 172px;
      overflow: hidden; background: #eef3fa;
    }
    .stat-media img {
      width: 100%; height: 200%;          /* 拉高后只露出上半部分 */
      object-fit: cover; object-position: center top;
      display: block; opacity: .88;       /* 半透明，透出下方主色底 */
      filter: saturate(1.05);
      transition: transform .5s ease;
    }
    .stat-card:hover .stat-media img { transform: scale(1.05); }
    .stat-media::before {                /* 透明滤镜层：主色渐变 */
      content: ''; position: absolute; inset: 0; z-index: 1;
      transition: opacity .3s;
    }
    .stat-card.blue   .stat-media::before { background: linear-gradient(180deg, rgba(0,61,130,.55) 0%, rgba(0,61,130,.22) 100%); }
    .stat-card.orange .stat-media::before { background: linear-gradient(180deg, rgba(255,102,0,.50) 0%, rgba(255,140,60,.20) 100%); }
    .stat-card.green  .stat-media::before { background: linear-gradient(180deg, rgba(0,140,105,.52) 0%, rgba(0,170,130,.20) 100%); }
    .stat-card:hover .stat-media::before { opacity: .75; }
    /* 图片缺失时的 emoji 兜底 */
    .stat-emoji {
      position: absolute; inset: 0; z-index: 1;
      display: flex; align-items: center; justify-content: center;
      font-size: 54px;
    }

    /* 双弧度波浪分隔：两条不同曲率的弧叠加，上层半透明 */
    .stat-wave {
      position: absolute; left: 0; right: 0; bottom: -1px;
      width: 100%; height: 34px; z-index: 2; display: block;
    }
    .stat-wave .wv { fill: var(--white); }
    .stat-wave .wv-back  { opacity: .45; }
    .stat-wave .wv-front { opacity: 1; }

    .stat-body { padding: 20px 24px 30px; }
    .stat-number {
      font-size: 30px; font-weight: 800; color: var(--text-black);
      line-height: 1; margin-bottom: 8px;
      letter-spacing: -.5px;
    }
    .stat-number span { font-size: 16px; font-weight: 700; color: var(--text-light); }
    .stat-label { font-size: 15px; color: var(--text-mid); font-weight: 500; }

    /* ============================================================
       五、快速参与 / 新闻列表区
       参照STC：标题 + 左右箭头切换 + 列表 + "查看更多"
    ============================================================ */
    #action {
      padding: 64px 0; background: var(--gray-bg);
    }
    .action-header {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 8px;
    }
    .action-arrows {
      display: flex; gap: 8px;
    }
    .a-arrow {
      width: 36px; height: 36px; border-radius: 50%;
      border: 1.5px solid var(--gray-border); background: var(--white);
      color: var(--text-mid); cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; transition: all .2s; min-width: 36px; min-height: 36px;
    }
    .a-arrow:hover { border-color: var(--orange); color: var(--orange); }

    .news-section {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }
    .news-col {
      background: var(--white);
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid var(--gray-border);
      transition: box-shadow .25s;
    }
    .news-col:hover { box-shadow: 0 4px 20px rgba(0,0,0,.06); }
    .nc-header {
      padding: 16px 22px;
      display: flex; align-items: center; gap: 10px;
      border-bottom: 1px solid var(--gray-border);
    }
    .nc-header.blue  { background: linear-gradient(to right, #f0f6ff, #fff); border-left: 4px solid var(--blue-main); }
    .nc-header.orange { background: linear-gradient(to right, #fff5ed, #fff); border-left: 4px solid var(--orange); }
    .nc-header.dark   { background: linear-gradient(to right, #eef2fa, #fff); border-left: 4px solid var(--brand-blue); }
    .nc-icon { font-size: 20px; }
    .nc-title { font-size: 16px; font-weight: 700; color: var(--text-black); }

    .nc-list { padding: 8px 18px; }
    .nc-item {
      padding: 12px 0;
      border-bottom: 1px dashed var(--gray-border);
      display: flex; align-items: flex-start; gap: 10px;
    }
    .nc-item:last-child { border-bottom: none; }
    .nc-bullet {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--orange); flex-shrink: 0; margin-top: 8px;
    }
    .nc-info { flex: 1; min-width: 0; }
    .nc-item a {
      font-size: 14px; color: var(--text-dark); line-height: 1.55;
      display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    }
    .nc-item a:hover { color: var(--text-link); }
    .nc-date {
      font-size: 12px; color: var(--text-light); margin-top: 4px;
    }
    .nc-more {
      padding: 12px 22px; text-align: right;
      border-top: 1px solid var(--gray-border);
    }
    .nc-more a {
      font-size: 13px; color: var(--text-link); font-weight: 500;
      display: inline-flex; align-items: center; gap: 4px;
    }
    .nc-more a:hover { color: var(--orange); }

    /* ============================================================
       六、合作企业
    ============================================================ */
    #partners {
      padding: 64px 0; background: var(--white);
    }
    .partners-wrap { position: relative; overflow: hidden; margin: 0 -10px; }
    .partners-track {
      display: flex; gap: 24px; transition: transform .45s cubic-bezier(.25,.46,.45,.94);
    }
    .partner-card {
      flex: 0 0 calc((100% - 24px*4) / 5);
      min-width: 200px;
      background: var(--white); border-radius: 10px;
      border: 1px solid var(--gray-border);
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      padding: 28px 16px; text-align: center;
      transition: all .25s;
    }
    .partner-card:hover {
      box-shadow: 0 6px 24px rgba(0,61,130,.1);
      transform: translateY(-3px); border-color: transparent;
    }
    .pc-icon-wrap {
      width: 68px; height: 68px; border-radius: 16px;
      display: flex; align-items: center; justify-content: center;
      font-size: 30px; margin-bottom: 14px;
      transition: transform .3s;
    }
    .partner-card:hover .pc-icon-wrap { transform: scale(1.08) rotate(-3deg); }
    .pc-icon-wrap.c1 { background: linear-gradient(135deg,#d6e8ff,#b8d4ff); }
    .pc-icon-wrap.c2 { background: linear-gradient(135deg,#ffe8d6,#ffd0b0); }
    .pc-icon-wrap.c3 { background: linear-gradient(135deg,#d6f0e8,#b8e8d4); }
    .pc-icon-wrap.c4 { background: linear-gradient(135deg,#f0d6ff,#ddb8ff); }
    .pc-icon-wrap.c5 { background: linear-gradient(135deg,#fff0d6,#ffe0b8); }
    .pc-icon-wrap.c6 { background: linear-gradient(135deg,#d6eeff,#b8deff); }
    .pc-name { font-size: 14px; font-weight: 600; color: var(--text-dark); }

    .p-nav {
      display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 28px;
    }
    .p-nav-btn {
      width: 44px; height: 44px; border-radius: 50%;
      background: var(--white); border: 2px solid var(--gray-border);
      color: var(--text-mid); font-size: 20px; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: all .2s;
    }
    .p-nav-btn:hover { border-color: var(--blue-main); color: var(--blue-main); }
    .p-dots { display: flex; gap: 8px; }
    .p-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gray-border); cursor: pointer; transition: background .2s; min-width: 8px; min-height: 8px; }
    .p-dot.active { background: var(--blue-main); }

    /* ============================================================
       七、FOOTER —— 参照STC：
       Logo左上 → 多列导航分组（含子菜单）→ 社交图标 → 版权靠左
    ============================================================ */
    #footer {
      background: var(--brand-blue);
      color: rgba(255,255,255,.72);
      padding-top: 48px;
    }
    .ft-main { display: flex; gap: 0; flex-wrap: wrap; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.08); }

    /* 左侧 Logo 区 */
    .ft-logo-col {
      width: 260px; flex-shrink: 0;
      padding-right: 32px;
    }
    .ft-logo-row {
      display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
    }
    .ft-logo-icon {
      width: 42px; height: 42px; border-radius: 50%;
      background: linear-gradient(135deg, #e84520, #ff6600);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; font-weight: 900; color: #fff;
    }
    .ft-logo-text { font-size: 18px; font-weight: 700; color: #fff; letter-spacing: 1px; }
    .ft-slogan { font-size: 12.5px; color: rgba(255,255,255,.45); line-height: 1.6; }
    .ft-logo-col img {
      display: block;
      max-width: 100%;
      max-height: 90px;
      width: auto;
      height: auto;
    }

    /* 导航列组（参照STC的多列布局） */
    .ft-nav-cols {
      display: flex; flex: 1; gap: 0; flex-wrap: wrap;
    }
    .ft-col {
      min-width: 140px; padding-right: 24px; margin-bottom: 16px;
    }
    .ft-col h4 {
      font-size: 14px; font-weight: 700; color: #fff;
      margin-bottom: 12px;
    }
    .ft-col ul { display: flex; flex-direction: column; gap: 7px; }
    .ft-col ul li a {
      font-size: 13px; color: rgba(255,255,255,.55);
      transition: color .15s;
    }
    .ft-col ul li a:hover { color: var(--orange); }

    /* Footer 底行 */
    .ft-bottom {
      display: flex; align-items: center; justify-content: center;
      padding: 20px 0 32px; flex-wrap: wrap; gap: 16px;
    }
    .ft-social { display: flex; align-items: center; gap: 10px; }
    .ft-qr-box { display: flex; flex-direction: column; align-items: center; gap: 4px; }
    .ft-qr-img {
      width: 66px; height: 66px; background: #fff; border-radius: 6px;
      display: flex; align-items: center; justify-content: center;
      padding: 4px;
    }
    .ft-qr-label { font-size: 11px; color: rgba(255,255,255,.4); }
    .ft-weibo-btn {
      width: 40px; height: 40px; border-radius: 50%;
      background: #e6162d; display: flex; align-items: center; justify-content: center;
      font-size: 20px; color: #fff; cursor: pointer; transition: opacity .2s; min-width: 40px; min-height: 40px;
    }
    .ft-weibo-btn:hover { opacity: .85; }

    .ft-copyright {
      font-size: 12.5px; color: rgba(255,255,255,.35); line-height: 1.9;
    }
    .ft-copyright p { margin: 0; }
    .ft-copyright a { color: rgba(255,255,255,.45); }
    .ft-copyright a:hover { color: #fff; }

    /* ============================================================
       动画 & 响应式
    ============================================================ */
    .fade-in {
      opacity: 0; transform: translateY(24px);
      transition: opacity .55s ease, transform .55s ease;
    }
    .fade-in.visible { opacity: 1; transform: none; }

    @keyframes countUpAnim {
      from { opacity: 0; transform: translateY(12px); }
      to   { opacity: 1; transform: none; }
    }
    .stat-number[data-animated] { animation: countUpAnim .5s ease forwards; }

    /* ---------- 响应式断点（与STC一致） ---------- */

    /* 平板 */
    @media (max-width: 1100px) {
      .container { padding: 0 24px; }
      #banner { height: 480px; }
      .slide-title { font-size: 34px; }
      .slide-content { padding: 0 50px; }
      .stats-grid { gap: 24px; }
      .news-section { grid-template-columns: repeat(2, 1fr); }
      .news-section .news-col:last-child { grid-column: 1 / -1; max-width: 50%; margin: 0 auto; }
      .partner-card { flex: 0 0 calc((100% - 24px*2) / 3); }
      .ft-logo-col { width: 220px; }
    }

    /* 手机竖屏 */
    @media (max-width: 768px) {
      :root { --nav-h: 48px; --top-h: auto; }
      #topbar { height: auto; padding: 12px 0; flex-direction: column; gap: 10px; }
      #topbar > .container { flex-direction: column; align-items: flex-start; gap: 10px; }
      .tb-right { width: 100%; justify-content: space-between; }
      .tb-brand-cn { font-size: 11px; }

      /* 移动端导航 */
      .main-nav {
        display: none; position: absolute; top: var(--nav-h); left: 0; right: 0;
        background: var(--white); flex-direction: column; height: auto;
        box-shadow: 0 6px 20px rgba(0,0,0,.12); padding: 8px 0;
      }
      .main-nav.open { display: flex; }
      .nav-item { height: auto; width: 100%; flex-direction: column; align-items: stretch; border-bottom: 1px solid var(--gray-border); }
      .nav-item:last-child { border-bottom: none; }
      .nav-item > a { width: 100%; padding: 14px 24px; font-size: 15px; }
      .nav-item.active > a { background: var(--gray-light); }
      .dropdown { display: none !important; position: static; box-shadow: none; border: none; border-left: 3px solid var(--orange); background: var(--gray-light); border-radius: 0; margin: 0; }
      .nav-item.open-sub .dropdown { display: block !important; }
      .dropdown li a { padding: 10px 36px; color: var(--text-dark); min-height: auto; }
      .nav-search { display: none; }  /* 移动端隐藏搜索 */
      .hamburger { display: flex; }
      .hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
      .hamburger.open span:nth-child(2) { opacity: 0; }
      .hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

      /* Banner */
      #banner { height: 380px; }
      .slide-title { font-size: 26px; }
      .slide-desc { font-size: 14px; }
      .slide-content { padding: 0 24px; }
      .slide-btns .btn { min-height: 40px; padding: 8px 18px; font-size: 14px; }

      /* Stats */
      .stats-grid { grid-template-columns: repeat(1,1fr); gap: 16px; max-width: 380px; margin: 0 auto; }
      .stat-media { height: 148px; }
      .stat-body { padding: 16px 18px 24px; }
      .stat-number { font-size: 26px; }

      /* Action */
      .news-section { grid-template-columns: 1fr; gap: 20px; }
      .news-section .news-col:last-child { max-width: 100%; }

      /* Partners */
      .partner-card { flex: 0 0 calc(50% - 12px); min-width: 150px; }

      /* Footer */
      .ft-logo-col { width: 100%; padding-right: 0; margin-bottom: 20px; text-align: center; }
      .ft-logo-row { justify-content: center; }
      .ft-nav-cols { flex-direction: column; }
      .ft-col { padding-right: 0; min-width: auto; }
      .ft-bottom { flex-direction: column; align-items: flex-start; }
    }

    /* 小手机 */
    @media (max-width: 480px) {
      .container { padding: 0 12px; }
      #banner { height: 300px; }
      .slide-title { font-size: 22px; }
      .section-title { font-size: 22px; }
      .tb-brand-en { font-size: 14px; }
      .tb-link { font-size: 12px; padding: 0 !important; }
      .partner-card { flex: 0 0 100%; }
      .ft-nav-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    }
  