﻿@font-face{
  font-family:"Source Han Sans SC";
  src:local("Source Han Sans SC"),local("Source Han Sans CN"),url("/static/fonts/SourceHanSansCN-Regular.otf") format("opentype");
  font-weight:400;font-style:normal;font-display:swap;
}

@font-face{
  font-family:"Source Han Serif SC";
  src:local("Source Han Serif SC"),local("Source Han Serif CN"),url("/static/fonts/SourceHanSerifCN-Medium.otf") format("opentype");
  font-weight:400;font-style:normal;font-display:swap;
}

@font-face{
  font-family:"Source Han Serif SC";
  src:local("Source Han Serif SC Medium"),local("Source Han Serif CN Medium"),url("/static/fonts/SourceHanSerifCN-Medium.otf") format("opentype");
  font-weight:500;font-style:normal;font-display:swap;
}

@font-face{
  font-family:"Source Han Serif SC";
  src:local("Source Han Serif SC SemiBold"),local("Source Han Serif CN SemiBold"),url("/static/fonts/SourceHanSerifCN-SemiBold.otf") format("opentype");
  font-weight:600;font-style:normal;font-display:swap;
}

@font-face{
  font-family:"Source Han Serif SC";
  src:local("Source Han Serif SC Bold"),local("Source Han Serif CN Bold"),url("/static/fonts/SourceHanSerifCN-Bold.otf") format("opentype");
  font-weight:700;font-style:normal;font-display:swap;
}

@font-face{
  font-family:"LXGW WenKai";
  src:local("LXGW WenKai"),url("/static/fonts/LXGWWenKai-Regular.ttf") format("truetype");
  font-weight:400;font-style:normal;font-display:swap;
}

@font-face{
  font-family:"Cormorant Garamond";
  src:local("Cormorant Garamond"),local("Cormorant Garamond Regular"),url("/static/fonts/CormorantGaramond-Regular.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}

@font-face{
  font-family:"Cormorant Garamond";
  src:local("Cormorant Garamond Medium"),url("/static/fonts/CormorantGaramond-Medium.woff2") format("woff2");
  font-weight:500;font-style:normal;font-display:swap;
}

@font-face{
  font-family:"Cormorant Garamond";
  src:local("Cormorant Garamond SemiBold"),url("/static/fonts/CormorantGaramond-SemiBold.woff2") format("woff2");
  font-weight:600;font-style:normal;font-display:swap;
}




    :root{
      --page-width:1920px;
      /* 与科研实力页统一的品牌色盘：宣纸暖白 / 米金 / 墨棕 / 资金 / 朱砂 */
      --paper:#FAF5E9;
      --paper-alt:#F4ECD8;
      --surface:#F2F1EE;
      --ink:#1A1410;
      --brown:#3D2817;
      --body:#4A423C;
      --gold:#B89B6E;
      --gold-text:#D4B896;
      --vermilion:#8B2C1F;
      --hero-bg:var(--paper);
      --partner-bg:var(--paper-alt);
      --flow-bg:var(--paper);
      --contact-title-bg:var(--paper);
      --contact-body-bg:var(--surface);
      --footer-bg:var(--surface);
      --field-border:#D8C9AE;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;background:var(--paper)}
    body{
      margin:0;
      min-width:0;
      overflow-x:hidden;
      color:var(--ink);
      background:var(--paper);
      font-family:"Source Han Sans SC","思源黑体 CN","Noto Sans CJK SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
      font-size:14px;
      line-height:1.9;
      font-weight:400;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    .page{
      width:var(--page-width);
      max-width:100%;
      margin:0 auto;
      overflow:hidden;
      background:var(--paper);
    }

    /* ============================================================
       顶部 / Hero：严格沿用参考图 1920 × 899 的版式比例。
       字体遵循 5.2：一级标题 64px Bold / 英文 14px / slogan 18px。
       ============================================================ */
    .hero{
      position:relative;
      width:100%;
      height:900px;
      overflow:hidden;
      background:var(--hero-bg);
    }
    /* 与 quality Hero 一致的宣纸暖白左→右渐变遮罩，保证标题可读性 */
    .hero::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:1;
      pointer-events:none;
      background:linear-gradient(90deg,
        rgba(250,245,233,.94) 0%,
        rgba(250,245,233,.88) 28%,
        rgba(250,245,233,.30) 60%,
        rgba(250,245,233,0) 100%);
    }

    /* Hero 背景图独立后台字段：
       后台可向 .hero-background-field 内注入 <img>，自动铺满整个 899px Hero。
       字段为空时保持当前宣纸暖白背景，不影响 Hero 高度。 */
    .hero-background-field{
      position:absolute;
      inset:0;
      z-index:0;
      width:100%;
      height:100%;
      overflow:hidden;
      pointer-events:none;
    }
    .hero-background-field:empty{display:none}
    .hero-background-field > img{
      display:block;
      width:100%;
      height:100%;
      max-width:none;
      object-fit:cover;
      object-position:center center;
    }

    .hero-art{
      position:absolute;
      z-index:2;
      width:1004px;
      height:753px;
      right:-4px;
      top:145px;
      object-fit:cover;
      filter:saturate(.78) sepia(.08) brightness(1.035) contrast(.94);
      opacity:.96;
    }
    .hero-copy{
      position:absolute;
      z-index:3;
      left:111px;
      top:258px;
      width:760px;
    }
    .hero-title-source{
      display:none;
    }
    .hero-title{
      margin:0;
      font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
      color:#3D2817;
      font-size:64px;
      line-height:1.22;
      font-weight:700;
      letter-spacing:6px;
    }
    .hero-en{
      margin-top:24px;
      font-family:"Cormorant Garamond","Helvetica Neue",Arial,sans-serif;
      font-size:14px;
      line-height:1.4;
      letter-spacing:5px;
      text-transform:uppercase;
      color:#5F5750;
      font-weight:400;
    }
    .hero-desc{
      margin:72px 0 0;
      width:700px;
      max-width:100%;
      font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      color:#4A423C;
      font-size:20px;
      line-height:2;
      letter-spacing:.2px;
      font-weight:400;
    }

    /* ============================================================
       5 个合作方式：严格 1:1 两栏交错；每行 622/623px。
       左右区域各约 50%，无卡片阴影、无额外外边距，保持参考图连续拼接。
       ============================================================ */
    .partner-list{width:100%;background:var(--partner-bg)}
    .partner-row{
      width:100%;
      height:622px;
      min-height:622px;
      display:grid;
      grid-template-columns:1fr 1fr;
      overflow:hidden;
      margin:0;
      border:0;
      box-shadow:none;
      background:var(--partner-bg);
    }
    .partner-row:nth-child(even){height:623px;min-height:623px}
    .partner-copy{
      position:relative;
      min-width:0;
      height:100%;
      padding:78px 84px 54px 85px;
      background:var(--partner-bg);
    }
    .partner-row.copy-right .partner-copy{padding-left:88px;padding-right:86px}
    .partner-photo{
      width:100%;
      height:100%;
      min-height:622px;
      object-fit:cover;
      object-position:center;
    }
    .partner-row:nth-child(even) .partner-photo{min-height:623px}
    .partner-photo{filter:saturate(.86) sepia(.055) brightness(1.015) contrast(.965)}

    /* 01–05 图片区域独立后台字段：
       partner_XX_image 为单独图片字段，字段容器即对应半屏图片区。
       后台可向该容器内注入 <img>/<picture> 等内容，始终无边距贴边铺满半屏。 */
    .partner-photo-field{
      position:relative;
      width:100%;
      height:100%;
      min-height:622px;
      margin:0;
      padding:0;
      overflow:hidden;
      background:var(--partner-bg);
      align-self:stretch;
      justify-self:stretch;
      box-sizing:border-box;
    }
    .partner-row:nth-child(even) .partner-photo-field{min-height:623px}
    .partner-photo-field > img,
    .partner-photo-field > picture,
    .partner-photo-field > video,
    .partner-photo-field > canvas{
      display:block;
      width:100%;
      height:100%;
      max-width:none;
      margin:0;
      padding:0;
      border:0;
      object-fit:cover;
      object-position:center center;
    }

    .partner-title{
      margin:0;
      padding-right:110px;
      font-family:"Source Han Serif SC","思源宋体 CN","Noto Serif CJK SC","Noto Serif SC","Songti SC","STSong",serif;
      font-size:42px;
      line-height:1.35;
      font-weight:600;
      letter-spacing:3px;
      color:var(--brown);
    }
    .partner-num{
      position:absolute;
      top:76px;
      right:61px;
      font-family:"Source Han Serif SC","思源宋体 CN","Noto Serif CJK SC","Noto Serif SC","Songti SC","STSong",serif;
      font-size:48px;
      line-height:1;
      font-weight:700;
      letter-spacing:1px;
      color:var(--gold);
    }
    .copy-block{margin-top:30px}
    .copy-block + .copy-block{margin-top:22px}
    .copy-label{
      margin:0 0 6px;
      font-family:"Source Han Serif SC","思源宋体 CN","Noto Serif CJK SC","Noto Serif SC","Songti SC","STSong",serif;
      color:var(--brown);
      font-size:20px;
      line-height:1.5;
      font-weight:500;
      letter-spacing:.3px;
    }
    .copy-text{
      margin:0;
      max-width:740px;
      color:var(--body);
      font-size:14px;
      line-height:1.85;
      font-weight:400;
    }
    .consult{
      display:inline-block;
      margin-top:28px;
      color:var(--brown);
      font-size:14px;
      line-height:1.5;
      font-weight:600;
      letter-spacing:.2px;
    }
    .consult:hover{color:var(--vermilion)}
    .spacer-before-flow{height:50px;background:var(--paper)}

    /* ============================================================
       合作流程：参考图 764px 高，标题居中，四卡等距横排。
       ============================================================ */
    .flow{
      height:620px;
      background:var(--flow-bg);
      padding-top:82px;
      text-align:center;
    }
    .section-heading,
    .contact-heading{
      margin:0;
      font-family:"Source Han Serif SC","思源宋体 CN","Noto Serif CJK SC","Noto Serif SC","Songti SC","STSong",serif;
      color:var(--brown);
      font-size:42px;
      line-height:1.35;
      font-weight:600;
      letter-spacing:4px;
    }
    .flow-subtitle{
      margin-top:12px;
      font-family:"Source Han Serif SC","思源宋体 CN","Noto Serif CJK SC","Noto Serif SC","Songti SC","STSong",serif;
      color:var(--ink);
      font-size:20px;
      line-height:1.5;
      font-weight:500;
      letter-spacing:1px;
    }
    .flow-track{
      width:1754px;
      max-width:calc(100% - 120px);
      margin:62px auto 0;
      display:grid;
      grid-template-columns:308px 1fr 308px 1fr 308px 1fr 308px;
      align-items:center;
    }
    .flow-card{
      height:293px;
      position:relative;
      border:1px solid rgba(184,155,110,.78);
      display:flex;
      flex-direction:column;
      align-items:center;
      padding-top:36px;
      background:rgba(250,245,233,.30);
    }
    .flow-step{
      position:absolute;
      top:16px;
      left:16px;
      width:34px;
      height:37px;
      display:grid;
      place-items:center;
      background:var(--brown);
      color:var(--paper);
      font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
      font-size:12px;
      line-height:1;
      font-weight:700;
    }
    /* 合作流程图标与箭头：改为静态 SVG，严格按示例的细线条棕色风格呈现 */
    .flow-icon{
      width:93px;
      height:91px;
      display:flex;
      align-items:center;
      justify-content:center;
      color:var(--brown);
      flex:0 0 auto;
    }
    .flow-card:nth-of-type(1) .flow-icon{
      width:84px;
      height:80px;
      margin-top:1px;
    }
    .flow-icon svg,
    .flow-arrow svg{
      display:block;
      width:100%;
      height:100%;
    }
    .flow-arrow{
      width:34px;
      height:63px;
      margin:0 auto;
      color:var(--brown);
      display:flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
    }
    .flow-card h3{
      margin:20px 0 0;
      font-family:"Source Han Serif SC","思源宋体 CN","Noto Serif CJK SC","Noto Serif SC","Songti SC","STSong",serif;
      color:var(--brown);
      font-size:20px;
      line-height:1.5;
      font-weight:500;
    }
    .flow-card p{
      margin:14px 20px 0;
      color:var(--body);
      font-size:14px;
      line-height:1.8;
      font-weight:400;
    }
    

    /* 合作流程与“联系我们”之间的分隔条：
       采用与下方表单区一致的灰色，避免两个暖白区块视觉连成一片。 */
    .contact-separator{
      width:100%;
      max-width:none;
      height:30px;
      margin:0;
      background:var(--contact-body-bg);
    }

    /* ============================================================
       联系我们：参考图标题带 227px + 表单区 478px。
       ============================================================ */
    .contact-title-band{
      height:160px;
      display:grid;
      place-items:center;
      background:var(--contact-title-bg);
    }
    .contact-body{
      height:478px;
      background:var(--contact-body-bg);
      padding:50px 124px 0;
    }
    .contact-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      column-gap:170px;
      row-gap:42px;
    }
    .contact-item{
      display:grid;
      grid-template-columns:145px minmax(0,1fr);
      align-items:center;
      min-width:0;
    }
    .contact-label{
      color:#4A423C;
      font-size:14px;
      line-height:1.5;
      white-space:nowrap;
    }
    .req{color:var(--vermilion);margin-left:8px}
    .contact-value{
      height:51px;
      display:flex;
      align-items:center;
      padding:0 39px;
      border:1px solid var(--field-border);
      background:var(--paper);
      color:var(--body);
      font-size:14px;
      line-height:1;
      overflow:hidden;
      white-space:nowrap;
    }
    .contact-item.left-3{grid-column:1}
    .spacer-before-footer{height:40px;background:var(--paper)}

    /* ============================================================
       Footer：严格回到参考图的浅灰 4 栏网格，不使用深色 Footer。
       ============================================================ */
    .site-footer{
      height:452px;
      background:var(--footer-bg);
      color:var(--brown);
      padding:78px 50px 24px;
      position:relative;
    }
    .footer-main{
      display:grid;
      grid-template-columns:305px 529px 449px 1fr;
      align-items:start;
      min-height:232px;
    }
    .footer-col{
      min-height:232px;
      position:relative;
      padding:0 62px;
    }
    .footer-col:first-child{padding-left:3px;padding-right:45px}
    .footer-col:not(:last-child)::after{
      content:"";
      position:absolute;
      top:0;
      right:0;
      width:2px;
      height:232px;
      background:rgba(61,40,23,.72);
    }
    .footer-logo{width:137px;height:66px;object-fit:contain}
    .footer-slogan{
      margin-top:38px;
      font-family:"LXGW WenKai","霞鹜文楷","KaiTi","STKaiti",serif;
      font-size:18px;
      line-height:1.8;
      color:var(--brown);
      white-space:nowrap;
    }
    .footer-socials{width:187px;height:39px;margin-top:26px;object-fit:contain}
    .footer-contact-line{
      min-height:77px;
      display:flex;
      align-items:center;
      gap:46px;
      color:#4A423C;
      font-size:14px;
      line-height:1.5;
      white-space:nowrap;
    }
    .footer-contact-line img{width:39px;height:39px;object-fit:contain;flex:0 0 auto}
    .footer-contact-line:first-child img{width:36px;height:36px}
    .footer-contact-line:last-child img{width:30px;height:38px}
    .footer-nav{
      display:grid;
      grid-template-columns:1fr 1fr;
      column-gap:72px;
      row-gap:45px;
      padding-top:7px;
      font-size:14px;
      line-height:1.35;
      white-space:nowrap;
    }
    .footer-nav a:hover{color:var(--vermilion)}
    .footer-qr-wrap{padding-left:118px;padding-right:0}
    .footer-qr-list{display:flex;gap:28px;justify-content:flex-end;align-items:flex-start}
    .footer-qr-item{margin:0;text-align:center}
    .footer-qr-item img{width:96px;height:96px;object-fit:cover}
    .footer-qr-item figcaption{
      margin-top:13px;
      font-size:11px;
      line-height:1.3;
      white-space:nowrap;
      color:var(--brown);
    }
    .footer-bottom{
      position:absolute;
      left:50px;
      right:50px;
      bottom:28px;
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:40px;
      color:var(--body);
      font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
      font-size:11px;
      line-height:1.7;
    }
    .footer-bottom-right{text-align:right;white-space:nowrap}

    /* 大屏始终以 1920 设计基准居中。 */
    @media (min-width:1921px){
      .page{width:1920px;max-width:1920px}
    }

    /* 中等屏：保持交错结构，仅按容器收缩，不改变页面层级。 */
    @media (max-width:1500px){
      .hero-copy{left:5.8vw}
      .hero-art{width:52.3vw;height:auto;top:145px}
      .partner-copy{padding-left:4.4vw;padding-right:4.4vw}
      .partner-row.copy-right .partner-copy{padding-left:4.6vw;padding-right:4.5vw}
      .partner-title{font-size:38px}
      .partner-num{right:3.2vw}
      .contact-body{padding-left:6.5vw;padding-right:6.5vw}
      .contact-grid{column-gap:6.5vw}
      .contact-item{grid-template-columns:135px minmax(0,1fr)}
      .footer-main{grid-template-columns:260px 420px 360px 1fr}
      .footer-col{padding-left:42px;padding-right:42px}
      .footer-qr-wrap{padding-left:55px}
    }
    @media (max-width:1100px){
      .hero{height:760px}
      .hero-copy{left:48px;top:210px;width:52%}
      .hero-title{font-size:52px;letter-spacing:4px}
      .hero-desc{width:100%;margin-top:52px;font-size:18px}
      .hero-art{right:-110px;top:110px;width:640px}
      .partner-row,.partner-row:nth-child(even){height:auto;min-height:0;grid-template-columns:1fr}
      .partner-copy,.partner-row.copy-right .partner-copy{order:1;height:auto;min-height:510px;padding:62px 54px}
      .partner-photo-field,.partner-row:nth-child(even) .partner-photo-field{order:2;min-height:0;height:auto;aspect-ratio:961/622}
      .partner-title{font-size:38px}
      .partner-num{top:66px;right:54px}
      .flow{height:auto;padding:72px 0 62px}
      .contact-separator{width:100%;height:30px}
      .flow-track{width:calc(100% - 64px);max-width:none;grid-template-columns:1fr 40px 1fr;gap:28px}
      .flow-card{width:100%}
      .flow-track .flow-card:nth-of-type(3){grid-column:1;grid-row:3}
      .flow-track .flow-card:nth-of-type(4){grid-column:3;grid-row:3}
      .flow-track .flow-arrow:nth-of-type(4){display:none}
      .contact-title-band{height:160px}
      .contact-body{height:auto;padding:54px 48px 70px}
      .contact-grid{grid-template-columns:1fr;gap:26px}
      .contact-item{grid-template-columns:165px 1fr}
      .contact-item.left-3{grid-column:auto}
      .site-footer{height:auto;padding:58px 36px 90px}
      .footer-main{grid-template-columns:1fr 1.5fr;row-gap:50px}
      .footer-col{min-height:210px}
      .footer-col:nth-child(2)::after{display:none}
      .footer-qr-wrap{padding-left:42px}
      .footer-qr-list{justify-content:flex-start}
      .footer-bottom{left:36px;right:36px;bottom:22px}
    }
    /* 色调优化原则：不改变参考图排版，只统一为科研实力页的宣纸暖白、米金、墨棕、资金与朱砂体系；
       图片仅做轻微暖化和降饱和处理，避免破坏原图细节。 */

    @media (max-width:700px){
      .hero{height:680px}
      .hero-art{width:540px;right:-250px;top:105px;opacity:.72}
      .hero-copy{left:26px;top:190px;width:calc(100% - 52px)}
      .hero-title{font-size:48px;letter-spacing:4px}
      .hero-desc{font-size:18px;margin-top:44px;max-width:88%}
      .partner-copy,.partner-row.copy-right .partner-copy{padding:46px 28px;min-height:500px}
      .partner-title{font-size:34px;padding-right:74px}
      .partner-num{top:50px;right:28px;font-size:48px}
      .copy-label{font-size:20px}
      .copy-text{font-size:14px}
      .flow{padding-top:56px;padding-bottom:48px}
      .contact-separator{width:100%;height:30px}
      .flow-track{display:flex;flex-direction:column;width:calc(100% - 48px);gap:24px;margin-top:55px}
      .flow-card{max-width:360px}
      .flow-arrow{transform:rotate(90deg);height:45px}
      .flow-track .flow-arrow:nth-of-type(4){display:block}
      .contact-title-band{height:140px}
      .contact-body{padding:38px 24px 54px}
      .contact-item{grid-template-columns:1fr;gap:10px}
      .contact-value{padding:0 18px}
      .footer-main{grid-template-columns:1fr}
      .footer-col{padding:28px 0;min-height:0}
      .footer-col:first-child{padding:0 0 28px}
      .footer-col:not(:last-child)::after{top:auto;bottom:0;left:0;right:0;width:100%;height:1px}
      .footer-contact-line{gap:24px;min-height:60px}
      .footer-nav{row-gap:28px}
      .footer-qr-wrap{padding:28px 0 0}
      .footer-qr-list{gap:15px;flex-wrap:wrap}
      .footer-bottom{position:static;margin-top:46px;flex-direction:column;align-items:flex-start;gap:12px}
      .footer-bottom-right{text-align:left;white-space:normal}
    }

  
    /* 01–05 后台文字字段：
       partner_XX_title = 单行大标题；
       partner_XX_content = 多行文本，每行格式“小标题|描述”。
       原始多行字段隐藏，前端自动解析成当前视觉样式。 */
    .partner-content-source{
      display:none !important;
      white-space:pre-wrap;
    }
    .partner-content-render{
      display:block;
    }


    /* 合作流程每张卡片的文字改为单独后台字段：
       flow_XX_content = 一个文本/多行文本字段，格式为“小标题|描述”。
       组件会自动解析为卡片标题和下方描述。 */
    .flow-copy-source{
      display:none !important;
      white-space:pre-wrap;
    }
    .flow-copy-render{
      display:block;
      width:100%;
    }


:root{--content-footer:1840px;}
/* ============================================================
   页脚：严格与 About 页面最终代码保持一致
   ============================================================ */
.site-footer{
  background:#F2F1EE !important;
  border-top:1px solid rgba(61,40,23,.12) !important;
  padding:26px 0 12px !important;
  color:#3D2817 !important;
}
.footer-container{
  width:var(--content-footer) !important;
  max-width:calc(100% - 48px) !important;
  margin:0 auto !important;
}
.footer-main{
  display:grid !important;
  grid-template-columns:220px 390px 330px 1fr !important;
  align-items:start !important;
  gap:0 !important;
}
.footer-col{
  min-height:118px !important;
  padding:0 34px !important;
  position:relative !important;
}
.footer-col:first-child{
  padding-left:4px !important;
  padding-right:30px !important;
}
.footer-col:not(:last-child)::after{
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:1px !important;
  background:#5C3A1E !important;
  opacity:.82 !important;
}
.footer-brand-cn{
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC",STSong,SimSun,serif !important;
  font-size:21px !important;
  font-weight:700 !important;
  letter-spacing:.5px !important;
  color:#3D2817 !important;
  line-height:1.05 !important;
}
.footer-brand-en{
  margin-top:4px !important;
  font-family:"Cormorant Garamond","Times New Roman",serif !important;
  font-size:7px !important;
  letter-spacing:1.5px !important;
  color:#6A5849 !important;
  line-height:1 !important;
}
.footer-brand-mark{
  margin-top:2px !important;
  margin-left:30px !important;
  font-size:8px !important;
  color:#B89B6E !important;
}
.footer-slogan{
  margin-top:15px !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  color:#3D2817 !important;
}
.footer-socials{
  display:flex !important;
  gap:15px !important;
  margin-top:14px !important;
}
.footer-socials a{
  width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;
}
.footer-social-icon{
  display:block !important;
  width:22px !important;
  height:22px !important;
  object-fit:contain !important;
}
.footer-contact-block{padding-top:0 !important;}
.footer-contact-line{
  min-height:38px !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif !important;
  font-size:13px !important;
  line-height:1.4 !important;
  color:#4A423C !important;
}
.footer-contact-line svg{
  width:20px !important;
  height:20px !important;
  stroke:#1A1410 !important;
  fill:none !important;
  stroke-width:1.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  flex:0 0 auto !important;
}
.footer-nav-block{padding-top:2px !important;}
.footer-nav-grid{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  column-gap:54px !important;
  row-gap:17px !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:#3D2817 !important;
}
.footer-nav-grid a{white-space:nowrap !important;}
.footer-nav-grid a:hover{color:#8B2C1F !important;}
.footer-qr-block{
  padding-left:70px !important;
  padding-right:0 !important;
}
.footer-qr-list{
  width:100% !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  gap:15px !important;
  padding-right:4px !important;
}
.footer-qr-item{margin:0 !important;text-align:center !important;}
.footer-qr-img{
  width:64px !important;
  height:64px !important;
  display:block !important;
  object-fit:cover !important;
  background:#fff !important;
  border:1px solid rgba(61,40,23,.12) !important;
}
.footer-qr-item figcaption{
  margin-top:5px !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif !important;
  font-size:9px !important;
  line-height:1.2 !important;
  color:#3D2817 !important;
  white-space:nowrap !important;
}
.footer-bottom{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
  gap:24px !important;
  margin-top:28px !important;
  padding-top:0 !important;
  border-top:0 !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif !important;
  font-size:8px !important;
  line-height:1.4 !important;
  color:#4A423C !important;
}
.footer-legal-left{max-width:74% !important;}
.footer-legal-right{text-align:right !important;white-space:nowrap !important;}
@media (max-width:980px){
  .footer-container{width:calc(100% - 40px) !important;max-width:none !important;}
  .footer-main{grid-template-columns:1fr 1.35fr !important;row-gap:30px !important;}
  .footer-col{min-height:112px !important;}
  .footer-col:nth-child(2)::after{display:none !important;}
  .footer-qr-block{padding-left:34px !important;padding-right:0 !important;}
  .footer-qr-list{justify-content:flex-start !important;padding-right:0 !important;}
}
@media (max-width:640px){
  .site-footer{padding:28px 0 16px !important;}
  .footer-container{width:calc(100% - 32px) !important;}
  .footer-main{grid-template-columns:1fr !important;}
  .footer-col{min-height:0 !important;padding:20px 0 !important;}
  .footer-col:first-child{padding:0 0 20px !important;}
  .footer-col:not(:last-child)::after{left:0 !important;right:0 !important;top:auto !important;bottom:0 !important;width:100% !important;height:1px !important;}
  .footer-qr-block{padding:20px 0 0 !important;}
  .footer-qr-list{justify-content:flex-start !important;gap:14px !important;flex-wrap:wrap !important;}
  .footer-bottom{flex-direction:column !important;align-items:flex-start !important;margin-top:20px !important;gap:8px !important;}
  .footer-legal-left{max-width:100% !important;}
  .footer-legal-right{text-align:left !important;white-space:normal !important;}
}
  
/* 与本合作伙伴页面既有旧 Footer 规则隔离，确保最终表现与 5.html 一致 */
.site-footer{height:auto !important;}
.site-footer .footer-main{min-height:0 !important;}
.site-footer .footer-bottom{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
}
.site-footer .footer-socials{
  width:auto !important;
  height:auto !important;
}