/* ============================================================
   about.css  —  关于宜品良芝 页面样式
   由 templates/foxui01/about.html 内联 <style> 块抽离合并而成
   各原 <style id="..."> 作为分段注释保留，便于追溯与维护
   样式声明顺序与原文件保持一致，确保层叠优先级不变
   ============================================================ */

/* ===== <style>（全局变量 / 字体 / 排版 / 各版块基础样式） ===== */
    :root{
      --paper:#FAF5E9;
      --xuan:#F4ECD8;
      --ink-brown:#2A1A0F;
      --ochre:#3D2817;
      --text:#1A1410;
      --gold:#B89B6E;
      --champagne:#D4B896;
      --cinnabar:#8B2C1F;
      --beige:#D8CCBA;
      --line:#D5CEC3;
      --line-deep:#B8AD9F;
      --white:#FFFFFF;
      --footer:#EFECE7;

      /* =====================================================
         【一键换图字段】仅修改下面 1 行即可替换“关于宜品良芝”整板块背景
         支持相对路径、网络图片地址或 data URI。
         示例：--hero-bg-image:url("images/about-hero.jpg");
         ===================================================== */
      --hero-bg-image:url("hero_sculpture.jpg");

      /* 【Hero 背景显示字段】 */
      --hero-bg-position:center center;   /* 可改：center / right center / 60% center 等 */
      --hero-bg-size:cover;              /* 建议保持 cover */
      --hero-overlay-left:.96;           /* 左侧遮罩浓度，0-1 */
      --hero-overlay-mid:.58;            /* 中部遮罩浓度，0-1 */
    }

    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:#ffffff;color:var(--text)}
    body{
      font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
      font-synthesis:none;
    }

    /* ===== 字体声明（思源系列 + 霞鹜文楷，已置于 /static/fonts） ===== */
    @font-face{
      font-family:"Source Han Serif SC";
      src:url("/static/fonts/SourceHanSerifCN-Bold.otf") format("opentype");
      font-weight:700;font-style:normal;font-display:swap;
    }
    @font-face{
      font-family:"Source Han Serif SC";
      src: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:url("/static/fonts/SourceHanSerifCN-Medium.otf") format("opentype");
      font-weight:500;font-style:normal;font-display:swap;
    }
    @font-face{
      font-family:"Source Han Sans SC";
      src:url("/static/fonts/SourceHanSansCN-Regular.otf") format("opentype");
      font-weight:400;font-style:normal;font-display:swap;
    }
    @font-face{
      font-family:"LXGW WenKai";
      src:url("/static/fonts/LXGWWenKai-Regular.ttf") format("truetype");
      font-weight:400;font-style:normal;font-display:swap;
    }
    @font-face{
      font-family:"Cormorant Garamond";
      src:url("/static/fonts/CormorantGaramond-SemiBold.woff2") format("woff2");
      font-weight:700;font-style:normal;font-display:swap;
    }
    @font-face{
      font-family:"Cormorant Garamond";
      src:url("/static/fonts/CormorantGaramond-SemiBold.woff2") format("woff2");
      font-weight:600;font-style:normal;font-display:swap;
    }
    @font-face{
      font-family:"Cormorant Garamond";
      src:url("/static/fonts/CormorantGaramond-Regular.woff2") format("woff2");
      font-weight:400;font-style:normal;font-display:swap;
    }
     .page{width:1920px;margin:0 auto;background:var(--paper);overflow:hidden}
     .container{width:1707px;margin:0 auto}
    img{display:block;max-width:100%}
    a{text-decoration:none;color:inherit}

    .serif{font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;font-weight:500}
    .en-serif{font-family:"Cormorant Garamond","Times New Roman",serif}
    .slogan-font{font-family:"LXGW WenKai","STKaiti","KaiTi",serif}

    /* header */
    .site-header{
      height:82px;
      background:#fbfaf7;
      border-bottom:1px solid rgba(61,40,23,.05);
    }
    .site-header .container{
      height:82px;
      display:flex;
      align-items:center;
      justify-content:space-between;
    }
    .logo{
      width:128px;
      color:var(--ochre);
      line-height:1;
      padding-left:6px;
    }
    .logo-cn{
      font-family:"Source Han Serif SC","Songti SC","STSong","SimSun",serif;
      font-weight:700;
      font-size:29px;
      letter-spacing:1px;
    }
    .logo-en{
      margin-top:6px;
      font-family:"Cormorant Garamond","Times New Roman",serif;
      font-size:9px;
      letter-spacing:1.8px;
      color:#8b7a66;
      text-transform:uppercase;
    }
    .nav{
      display:flex;
      align-items:center;
      gap:46px;
      margin-right:24px;
      color:#6f665d;
      font-size:14px;
    }
    .nav a{
      position:relative;
      padding:30px 0 28px;
      white-space:nowrap;
    }
    .nav a.active{color:var(--ochre)}
    .nav a.active::after{
      content:"";
      position:absolute;
      left:50%;
      bottom:17px;
      width:40px;
      height:3px;
      background:#7f6042;
      transform:translateX(-50%);
      border-radius:4px;
    }

    /* hero */
     .hero{
      height:900px;
      background-color:#FAF5E9;
      background-image:var(--hero-bg-image);
      background-position:var(--hero-bg-position);
      background-size:var(--hero-bg-size);
      background-repeat:no-repeat;
      overflow:hidden;
      position:relative;
    }
     .hero::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:1;
      pointer-events:none;
      background:linear-gradient(90deg,
        rgba(250,245,233,var(--hero-overlay-left)) 0%,
        rgba(250,245,233,.90) 28%,
        rgba(250,245,233,var(--hero-overlay-mid)) 48%,
        rgba(250,245,233,.16) 67%,
        rgba(250,245,233,0) 100%);
    }
     .hero .container{
      height:100%;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      padding-top:76px;
    }
     .hero-left{width:753px;padding-left:80px;position:relative;z-index:3;padding-top:0}
     .hero-title{
      margin:0;
      font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
      font-size:64px;
      line-height:1.22;
      font-weight:700;
      color:#3D2817;
      letter-spacing:6px;
    }
     .hero-sub{
      margin-top:14px;
      font-family:"Cormorant Garamond","Helvetica Neue",Arial,sans-serif;
      font-size:14px;
      letter-spacing:5px;
      color:#5F5750;
      text-transform:uppercase;
      font-weight:400;
    }
     .hero-desc{
      margin-top:46px;
      font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      font-size:20px;
      line-height:2;
      color:#4A423C;
      width:520px;
      font-weight:400;
    }
     .hero-right{display:none;}

    /* Hero 主视觉直接由 .hero 的 --hero-bg-image 字段控制；整板块铺满 */

    /* data bar */
     .data-bar{
      background:#D9CCB9;
      height:170px;
      display:flex;
      align-items:center;
    }
    .data-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      align-items:center;
    }
     .data-item{
      text-align:center;
      position:relative;
      padding:0 28px;
    }
     .data-item:not(:last-child)::after{
      content:"";
      position:absolute;
      right:0;
      top:6px;
      width:1px;
      height:64px;
      background:#9E8F7D;
      opacity:.86;
    }
     .data-label{
      font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      font-size:18px;
      color:#5A4A3C;
      margin-bottom:8px;
      font-weight:400;
      letter-spacing:1px;
    }
     .data-value{
      font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      color:#3D2817;
      font-size:22px;
      line-height:1.5;
      font-weight:400;
      letter-spacing:.5px;
    }

    /* shared section title */
    .section{
      padding:66px 0 0;
      background:var(--paper);
    }
    .section-title{
      margin:0 0 46px;
      text-align:center;
      font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
      color:var(--ochre);
      font-size:38px;
      font-weight:600;
      letter-spacing:4px;
      line-height:1.2;
    }

    /* culture section: strictly follow the light gray-beige style in the reference */
    .culture-section{
      background:#F2F1EC;
      padding:72px 0 8px;
    }
    .culture-section .container{
      width:1813px;
    }
    .culture-section .section-title{
      margin:0 0 40px;
      font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
      color:#5A3318;
      font-size:38px;
      font-weight:600;
      letter-spacing:4px;
      line-height:1.25;
    }
    .culture-section .intro-cards{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:34px;
      padding:0 6px 8px;
    }
    .culture-section .intro-card{
      min-height:140px;
      border:1px solid #BEB6AC;
      background:#F4F3EE;
      padding:14px 14px 12px;
      box-shadow:none;
    }
    .culture-section .intro-card h3{
      font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
      font-size:22px;
      line-height:1.25;
      color:#785032;
      font-weight:600;
      letter-spacing:1px;
    }
    .culture-section .intro-card .divider{
      width:68px;
      margin:10px 0 10px;
      background:#AB9E92;
    }
    .culture-section .intro-card p{
      font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      font-size:14px;
      line-height:2;
      color:#4D443D;
      font-weight:400;
    }
    .culture-section .virtues{
      padding-top:46px;
    }
    .culture-section .virtue-grid{
      gap:13px 19px;
      padding:0 6px;
    }
    .culture-section .virtue-card{
      min-height:88px;
      border:1px solid #BEB6AC;
      background:#F4F3EE;
      grid-template-columns:84px 1fr;
      padding:0 14px 0 12px;
    }
    .culture-section .virtue-no{
      font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
      font-size:55px;
      color:#D6C9B5;
      font-weight:700;
    }
    .culture-section .virtue-content h4{
      margin:0 0 4px;
      font-size:17px;
      color:#6F4D35;
      font-weight:600;
      line-height:1.2;
    }
    .culture-section .virtue-content p{
      font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      font-size:14px;
      line-height:1.9;
      color:#50453B;
      font-weight:400;
    }
    .culture-section .culture-quote{
      padding:22px 0 4px;
      color:#6F665D;
      font-family:"LXGW WenKai","STKaiti","KaiTi",serif;
      font-size:20px;
      line-height:1.8;
      letter-spacing:1px;
    }

    /* mission vision values */
    .intro-cards{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:48px;
      padding:0 2px 18px;
    }
    .intro-card{
      border:1px solid var(--line-deep);
      background:rgba(255,255,255,.12);
      min-height:176px;
      padding:18px 18px 16px;
    }
    .intro-card h3{
      margin:0;
      font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
      color:var(--ochre);
      font-size:22px;
      font-weight:600;
      line-height:1.2;
      letter-spacing:1px;
    }
    .intro-card .divider{
      margin:14px 0 14px;
      width:74px;
      height:1px;
      background:#b8ad9f;
    }
    .intro-card p{
      margin:0;
      font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      font-size:14px;
      line-height:2;
      color:#4e463f;
      font-weight:400;
    }

    /* nine virtues */
    .virtues{padding-top:46px}
    .virtue-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px 18px;
      padding:0 1px;
    }
    .virtue-card{
      border:1px solid var(--line-deep);
      min-height:114px;
      background:rgba(255,255,255,.08);
      display:grid;
      grid-template-columns:92px 1fr;
      align-items:center;
      padding:0 18px 0 14px;
    }
    .virtue-no{
      font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
      font-size:64px;
      color:#d6c8b2;
      line-height:1;
      font-weight:700;
    }
    .virtue-content h4{
      margin:0 0 7px;
      font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
      font-size:22px;
      color:#5a4333;
      font-weight:600;
      line-height:1.2;
      letter-spacing:1px;
    }
    .virtue-content p{
      margin:0;
      font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      font-size:14px;
      color:#564a40;
      line-height:1.9;
      font-weight:400;
    }
    .culture-quote{
      text-align:center;
      padding:28px 0 24px;
      color:#746154;
      font-family:"LXGW WenKai","STKaiti","KaiTi",serif;
      font-size:20px;
      line-height:1.8;
      letter-spacing:1px;
    }

    /* business */
    .business{
      background:#65310C;
      padding:54px 0 66px;
      margin-top:6px;
    }
    .business .section-title{
      color:#eadfce;
      margin-bottom:42px;
    }
    .business-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      padding:0 1px;
    }
    .business-card{
      min-height:226px;
      border:1px solid rgba(234,223,206,.72);
      color:#f2e8d8;
      padding:18px 18px 16px;
      position:relative;
      background:rgba(255,255,255,.01);
    }
    .business-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:8px}
    .business-no{
      font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
      font-size:55px;
      line-height:1;
      color:#eadfce;
      font-weight:700;
    }
    .business-name{
      font-family:"Source Han Serif SC","Songti SC","STSong","SimSun",serif;
      font-size:22px;
      color:#eadfce;
      line-height:1.2;
      font-weight:600;
      padding-bottom:6px;
    }
    .business-card p{
      margin:12px 0 0;
      font-size:11px;
      line-height:1.85;
      color:#eadfce;
      width:90%;
    }
    .biz-icon{
      position:absolute;
      left:16px;
      bottom:14px;
      width:42px;
      height:42px;
      opacity:.9;
    }
    .biz-icon svg{width:100%;height:100%;stroke:#eadfce;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

    /* dont */
    .dont-wrap{padding:62px 0 26px}
    .dont-list{
      border:1px solid #c9c0b3;
      background:rgba(255,255,255,.1);
      margin:0 1px;
    }
    .dont-item{
      height:56px;
      border-bottom:1px solid #c9c0b3;
      display:flex;
      align-items:center;
      padding:0 18px;
      color:#4d433b;
      font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      font-size:15px;
      font-weight:400;
    }
    .dont-item:last-child{border-bottom:none}
    .ban-icon{
      width:23px;
      height:23px;
      border:1.5px solid #5a4333;
      border-radius:50%;
      margin-right:16px;
      position:relative;
      flex:0 0 auto;
    }
    .ban-icon::after{
      content:"";
      position:absolute;
      left:4px;
      right:4px;
      top:10px;
      height:1.5px;
      background:#5a4333;
      transform:rotate(-45deg);
    }

    /* timeline */
    .timeline{
      padding:28px 0 72px;
    }
    .timeline-nav{display:none;}
    .timeline-track{
      margin-top:18px;
      position:relative;
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:10px;
      padding-top:10px;
    }
    .timeline-track::before{
      content:"";
      position:absolute;
      left:0;
      right:0;
      top:113px;
      height:1px;
      background:#bdb2a6;
    }
    .time-item{
      position:relative;
      padding:0 16px;
      text-align:left;
    }
    .time-year{
      font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
      font-size:34px;
      line-height:1.1;
      color:#543a29;
      font-weight:700;
      text-align:center;
    }
    .time-dot{
      width:12px;height:12px;border-radius:50%;
      background:#6d4627;
      border:3px solid var(--paper);
      box-shadow:0 0 0 1px #8d6d4d;
      position:relative;z-index:1;
      margin:36px auto 22px;
    }
    .time-title{
      margin:0 0 12px;
      font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
      color:#5d4332;
      font-size:20px;
      line-height:1.3;
      font-weight:600;
      text-align:center;
      letter-spacing:1px;
    }
    .time-desc{
      margin:0;
      font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;
      font-size:14px;
      line-height:1.9;
      color:#4e463f;
      text-align:left;
      font-weight:400;
    }

    /* footer */
    .site-footer{
      background:var(--footer);
      border-top:1px solid rgba(61,40,23,.06);
      padding:38px 0 18px;
    }
    .footer-main{
      display:grid;
      grid-template-columns:1.1fr 1.75fr 1.35fr 1.1fr;
      align-items:start;
      gap:0;
    }
    .footer-col{
      min-height:128px;
      padding:0 28px;
      position:relative;
    }
    .footer-col:not(:last-child)::after{
      content:"";
      position:absolute;
      right:0;top:4px;bottom:4px;width:1px;background:#8f7d69;
    }
    .footer-logo .logo-cn{font-size:31px}
    .footer-logo .logo-en{font-size:10px}
    .footer-slogan{
      margin-top:18px;
      font-size:15px;
      color:#5b5047;
    }
    .socials{display:flex;gap:16px;margin-top:18px;color:#4c4037}
    .socials svg{width:20px;height:20px;stroke:#4c4037;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

    .contact-lines,.footer-links{padding-top:2px}
    .contact-line{
      display:flex;align-items:center;gap:14px;
      font-size:14px;color:#4a4037;line-height:2.35;
    }
    .contact-line svg{width:18px;height:18px;stroke:#4a4037;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

    .links-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      column-gap:26px;
      row-gap:14px;
      font-size:14px;
      color:#4a4037;
      padding-top:2px;
    }

    .qr-group{
      display:flex;
      gap:16px;
      justify-content:flex-start;
      padding-top:2px;
    }
    .qr-item{text-align:center;font-size:11px;color:#5f554c}
    .qr{
      width:72px;height:72px;margin:0 auto 8px;
      background:
        linear-gradient(90deg,#ffffff 50%,transparent 50%) 0 0/12px 12px,
        linear-gradient(#ffffff 50%,transparent 50%) 0 0/12px 12px,
        #2c221a;
      border:5px solid #ffffff;
      box-shadow:inset 0 0 0 1px #2c221a;
    }

    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:24px;
      margin-top:18px;
      font-size:10px;
      color:#76685c;
      border-top:1px solid rgba(61,40,23,.06);
      padding-top:12px;
    }

    @media (max-width:1920px){
      body{overflow-x:auto}
      .page{width:1920px;min-width:1920px}
    }

/* ===== <style id="culture-cards-strict-visual"> ===== */
/* =========================================================
   心之所向 / 三卡片区域 —— 按参考图与既定视觉规范精修
   ========================================================= */
.culture-section{
  background:#FAF5E9 !important;
  padding:42px 0 12px !important;
}

.culture-section .container{
  width:1813px !important;
  margin:0 auto !important;
}

.culture-section > .container > .section-title:first-child{
  margin:0 0 38px !important;
  text-align:center !important;
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif !important;
  font-size:38px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:3px !important;
  color:#3D2817 !important;
}

.culture-section .intro-cards{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:64px !important;
  padding:0 12px 20px !important;
}

.culture-section .intro-card{
  min-height:142px !important;
  padding:17px 18px 16px !important;
  background:transparent !important;
  border:1px solid rgba(184,155,110,.78) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.culture-section .intro-card h3{
  margin:0 !important;
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif !important;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  letter-spacing:1px !important;
  color:#3D2817 !important;
}

.culture-section .intro-card .divider{
  width:48px !important;
  height:1px !important;
  margin:8px 0 12px !important;
  background:#B89B6E !important;
  opacity:.9 !important;
}

.culture-section .intro-card p{
  margin:0 !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.85 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:#1A1410 !important;
}

/* 让三张卡片严格齐顶、齐底 */
.culture-section .intro-card{
  height:100% !important;
}

/* 继续保持“九德为行”同一视觉体系，但不改变结构 */
.culture-section .virtues{
  padding-top:42px !important;
}

.culture-section .virtues .section-title{
  margin:0 0 38px !important;
  font-size:38px !important;
  letter-spacing:3px !important;
  color:#3D2817 !important;
}

.culture-section .virtue-card{
  background:transparent !important;
  border:1px solid rgba(184,155,110,.72) !important;
  box-shadow:none !important;
}

.culture-section .virtue-no{
  color:#D4B896 !important;
}

.culture-section .virtue-content h4{
  color:#3D2817 !important;
}

.culture-section .virtue-content p{
  color:#1A1410 !important;
}

/* ===== <style id="culture-cards-square-refinement"> ===== */
/* 三张文化卡片：按参考图调整为更接近正方形的比例，并统一框线/小字颜色 */
:root{
  --culture-card-detail:#625A53;
}
.culture-section .intro-cards{
  gap:64px !important;
  padding-left:12px !important;
  padding-right:12px !important;
}
.culture-section .intro-card{
  min-height:246px !important;
  padding:24px 22px 22px !important;
  border:1px solid var(--culture-card-detail) !important;
  background:transparent !important;
}
.culture-section .intro-card h3{
  font-size:21px !important;
  line-height:1.2 !important;
  color:#3D2817 !important;
  font-weight:600 !important;
}
.culture-section .intro-card .divider{
  width:46px !important;
  margin:9px 0 14px !important;
  background:#3D2817 !important;
  opacity:.9 !important;
}
.culture-section .intro-card p{
  color:var(--culture-card-detail) !important;
  font-size:14px !important;
  line-height:1.95 !important;
  font-weight:400 !important;
}

/* ===== <style id="culture-cards-compact-refinement"> ===== */
/* 本轮：卡片横向略收窄、字体按视觉规范放大、减少底部空余 */
.culture-section .intro-cards{
  width:auto !important;
  margin:0 auto !important;
  gap:60px !important;
  padding:0 18px 16px !important;
}
.culture-section .intro-card{
  min-height:200px !important;
  height:auto !important;
  padding:18px 18px 16px !important;
  border-width:0.8px !important;
  border-style:solid !important;
  border-color:var(--culture-card-detail) !important;
}
.culture-section .intro-card h3{
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
}
.culture-section .intro-card .divider{
  width:50px !important;
  margin:8px 0 12px !important;
}
.culture-section .intro-card p{
  font-size:15px !important;
  line-height:1.85 !important;
  color:var(--culture-card-detail) !important;
}

/* ===== <style id="culture-card-body-match-hero"> ===== */
/* 三张文化卡片正文：与“关于宜品良芝”介绍正文保持同一字体与字号 */
.culture-section .intro-card p{
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:2.05 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:#4A423C !important;
}

/* ===== <style id="hero-left-center-adjustment"> ===== */
/* 关于宜品良芝：左侧文字区域与 keyan Hero 一致——顶部对齐，距 hero 顶部 270px，保持左对齐 */
.hero .container{
  height:100% !important;
  display:flex !important;
  align-items:flex-start !important;
  padding-top:0 !important;
}
.hero-left{
  width:753px !important;
  padding-left:80px !important;
  padding-top:270px !important;
  position:relative !important;
  z-index:3 !important;
  transform:none !important;
}

/* ===== <style id="virtues-section-reference-override"> ===== */
/* 九德为行板块 —— 按参考图精修，同时遵循既定视觉规范 */
.culture-section .virtues{
  padding-top: 52px !important;
}
.culture-section .virtues .section-title{
  margin: 0 0 42px !important;
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif !important;
  font-size: 38px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 4px !important;
  color: #4A2915 !important;
}
.culture-section .virtue-grid{
  display:grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 22px 30px !important;
  padding: 0 18px !important;
}
.culture-section .virtue-card{
  min-height: 130px !important;
  background: transparent !important;
  border: 1px solid rgba(98,90,83,.62) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: 98px 1fr !important;
  align-items: center !important;
  padding: 16px 24px 16px 18px !important;
}
.culture-section .virtue-no{
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif !important;
  font-size: 72px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #D4C5B1 !important;
  letter-spacing: 0 !important;
}
.culture-section .virtue-content{
  align-self: center !important;
}
.culture-section .virtue-content h4{
  margin: 0 0 12px !important;
  display: inline-block !important;
  padding-bottom: 4px !important;
  border-bottom: 1px solid #7A5C45 !important;
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif !important;
  font-weight:600 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  color: #5A3318 !important;
  letter-spacing: 0 !important;
}
.culture-section .virtue-content p{
  margin: 0 !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
  color: #4A423C !important;
}
.culture-section .culture-quote{
  margin-top: 34px !important;
  padding: 0 0 8px !important;
  text-align: center !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  color: #66605A !important;
  letter-spacing: 0 !important;
}

/* ===== <style id="virtue-title-match-mission"> ===== */
/* 九德标题：与“使命 / 愿景 / 核心价值观”标题字体样式完全统一 */
.culture-section .virtue-content h4{
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif !important;
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:1px !important;
  color:#3D2817 !important;
  margin:0 0 12px !important;
}

/* ===== <style id="business-reference-override"> ===== */
/* 四大核心业务 —— 按参考图精修，并严格遵循既定视觉规范 */
.business{
  background:#3D2817 !important; /* 暗色区块：赭石 */
  padding:58px 0 62px !important;
  margin-top:0 !important;
}
.business .container{
  width:1813px !important;
}
.business .section-title{
  margin:0 0 42px !important;
  text-align:center !important;
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif !important;
  font-size:40px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:3px !important;
  color:#F4ECD8 !important; /* 宣纸白 */
}
.business-grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:20px !important;
  padding:0 10px !important;
}
.business-card{
  min-height:244px !important;
  padding:25px 22px 20px !important;
  border:1px solid rgba(184,155,110,.78) !important; /* 烫金边线 */
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#F4ECD8 !important;
  position:relative !important;
}
.business-head{
  display:flex !important;
  align-items:flex-start !important;
  gap:16px !important;
  margin:0 0 12px !important;
}
.business-no{
  flex:0 0 auto !important;
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif !important;
  font-size:48px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  color:#D4B896 !important; /* 香槟金 */
}
.business-name{
  padding:3px 0 0 !important;
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif !important;
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:1px !important;
  color:#F4ECD8 !important;
}
.business-card p{
  width:auto !important;
  margin:0 0 52px 64px !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.9 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:#D4B896 !important;
}
.biz-icon{
  position:absolute !important;
  left:22px !important;
  bottom:18px !important;
  width:54px !important;
  height:54px !important;
  opacity:1 !important;
  border:0 !important;
  border-radius:0 !important;
}
.biz-icon svg{
  width:100% !important;
  height:100% !important;
  stroke:#B89B6E !important; /* 烫金图标 */
  fill:none !important;
  stroke-width:1.35 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* ===== <style id="business-icons-pixel-reference"> ===== */
/* 四大核心业务左下角图标：直接按用户参考图轮廓提取，保持烫金规范色 */
.biz-icon{
  left:22px !important;
  bottom:18px !important;
  width:46px !important;
  height:46px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  border:0 !important;
  background:transparent !important;
}
.biz-icon img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:46px !important;
  max-height:46px !important;
  object-fit:contain !important;
  object-position:left bottom !important;
}

/* ===== <style id="dont-section-refined-override"> ===== */
/* “我们不做什么” —— 按参考图放大文字与禁用符号，框线与文字统一同色 */
.dont-wrap{
  padding:62px 0 30px !important;
  background:#FAF5E9 !important;
}
.dont-wrap .section-title{
  margin-bottom:46px !important;
  color:#3D2817 !important;
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif !important;
  font-size:40px !important;
  font-weight:600 !important;
  letter-spacing:2px !important;
}
.dont-list{
  --dont-line-text:#5A4333;
  border:1px solid var(--dont-line-text) !important;
  background:transparent !important;
  margin:0 18px !important;
}
.dont-item{
  min-height:62px !important;
  height:62px !important;
  border-bottom:1px solid var(--dont-line-text) !important;
  display:flex !important;
  align-items:center !important;
  padding:0 20px !important;
  color:var(--dont-line-text) !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.8 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
.dont-item:last-child{border-bottom:none !important;}
.ban-icon{
  width:30px !important;
  height:30px !important;
  border:2px solid var(--dont-line-text) !important;
  border-radius:50% !important;
  margin-right:20px !important;
  position:relative !important;
  flex:0 0 30px !important;
}
.ban-icon::after{
  content:"" !important;
  position:absolute !important;
  left:4px !important;
  right:4px !important;
  top:13px !important;
  height:2px !important;
  background:var(--dont-line-text) !important;
  transform:rotate(-45deg) !important;
  transform-origin:center !important;
}

/* ===== <style id="dont-symbol-reference-override"> ===== */
/* 禁止符号：按用户参考图复刻 */
.dont-list{
  --dont-line-text:#5A4333;
}
.dont-item .ban-icon{
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  margin-right:20px !important;
  border:1.6px solid var(--dont-line-text) !important;
  border-radius:50% !important;
  background:transparent !important;
  position:relative !important;
}
.dont-item .ban-icon::after{
  content:"" !important;
  position:absolute !important;
  left:3px !important;
  right:3px !important;
  top:12.4px !important;
  height:1.6px !important;
  background:var(--dont-line-text) !important;
  border-radius:1px !important;
  transform:rotate(-45deg) !important;
  transform-origin:center !important;
}

/* ===== <style id="timeline-reference-override"> ===== */
/* =========================================================
   四十年深耕 · 一脉相承 —— 参考图视觉精修
   同时严格遵循既定纸色 / 赭石 / 烫金 / 字体规范
   ========================================================= */
.timeline{
  padding:42px 0 68px !important;
  background:#FAF5E9 !important;
}
.timeline .section-title{
  margin:0 0 54px !important;
  text-align:center !important;
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif !important;
  font-size:40px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:3px !important;
  color:#3D2817 !important;
}
.timeline .timeline-track{
  margin-top:0 !important;
  position:relative !important;
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:28px !important;
  padding:0 18px !important;
}
.timeline .timeline-track::before{
  content:"" !important;
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  top:76px !important;
  height:1px !important;
  background:#B89B6E !important;
  opacity:.72 !important;
}
.timeline .time-item{
  position:relative !important;
  padding:0 14px !important;
  text-align:left !important;
}
.timeline .time-year{
  margin:0 !important;
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif !important;
  font-size:52px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  color:#B89B6E !important;
  text-align:center !important;
}
.timeline .time-dot{
  width:11px !important;
  height:11px !important;
  margin:20px auto 22px !important;
  border-radius:50% !important;
  background:#3D2817 !important;
  border:2px solid #FAF5E9 !important;
  box-shadow:0 0 0 1px #B89B6E !important;
  position:relative !important;
  z-index:2 !important;
}
.timeline .time-title{
  margin:0 0 14px !important;
  font-family:"Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif !important;
  font-size:22px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  letter-spacing:1px !important;
  color:#3D2817 !important;
  text-align:center !important;
}
.timeline .time-desc{
  margin:0 auto !important;
  max-width:190px !important;
  font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.9 !important;
  font-weight:400 !important;
  color:#1A1410 !important;
  text-align:left !important;
}

/* ===== <style id="timeline-arrow-node-override"> ===== */
/* 时间轴节点：按参考图改为“深赭色圆底 + 右向尖头” */
.timeline .time-dot{
  width:13px !important;
  height:13px !important;
  margin:19px auto 21px !important;
  border-radius:50% !important;
  background:#5C3A1E !important;
  border:0 !important;
  box-shadow:none !important;
  position:relative !important;
  z-index:3 !important;
}

/* 圆点内部的小尖头 */
.timeline .time-dot::after{
  content:"" !important;
  position:absolute !important;
  left:5px !important;
  top:3px !important;
  width:0 !important;
  height:0 !important;
  border-top:3.5px solid transparent !important;
  border-bottom:3.5px solid transparent !important;
  border-left:4.5px solid #D4B896 !important;
}

/* 时间轴线继续从节点中部穿过 */
.timeline .timeline-track::before{
  top:75.5px !important;
}

/* ===== <style id="timeline-arrow-perfect-center"> ===== */
.timeline .time-dot::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:0 !important;
  height:0 !important;
  border-top:3.5px solid transparent !important;
  border-bottom:3.5px solid transparent !important;
  border-left:4.5px solid #D4B896 !important;
  transform:translate(-38%,-50%) !important;
  transform-origin:center !important;
}

/* ===== <style id="footer-reference-override"> ===== */
/* 页脚 —— 参考图复刻；使用既定纸色/赭石/烫金视觉体系 */
.site-footer{
  background:#FAF5E9 !important;
  border-top:1px solid rgba(61,40,23,.15) !important;
  padding:34px 0 16px !important;
  color:#3D2817 !important;
}
.footer-container{width:1840px;margin:0 auto;}
.footer-main{
  display:grid !important;
  grid-template-columns:190px 330px 280px 1fr !important;
  align-items:start !important;
  gap:0 !important;
}
.footer-col{
  min-height:142px !important;
  padding:0 34px !important;
  position:relative !important;
}
.footer-col:first-child{padding-left:12px !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;
  font-size:22px; font-weight:700; letter-spacing:1px; color:#3D2817; line-height:1.1;
}
.footer-brand-en{margin-top:5px;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:7px;letter-spacing:1.5px;color:#6A5849;}
.footer-brand-mark{font-size:10px;line-height:1;margin-top:2px;margin-left:30px;color:#B89B6E;}
.footer-slogan{margin-top:18px !important;font-size:14px !important;line-height:1.5 !important;color:#3D2817 !important;font-family:"Source Han Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif !important;}
.footer-socials{display:flex;gap:15px;margin-top:18px;}
.footer-socials a{width:22px;height:22px;display:grid;place-items:center;color:#3D2817;}
.footer-socials svg{width:22px;height:22px;stroke:#3D2817;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.footer-socials svg path:first-child{fill:none;}
.footer-contact-block{padding-top:1px !important;}
.footer-contact-line{display:flex;align-items:center;gap:20px;min-height:44px;font-size:14px;line-height:1.5;color:#4A423C;}
.footer-contact-line svg{width:22px;height:22px;stroke:#1A1410;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
.footer-nav-block{padding-top:2px !important;}
.footer-nav-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:48px;row-gap:20px;font-size:13px;line-height:1.4;color:#3D2817;}
.footer-nav-grid a{white-space:nowrap;}
.footer-nav-grid a:hover{color:#8B2C1F;}
.footer-qr-block{padding:0 14px 0 38px !important;}
.footer-qr-list{display:flex;justify-content:flex-start;gap:16px;align-items:flex-start;}
.footer-qr-item{margin:0;text-align:center;}
.footer-qr-img{width:88px;height:88px;display:block;object-fit:cover;background:#fff;}
.footer-qr-img{width:68px;height:68px;display:block;object-fit:cover;background:#fff;border:1px solid rgba(61,40,23,.15);}
.footer-qr-item figcaption{margin-top:6px;font-size:10px;line-height:1.3;color:#3D2817;white-space:nowrap;}
.footer-bottom{
  display:flex !important; justify-content:space-between !important; align-items:flex-end !important; gap:24px !important;
  margin-top:30px !important; padding-top:0 !important; border-top:0 !important; color:#4A423C !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.5 !important;
}
.footer-legal-right{text-align:right;white-space:nowrap;}

/* ===== <style id="final-responsive-mobile"> ===== */
/* =========================================================
   最终响应式规则
   PC：保持 1920px 设计稿
   手机 / 平板：宽度随视口自适应，不产生 1920px 横向滚动
   ========================================================= */

/* PC 基准 */
@media (min-width: 1921px){
  html,body{overflow-x:hidden !important;}
  .page{
    width:1920px !important;
    min-width:0 !important;
    margin:0 auto !important;
  }
}

/* 1920px 及以下：页面宽度自动跟随设备 */
@media (max-width: 1920px){
  html,body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  .page{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
  }
  .container,
  .culture-section .container,
  .business .container{
    width:min(100% - 48px, 1813px) !important;
    max-width:1813px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* 平板 */
@media (max-width: 900px){
  .container,
  .culture-section .container,
  .business .container{
    width:calc(100% - 40px) !important;
  }

  .hero{
    min-height:520px !important;
    height:auto !important;
    background-position:center center !important;
  }
  .hero .container{
    min-height:520px !important;
    padding:56px 0 !important;
    align-items:center !important;
  }
  .hero-left{
    width:min(560px, 68vw) !important;
  }

  .data-grid{
    grid-template-columns:repeat(2,1fr) !important;
    row-gap:28px !important;
  }
  .data-bar{
    height:auto !important;
    padding:34px 0 !important;
  }
  .data-item:nth-child(2)::after{display:none !important;}

  .culture-section .intro-cards,
  .culture-section .virtue-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .business-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .timeline-carousel{
    position:relative !important;
    padding:0 !important;
  }
  .timeline .timeline-track{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    overflow-x:auto !important;
    scroll-behavior:smooth !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    padding:0 16px !important;
    scroll-padding-left:16px !important;
    scroll-padding-right:16px !important;
  }
  .timeline .timeline-track::-webkit-scrollbar{display:none !important;}
  .timeline .timeline-track::before{display:none !important;}
  .timeline .timeline-track .time-item{
    flex:0 0 calc((100% - 10px) / 2) !important;
    width:calc((100% - 10px) / 2) !important;
    max-width:calc((100% - 10px) / 2) !important;
    min-width:0 !important;
    scroll-snap-align:start !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  .timeline .time-item .time-year{
    overflow:hidden !important;
    white-space:nowrap !important;
  }
  .timeline .time-item .time-desc{
    max-width:100% !important;
  }
  .timeline-nav{
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:32px !important;
    height:32px !important;
    border:0.8px solid var(--line-deep) !important;
    border-radius:50% !important;
    background:var(--paper) !important;
    color:var(--ink) !important;
    font-size:18px !important;
    line-height:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    z-index:5 !important;
  }
  .timeline-prev{left:0 !important;}
  .timeline-next{right:0 !important;}
  .timeline-nav:active{background:var(--gold) !important;color:#fff !important;}
  .timeline-dots{display:none !important;}

  .footer-main{
    grid-template-columns:repeat(2,1fr) !important;
    row-gap:32px !important;
  }
}

/* 手机 */
@media (max-width: 640px){
  .container,
  .culture-section .container,
  .business .container{
    width:calc(100% - 32px) !important;
  }

  .hero{
    min-height:500px !important;
    background-position:62% center !important;
  }
  .hero::after{
    background:linear-gradient(
      90deg,
      rgba(250,245,233,.96) 0%,
      rgba(250,245,233,.91) 45%,
      rgba(250,245,233,.64) 72%,
      rgba(250,245,233,.24) 100%
    ) !important;
  }
  .hero .container{
    min-height:500px !important;
    padding:44px 0 !important;
  }
  .hero-left{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    transform:none !important;
  }
  .hero-title{
    font-size:38px !important;
    letter-spacing:2px !important;
  }
  .hero-sub{
    font-size:13px !important;
    letter-spacing:4px !important;
  }
  .hero-desc{
    width:100% !important;
    max-width:100% !important;
    margin-top:30px !important;
    font-size:14px !important;
    line-height:2 !important;
  }

  .data-grid{
    grid-template-columns:1fr !important;
    row-gap:0 !important;
  }
  .data-item{
    padding:20px 8px !important;
  }
  .data-item:not(:last-child)::after{
    display:block !important;
    width:54px !important;
    height:1px !important;
    right:auto !important;
    left:50% !important;
    top:auto !important;
    bottom:0 !important;
    transform:translateX(-50%) !important;
  }
  .data-label{font-size:13px !important;}
  .data-value{font-size:16px !important;}

  .culture-section{
    padding-top:52px !important;
  }
  .culture-section > .container > .section-title:first-child,
  .culture-section .virtues .section-title,
  .business .section-title,
  .dont-wrap .section-title,
  .timeline .section-title{
    font-size:32px !important;
    letter-spacing:2px !important;
    margin-bottom:30px !important;
  }

  .culture-section .intro-cards,
  .culture-section .virtue-grid,
  .business-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .culture-section .intro-card{
    min-height:0 !important;
    padding:18px !important;
  }

  .culture-section .virtue-card{
    min-height:112px !important;
    grid-template-columns:82px 1fr !important;
    padding:14px 16px !important;
  }
  .culture-section .virtue-no{
    font-size:56px !important;
  }
  .culture-section .virtue-content h4{
    font-size:22px !important;
  }

  .business{
    padding:48px 0 !important;
  }
  .business-card{
    min-height:220px !important;
  }

  .dont-item{
    min-height:58px !important;
    height:auto !important;
    padding:12px 14px !important;
    font-size:15px !important;
  }

  .timeline{
    padding-bottom:52px !important;
  }
  .timeline-carousel{
    position:relative !important;
    padding:0 !important;
  }
  .timeline .timeline-track{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    overflow-x:auto !important;
    scroll-behavior:smooth !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    padding:0 16px !important;
    scroll-padding-left:16px !important;
    scroll-padding-right:16px !important;
  }
  .timeline .timeline-track::-webkit-scrollbar{display:none !important;}
  .timeline .timeline-track::before{display:none !important;}
  .timeline .timeline-track .time-item{
    flex:0 0 calc((100% - 10px) / 2) !important;
    width:calc((100% - 10px) / 2) !important;
    max-width:calc((100% - 10px) / 2) !important;
    min-width:0 !important;
    scroll-snap-align:start !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  .timeline .timeline-track .time-year{
    font-size:42px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }
  .timeline .timeline-track .time-desc{
    max-width:100% !important;
  }

  .footer-main{
    grid-template-columns:1fr !important;
  }
  .footer-col{
    min-height:0 !important;
    padding:22px 0 !important;
  }
  .footer-col:not(:last-child)::after{
    top:auto !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:1px !important;
  }
  .qr-group{
    flex-wrap:wrap !important;
  }
  .footer-bottom{
    flex-direction:column !important;
    gap:8px !important;
  }
}

/* ===== <style id="footer-layout-reference-final"> ===== */
/* =========================================================
   页脚排版：按用户最新参考图重新校准
   保留全部后台字段，仅修改视觉与排版
   ========================================================= */

.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:1840px !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-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,
.footer-socials svg{
  width:20px !important;
  height:20px !important;
}

.footer-socials svg{
  stroke:#3D2817 !important;
  stroke-width:1.8 !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-size:13px !important;
  line-height:1.4 !important;
  color:#4A423C !important;
}

.footer-contact-line svg{
  width:20px !important;
  height:20px !important;
  stroke:#1A1410 !important;
  stroke-width:1.6 !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-size:12px !important;
  line-height:1.35 !important;
  color:#3D2817 !important;
}

.footer-nav-grid a{
  white-space:nowrap !important;
}

/* 二维码 */
.footer-qr-block{
  padding:0 0 0 54px !important;
}

.footer-qr-list{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  gap:15px !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-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;
  }
}

/* 手机 */
@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{
    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;
  }
}

/* ===== <style id="footer-qr-more-right"> ===== */
/* 页脚二维码区：整体进一步向右贴近参考图 */
.footer-main{
  grid-template-columns:220px 390px 330px 1fr !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;
}

/* 平板以下保持自适应，不强制贴右 */
@media (max-width:980px){
  .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){
  .footer-qr-block{
    padding:20px 0 0 !important;
  }
  .footer-qr-list{
    justify-content:flex-start !important;
  }
}

/* ===== <style id="dont-edges-align-business"> ===== */
/* “我们不做什么”外框左右边线与上方“四大核心业务”卡片组严格对齐 */
.dont-wrap .container{
  width:1813px !important;
  max-width:calc(100% - 48px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.dont-wrap .dont-list{
  /* 上方 business-grid 左右各有 10px padding，因此这里使用同样的 10px */
  margin-left:10px !important;
  margin-right:10px !important;
  width:auto !important;
}

/* 平板和手机端继续跟随自适应容器 */
@media (max-width:900px){
  .dont-wrap .container{
    width:calc(100% - 40px) !important;
    max-width:none !important;
  }
  .dont-wrap .dont-list{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (max-width:640px){
  .dont-wrap .container{
    width:calc(100% - 32px) !important;
  }
}

/* ===== <style id="footer-social-image-fields"> ===== */
.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;
}
