@import url('https://fonts.loli.net/css2?family=Noto+Serif+SC:wght@700;900&display=swap');
  :root{
    --red:#B81820; --red-deep:#8F1219; --red-light:#D72B33;
    --orange:#F88000; --orange-bright:#FD8603;
    --bg:#FFFFFF; --bg-soft:#F7F6F4; --bg-alt:#FAFAFA;
    --text:#26251F; --text-sub:#63717E; --line:#EFEFEC;
    --ink:#3d4a55;
    --serif:"Noto Serif SC","Noto Serif CJK SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;
    --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    --shadow-s:0 2px 8px rgba(38,37,31,.05),0 1px 2px rgba(38,37,31,.04);
    --shadow-m:0 10px 30px rgba(38,37,31,.08),0 2px 8px rgba(38,37,31,.04);
    --shadow-l:0 24px 60px rgba(38,37,31,.14),0 6px 18px rgba(38,37,31,.06);
    --ease:cubic-bezier(.22,.61,.36,1);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body{font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.8;letter-spacing:.01em;font-feature-settings:"tnum";}
  img{max-width:100%;display:block;}
  a{-webkit-tap-highlight-color:transparent;}
  ::selection{background:rgba(184,24,32,.12);color:var(--red-deep);}
  ::-webkit-scrollbar{width:10px;}
  ::-webkit-scrollbar-thumb{background:#DDD9D2;border-radius:6px;border:2px solid #fff;}
  ::-webkit-scrollbar-thumb:hover{background:#C9C3B9;}
  ::-webkit-scrollbar-track{background:#fff;}
  .wrap{max-width:1140px;margin:0 auto;padding:0 28px;}
  section{scroll-margin-top:86px;}

  /* ===== 滚动进场动效 ===== */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
  .reveal.in{opacity:1;transform:none;}
  .d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}
  .d4{transition-delay:.32s}.d5{transition-delay:.40s}.d6{transition-delay:.48s}.d7{transition-delay:.56s}
  @media(prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    .hero-stamp{animation:none!important;}
  }

  /* ===== 导航 ===== */
  .nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s;}
  .nav.scrolled{border-bottom-color:var(--line);box-shadow:0 4px 24px rgba(38,37,31,.06);background:rgba(255,255,255,.97);}
  /* 导航条：6 个链接 + logo 共 7 项排成一行，由 space-between 均分 —— 间隔处处相等，logo 就在正中间 */
  .nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;position:relative;}
  /* 品牌标志：官方字标原形（透明底 · 红字 + 橙细节）。不加底色块、不做圆角 —— 与导航文字同一行更协调 */
  .logo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:opacity .25s var(--ease);}
  .logo:hover{opacity:.85;}
  .logo-img{height:38px;width:auto;display:block;}
  /* 左右两翼容器「透传」：6 个链接直接成为导航条的 flex 子项，
     与 logo 共用同一套间隔 —— 避免「两翼各自均分」导致项间距 ≠ logo 两侧间距 */
  .nav-side{display:contents;}
  .nav-side a{color:#4a5761;text-decoration:none;font-size:16px;font-weight:500;padding:7px 0;position:relative;white-space:nowrap;transition:color .2s,background .2s;}
  .nav-side a::after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:2px;background:var(--red);border-radius:2px;transition:width .25s var(--ease),left .25s var(--ease);}
  .nav-side a:hover{color:var(--red);background:rgba(184,24,32,.045);}
  .nav-side a:hover::after{width:16px;left:calc(50% - 8px);}
  .nav-side a.on{color:var(--red);font-weight:700;}
  .nav-side a.on::after{width:16px;left:calc(50% - 8px);}
  .nav-tel{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;line-height:1.35;}
  .nav-tel span{font-size:11px;color:var(--text-sub);letter-spacing:1px;}
  .nav-tel b{font-size:17px;color:var(--red);letter-spacing:.5px;font-variant-numeric:tabular-nums;transition:color .2s;}
  .nav-tel:hover b{color:var(--red-deep);}
  .nav-burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
  .nav-burger i{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:.3s var(--ease);}
  .nav-burger.open i:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-burger.open i:nth-child(2){opacity:0;}
  .nav-burger.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .nav-mobile{display:none;border-top:1px solid var(--line);background:#fff;}
  .nav-mobile a{display:block;padding:14px 28px;color:var(--text);text-decoration:none;font-size:16px;font-weight:500;border-bottom:1px solid #F5F4F0;}
  .nav-mobile a:active{background:var(--bg-soft);color:var(--red);}
  @media(max-width:920px){.nav-tel{display:none;}.nav-burger{display:flex;}.nav-mobile.show{display:block;}}

  /* ===== Hero ===== */
  .hero{position:relative;background:#1A1512;overflow:hidden;}
  .hero .ph{width:100%;aspect-ratio:21/8;min-height:340px;max-height:620px;position:relative;background:
    repeating-linear-gradient(45deg,#241E1A 0 12px,#211B17 12px 24px);border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8A8078;gap:8px;text-align:center;}
  .hero .ph::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(248,128,0,.10),transparent 62%);pointer-events:none;}
  .hero .ph .ph-icon{font-size:38px;opacity:.5;}
  .hero .ph .ph-t{font-size:15px;font-weight:600;color:#A89C90;letter-spacing:.06em;}
  .hero .ph .ph-s{font-size:12px;}
  .hero-stamp{position:absolute;top:44px;right:52px;width:92px;height:92px;border:2.5px solid rgba(253,134,3,.92);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#FD8603;font-family:var(--serif);transform:rotate(8deg);animation:stampIn 1s var(--ease) .5s both;background:rgba(26,21,18,.35);backdrop-filter:blur(2px);}
  .hero-stamp b{font-size:24px;letter-spacing:2px;line-height:1.15;}
  .hero-stamp span{font-size:10px;letter-spacing:4px;margin-top:2px;color:#E8B98A;}
  @keyframes stampIn{from{opacity:0;transform:rotate(8deg) scale(1.6);}to{opacity:1;transform:rotate(8deg) scale(1);}}
  .hero-strip{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.62) 100%);display:flex;align-items:flex-end;justify-content:space-between;padding:70px 48px 30px;}
  .hero-strip .eyebrow{font-size:11px;color:#E8B98A;letter-spacing:6px;font-weight:600;margin-bottom:10px;}
  .hero-strip h1{color:#fff;font-size:44px;font-weight:800;letter-spacing:2px;text-shadow:0 2px 18px rgba(0,0,0,.55);font-family:var(--serif);line-height:1.3;}
  .hero-strip h1 em{font-style:normal;color:#F88000;position:relative;}
  .hero-strip .sub{color:rgba(255,255,255,.9);font-size:15px;margin-top:10px;letter-spacing:1.2px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
  .hero-strip .sub::before{content:"";width:28px;height:1.5px;background:var(--orange);display:inline-block;}
  .hero-trust{display:flex;gap:10px;flex-wrap:wrap;}
  .trust-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.13);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.26);color:#fff;font-size:13px;font-weight:600;border-radius:999px;padding:7px 16px;letter-spacing:.04em;transition:background .25s;}
  .trust-chip svg{width:15px;height:15px;flex:none;color:#FD8603;}
  .trust-chip:hover{background:rgba(255,255,255,.22);}
  .scroll-cue{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);color:rgba(255,255,255,.55);font-size:11px;letter-spacing:3px;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2;}
  .scroll-cue::after{content:"";width:1px;height:22px;background:linear-gradient(180deg,rgba(255,255,255,.6),transparent);animation:cue 1.8s ease-in-out infinite;}
  @keyframes cue{0%,100%{opacity:.3;transform:scaleY(.6);}50%{opacity:1;transform:scaleY(1);}}
  @media(max-width:760px){
    .hero-strip{padding:44px 24px 56px;flex-direction:column;align-items:flex-start;gap:14px;}
    .hero-strip h1{font-size:27px;letter-spacing:1px;}
    .hero-stamp{width:72px;height:72px;top:22px;right:18px;}
    .hero-stamp b{font-size:19px;}
    .trust-chip{font-size:13px;padding:6px 13px;}
  }

  /* ===== 区块头 ===== */
  section{padding:88px 0;}
  .sec-head{text-align:center;max-width:700px;margin:0 auto 54px;}
  .sec-eyebrow{font-size:11px;font-weight:700;letter-spacing:5px;color:var(--orange);text-transform:uppercase;margin-bottom:12px;}
  .sec-title{font-size:32px;font-weight:800;letter-spacing:2px;font-family:var(--serif);}
  .sec-title::after{content:"";display:block;width:44px;height:3.5px;background:linear-gradient(90deg,var(--red),var(--red-light));margin:18px auto 0;border-radius:2px;}
  .sec-sub{color:#64717d;margin-top:16px;font-size:16px;letter-spacing:.03em;}
  .more{display:inline-block;margin-top:20px;font-size:16px;font-weight:700;color:var(--red);text-decoration:none;border-bottom:2px solid rgba(184,24,32,.35);padding-bottom:3px;transition:.25s;}
  .more:hover{color:var(--orange);border-color:var(--orange);}
  .alt{background:var(--bg-soft);position:relative;}
  .alt::before,.alt::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent);}
  .alt::before{top:0;}.alt::after{bottom:0;}

  /* ===== 品牌简介 ===== */
  .about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;}
  .about-txt .kicker{font-size:11px;font-weight:700;color:var(--orange);letter-spacing:4px;margin-bottom:10px;}
  .about-txt h2{font-size:25px;font-weight:800;margin-bottom:22px;letter-spacing:1.5px;font-family:var(--serif);}
  .about-txt p{font-size:16px;color:#4a5761;margin-bottom:15px;text-indent:2em;text-align:justify;}
  .about-txt p b{color:var(--red);}
  .about-fig{position:relative;}
  .about-fig::after{content:"禾";position:absolute;right:-14px;bottom:-16px;font-family:var(--serif);font-size:110px;color:rgba(184,24,32,.055);font-weight:800;line-height:1;pointer-events:none;z-index:0;}
  .about-fig .ph{aspect-ratio:4/3.4;position:relative;z-index:1;}
  .about-badges{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap;}
  .about-badge{border:1px solid rgba(184,24,32,.22);color:var(--red);background:rgba(184,24,32,.035);font-size:13px;font-weight:600;border-radius:999px;padding:5px 14px;letter-spacing:.05em;}
  @media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:34px;}.about-fig::after{font-size:80px;right:-6px;bottom:-10px;}}

  /* ===== 通用占位框（取景器风格）===== */
  .ph{background:linear-gradient(135deg,#F4F3F1,#EBE9E5);border:none;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#A9B4BC;gap:6px;text-align:center;position:relative;overflow:hidden;transition:box-shadow .3s;}
  .ph::before,.ph::after{content:"";position:absolute;width:18px;height:18px;border:2px solid #C8C2B8;transition:.3s;}
  .ph::before{top:12px;left:12px;border-right:none;border-bottom:none;border-top-left-radius:6px;}
  .ph::after{bottom:12px;right:12px;border-left:none;border-top:none;border-bottom-right-radius:6px;}
  .ph:hover::before,.ph:hover::after{width:24px;height:24px;border-color:var(--orange);}
  .ph .ph-icon{font-size:30px;opacity:.55;}
  .ph .ph-t{font-size:13px;font-weight:600;color:#8A9AA8;}
  .ph .ph-s{font-size:11px;}
  .ph-tag{display:inline-block;margin-top:6px;font-size:11px;color:#B08968;border:1px dashed #D8C4AE;border-radius:999px;padding:2px 12px;background:rgba(232,164,92,.07);letter-spacing:2px;}

  /* ===== 数字墙 ===== */
  .stats{background:#fff;border-top:1px solid #EADCC2;border-bottom:1px solid #EADCC2;}
  .stats-in{display:grid;grid-template-columns:repeat(6,1fr);padding:52px 0;}
  .stat{text-align:center;padding:0 8px;position:relative;}
  .stat+.stat::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:44px;background:linear-gradient(180deg,transparent,var(--line),transparent);}
  .stat b{font-size:40px;font-weight:800;color:var(--red);line-height:1.15;font-variant-numeric:tabular-nums;font-family:var(--serif);letter-spacing:.01em;}
  .stat b small{font-size:16px;font-weight:700;margin-left:3px;font-family:var(--sans);}
  .stat b small.pfx{margin-left:0;margin-right:2px;}
  .stat>span{display:block;font-size:13px;color:#5a6b78;margin-top:8px;letter-spacing:.14em;}
  .stat i{display:block;width:26px;height:3px;background:var(--orange);margin:0 auto 16px;border-radius:2px;font-style:normal;}
  @media(max-width:920px){.stats-in{grid-template-columns:repeat(3,1fr);gap:34px 0;}.stat:nth-child(4)::before{display:none;}}

  /* ===== 家常美食 ===== */
  .dish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  .dish{background:#fff;border-radius:16px;padding:12px 12px 18px;border:1px solid transparent;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;}
  .dish:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:rgba(184,24,32,.10);}
  .dish .ph{aspect-ratio:3/2;border-radius:11px;}
  .dish .ph .ph-icon{transition:transform .35s var(--ease);}
  .dish:hover .ph .ph-icon{transform:scale(1.15);}
  .dish .cat{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;border-radius:4px;padding:2px 8px;margin-top:14px;}
  .cat.c-sign{background:rgba(184,24,32,.08);color:var(--red);}
  .cat.c-wok{background:rgba(248,128,0,.10);color:#C96A00;}
  .cat.c-roast{background:rgba(184,24,32,.06);color:#9A5B23;}
  .cat.c-rice{background:#F0EFEA;color:#6b7a85;}
  .cat.c-soup{background:rgba(184,24,32,.05);color:#8F1219;}
  .cat.c-veg{background:#EDF3E7;color:#4E7A34;}
  .dish h3{font-size:20px;font-weight:800;margin:8px 0 4px;letter-spacing:.06em;font-family:var(--serif);display:flex;align-items:baseline;justify-content:space-between;gap:8px;}
  .dish h3 .price{font-size:16px;color:var(--red);font-weight:800;margin-left:8px;font-family:var(--sans);white-space:nowrap;}
  .dish h3 .price.free{color:var(--orange);}
  .dish p{font-size:13px;color:#64717d;line-height:1.75;}
  .dish p b{color:#3d4a55;}
  .dish-more{grid-column:span 4;margin-top:10px;}
  .dish-note{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
  .dish-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 22px;font-size:13px;color:#5a6b78;box-shadow:var(--shadow-s);}
  .dish-pill b{color:var(--red);}
  @media(max-width:920px){.dish-grid{grid-template-columns:repeat(2,1fr);}.dish-more{grid-column:span 2;}}
  @media(max-width:560px){.dish-grid{grid-template-columns:1fr;}.dish-more{grid-column:span 1;}}

  /* ===== 师傅的手艺 ===== */
  .chain-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:46px;}
  .chain-step{position:relative;padding:0 18px;text-align:center;transition:transform .35s var(--ease);}
  .chain-step:hover{transform:translateY(-5px);}
  .chain-step+.chain-step::before{content:"";position:absolute;left:-7px;top:44px;width:14px;height:14px;border-top:2px solid #E8B588;border-right:2px solid #E8B588;transform:rotate(45deg);}
  .chain-step .ico{width:78px;height:78px;margin:0 auto 16px;border-radius:50%;background:#fff;border:2px solid #F5D9B8;display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:var(--shadow-s);transition:box-shadow .3s,border-color .3s;color:#C96A00;}
  .chain-step .ico svg{width:34px;height:34px;display:block;}
  .chain-step:hover .ico{box-shadow:0 8px 24px rgba(248,128,0,.16);border-color:var(--orange);}
  .chain-step h3{font-size:20px;font-weight:800;margin-bottom:6px;letter-spacing:.08em;font-family:var(--serif);}
  .chain-step p{font-size:13px;color:#64717d;line-height:1.75;}
  .chain-step .no{font-size:11px;font-weight:800;color:var(--orange);letter-spacing:3px;margin-bottom:12px;display:block;font-family:var(--sans);}
  .chain-band{background:linear-gradient(120deg,var(--red-deep) 0%,var(--red) 55%,var(--red-light) 100%);border-radius:16px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:28px 36px;gap:20px;flex-wrap:wrap;box-shadow:var(--shadow-m);position:relative;overflow:hidden;}
  .chain-band::before{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.10),transparent 70%);}
  .chain-band b{font-size:20px;letter-spacing:1px;font-family:var(--serif);}
  .chain-band span{font-size:13px;opacity:.85;display:block;margin-top:5px;letter-spacing:.03em;}
  .chain-band a{flex:none;background:#fff;color:var(--red);font-weight:700;font-size:16px;text-decoration:none;border-radius:10px;padding:11px 24px;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .25s var(--ease),box-shadow .25s;}
  .chain-band a:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.24);}
  @media(max-width:920px){.chain-flow{grid-template-columns:repeat(2,1fr);gap:28px 0;}.chain-step+.chain-step::before{display:none;}}

  /* ===== 食品安全 ===== */
  .safe-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start;}
  .promise{display:grid;grid-template-columns:1fr;gap:14px;}
  .promise-item{background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:13px;padding:19px 22px;display:flex;gap:15px;align-items:flex-start;box-shadow:var(--shadow-s);transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
  .promise-item:hover{transform:translateX(4px);box-shadow:var(--shadow-m);}
  .promise-item .pi{flex:none;width:42px;height:42px;border-radius:11px;background:#FDF3F3;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--red);}
  .promise-item .pi svg{width:22px;height:22px;display:block;}
  .promise-item h4{font-size:20px;font-weight:800;letter-spacing:.04em;}
  .promise-item p{font-size:13px;color:#64717d;margin-top:3px;line-height:1.7;}
  .report-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow-m);}
  .report-card .rc-head{background:linear-gradient(120deg,var(--red),var(--red-light));color:#fff;padding:17px 24px;display:flex;justify-content:space-between;align-items:center;}
  .report-card .rc-head b{font-size:20px;letter-spacing:.06em;}
  .report-card .rc-head span{font-size:11px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:3px 13px;letter-spacing:1px;}
  .rc-list{padding:8px 0;list-style:none;}
  .rc-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;border-bottom:1px dashed var(--line);font-size:16px;transition:background .2s;}
  .rc-list li:hover{background:#FFFBF5;}
  .rc-list li:last-child{border-bottom:none;}
  .rc-list .doc{display:flex;align-items:center;gap:10px;min-width:0;}
  .rc-list .doc::before{content:"";width:15px;height:15px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B81820' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E") center/contain no-repeat;}
  .rc-list a{color:var(--text);text-decoration:none;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rc-list a:hover{color:var(--red);}
  .rc-list .rc-state{font-size:11px;color:var(--orange);font-weight:700;flex:none;background:rgba(248,128,0,.08);border-radius:5px;padding:2px 9px;}
  .rc-empty-tip{padding:16px 24px 20px;font-size:13px;color:#98A4AE;background:#FFFBF5;border-top:1px dashed #F5D9B8;line-height:1.75;}
  @media(max-width:860px){.safe-grid{grid-template-columns:1fr;}}

  /* ===== 招商 ===== */
  .coop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:44px;}
  .coop{background:#fff;border-radius:15px;padding:30px 28px;border:1px solid var(--line);box-shadow:var(--shadow-s);border-top:4px solid var(--red);transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
  .coop:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);}
  .coop:nth-child(2){border-top-color:var(--orange);}
  .coop:nth-child(3){border-top-color:#D3402E;}
  .coop .stage{font-size:11px;font-weight:700;color:#fff;background:var(--red);border-radius:6px;padding:4px 12px;display:inline-block;margin-bottom:14px;letter-spacing:2px;}
  .coop:nth-child(2) .stage{background:var(--orange);}
  .coop:nth-child(3) .stage{background:#D3402E;}
  .coop h3{font-size:20px;margin-bottom:8px;font-family:var(--serif);letter-spacing:.08em;}
  .coop .status{font-size:13px;color:var(--red);font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:6px;}
  .coop .status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(184,24,32,.15);animation:pulse 2s infinite;}
  @keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(184,24,32,.15);}50%{box-shadow:0 0 0 6px rgba(184,24,32,.05);}}
  .coop p{font-size:13px;color:#5a6b78;}
  .coop ul{margin:12px 0 0;padding:0;list-style:none;font-size:13px;color:#5a6b78;}
  .coop li{margin:6px 0;padding-left:18px;position:relative;}
  .coop li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:2px;background:var(--orange);border-radius:2px;}
  @media(max-width:860px){.coop-grid{grid-template-columns:1fr;}}
  .model-table{background:#fff;border-radius:15px;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow-m);font-size:16px;max-width:820px;margin:0 auto;}
  table{width:100%;border-collapse:collapse;}
  th{background:linear-gradient(120deg,var(--red),var(--red-light));color:#fff;padding:14px 20px;text-align:left;font-weight:700;font-size:16px;letter-spacing:.1em;}
  td{padding:13px 20px;border-bottom:1px solid var(--line);color:#3d4a55;}
  td:first-child{color:#6b7a85;white-space:nowrap;width:130px;}
  tr:nth-child(even) td{background:var(--bg-alt);}
  tr:last-child td{border-bottom:none;}
  td.hl{color:var(--red);font-weight:800;}
  .model-note{text-align:center;font-size:13px;color:var(--text-sub);margin-top:16px;letter-spacing:.03em;}

  /* ===== 表单 ===== */
  .contact{background:linear-gradient(160deg,var(--red-deep) 0%,var(--red) 52%,#C42830 100%);color:#fff;position:relative;overflow:hidden;}
  .contact::before{content:"";position:absolute;left:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);}
  .contact::after{content:"";position:absolute;right:-100px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(248,128,0,.14),transparent 68%);}
  .contact .sec-eyebrow{color:#F3B98A;}
  .contact .sec-title{color:#fff;}
  .contact .sec-title::after{background:#fff;}
  .contact .sec-sub{color:rgba(255,255,255,.82);}
  .form-card{max-width:680px;margin:0 auto;background:#fff;border-radius:18px;padding:40px 44px;box-shadow:var(--shadow-l);position:relative;z-index:1;}
  .f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .f-group{margin-bottom:17px;}
  .f-group label{display:block;font-size:13px;font-weight:600;color:#3d4a55;margin-bottom:7px;letter-spacing:.04em;}
  .f-group label em{color:var(--red);font-style:normal;}
  .f-group input,.f-group select,.f-group textarea{width:100%;padding:12px 15px;border:1.5px solid var(--line);border-radius:10px;font-size:16px;font-family:inherit;background:var(--bg-alt);color:var(--text);outline:none;transition:border-color .2s,background .2s,box-shadow .2s;}
  .f-group input::placeholder,.f-group textarea::placeholder{color:#B7C0C8;}
  .f-group input:focus,.f-group select:focus,.f-group textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3.5px rgba(184,24,32,.09);}
  .f-submit{width:100%;margin-top:8px;padding:15px;font-size:16px;border-radius:11px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--red),var(--red-light));color:#fff;font-weight:700;letter-spacing:6px;text-indent:6px;box-shadow:0 8px 20px rgba(184,24,32,.32);transition:transform .25s var(--ease),box-shadow .25s;}
  .f-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(184,24,32,.42);}
  .f-submit:active{transform:translateY(0);}
  .form-tip{font-size:13px;color:var(--text-sub);margin-top:13px;text-align:center;}
  #formOk{background:#EFF7F1;border:1px solid #CBE5D2;color:#2E7D4F;border-radius:10px;padding:12px;font-size:13px;font-weight:600;margin-top:14px;}
  #formOk::before{content:"✓";font-weight:800;margin-right:7px;font-size:15px;}
  @media(max-width:640px){.f-row{grid-template-columns:1fr;}.form-card{padding:28px 22px;}}

  /* ===== Footer ===== */
  footer{background:#231A18;color:#B9AFA9;padding:46px 0 24px;font-size:13px;position:relative;}
  footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red) 0%,var(--red-light) 45%,var(--orange) 100%);}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:34px;}
  .foot-grid h4{color:#fff;font-size:13px;margin-bottom:14px;letter-spacing:2px;}
  .foot-grid a{color:#B9AFA9;text-decoration:none;display:block;margin:8px 0;transition:color .2s,padding-left .2s;}
  .foot-grid a:hover{color:var(--orange);padding-left:4px;}
  /* （旧的 .foot-logo / .logo-mark / .logo-txt 文字块式标志已废弃，页脚统一用 .foot-logo-img 白色字标） */
  .foot-note{line-height:2;}
  .official-tip{background:rgba(248,128,0,.08);border:1px solid rgba(248,128,0,.32);border-radius:11px;padding:13px 17px;font-size:13px;color:#E8B98A;margin-top:16px;line-height:1.8;}
  .foot-bottom{border-top:1px solid #3a2f2b;padding-top:20px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#8a7f78;letter-spacing:.05em;}
  @media(max-width:860px){.foot-grid{grid-template-columns:1fr;}}

  /* ===== 返回顶部 ===== */
  #backTop{position:fixed;right:26px;bottom:30px;width:46px;height:46px;border-radius:50%;border:none;background:var(--red);color:#fff;font-size:17px;cursor:pointer;box-shadow:0 8px 22px rgba(184,24,32,.35);opacity:0;pointer-events:none;transform:translateY(12px);transition:.35s var(--ease);z-index:90;display:flex;align-items:center;justify-content:center;}
  #backTop.show{opacity:1;pointer-events:auto;transform:none;}
  #backTop:hover{background:var(--red-deep);}

  /* ===== V3 品牌故事 & 双产品线 ===== */
  .acts3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0;}
  .act3{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 24px;border-top:4px solid var(--orange);box-shadow:var(--shadow-s);}
  .act3 .no3{font-size:11px;letter-spacing:3px;color:var(--orange);font-weight:800;}
  .act3 b{display:block;font-family:var(--serif);font-size:20px;color:var(--red);margin:8px 0 10px;letter-spacing:1px;}
  .act3 p{font-size:16px;color:var(--ink);margin:0;line-height:1.9;}
  .acts4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0 34px;}
  .fresh-bnr{aspect-ratio:21/6;min-height:170px;margin-top:34px;}
  @media(max-width:920px){.acts4{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.acts4{grid-template-columns:1fr;}}
  .manifesto{position:relative;overflow:hidden;background:linear-gradient(180deg,#FCF4E2 0%,#F9EDD6 100%);border:1px solid #E4CEA6;border-radius:22px;padding:56px 58px 48px;margin:34px 0;box-shadow:inset 0 0 0 6px #FFFBF0,inset 0 0 0 7.5px rgba(184,24,32,.55),0 10px 26px rgba(140,90,40,.10);}
  .manifesto::before{content:"「";position:absolute;left:14px;top:-38px;font-family:var(--serif);font-size:150px;color:rgba(184,24,32,.13);line-height:1;pointer-events:none;}
  .manifesto::after{content:"禾";position:absolute;right:-14px;bottom:-64px;font-family:var(--serif);font-size:230px;font-weight:900;color:rgba(184,24,32,.05);line-height:1;pointer-events:none;}
  .manifesto p{position:relative;z-index:1;font-size:16px;color:#5C4633;margin-bottom:14px;line-height:2;}
  .manifesto p b{color:var(--red);font-weight:700;}
  .manifesto p:first-child{font-size:20px;font-weight:900;color:var(--red);font-family:var(--serif);letter-spacing:2px;}
  .manifesto .end{font-family:var(--serif);font-size:20px;font-weight:900;color:var(--red);letter-spacing:4px;margin:10px 0 0;padding-top:16px;border-top:1px solid #EAD9BC;}
  .name3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .char3{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFDF9 0%,#FFF7EA 100%);border:1px solid #F0E2CC;border-radius:18px;padding:28px 26px 26px;text-align:left;box-shadow:var(--shadow-s);}
  .char3 .zi-bg{position:absolute;right:-16px;bottom:-36px;font-family:var(--serif);font-size:170px;font-weight:900;line-height:1;color:rgba(184,24,32,.055);pointer-events:none;}
  .char3 .idx{position:absolute;top:20px;right:20px;font-size:11px;letter-spacing:.26em;color:var(--orange);font-weight:700;border:1px solid rgba(248,128,0,.45);border-radius:6px;padding:3px 6px 3px 9px;}
  .char3 .zi{width:60px;height:60px;border-radius:14px;background:linear-gradient(140deg,var(--red) 10%,#8F1219 92%);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:32px;font-weight:900;box-shadow:0 6px 14px rgba(184,24,32,.26),inset 0 1px 0 rgba(255,255,255,.22);}
  .char3 b{display:block;margin:14px 0 8px;font-size:20px;letter-spacing:2px;color:var(--ink);padding-left:12px;border-left:3px solid var(--orange);}
  .char3 p{font-size:13px;color:var(--text-sub);margin:0;line-height:1.95;text-align:justify;}
  .lines2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:10px;}
  .line-card{position:relative;overflow:hidden;border-radius:20px;padding:40px 32px 36px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 4px rgba(38,37,31,.05),0 20px 44px -20px rgba(38,37,31,.28);transition:box-shadow .4s var(--ease);}
  .line-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;}
  .line-card.jc{background:linear-gradient(180deg,#FFF2EF 0%,#FFFFFF 56%);border-color:rgba(184,24,32,.22);box-shadow:0 2px 4px rgba(38,37,31,.05),0 22px 46px -20px rgba(184,24,32,.32);}
  .line-card.jc:hover{box-shadow:0 4px 8px rgba(38,37,31,.06),0 30px 60px -22px rgba(184,24,32,.44);}
  .line-card.jc::before{background:linear-gradient(90deg,#8F1219,#B81820 60%,#D72B33);}
  .line-card.jc h3{color:var(--red);}
  .line-card.jc .lc-tiers span{background:linear-gradient(135deg,#B81820,#9C141B);border-color:transparent;color:#fff;box-shadow:0 6px 14px -7px rgba(184,24,32,.75);}
  .line-card.kx{background:linear-gradient(180deg,#FFF5E8 0%,#FFFFFF 56%);border-color:rgba(200,110,0,.24);box-shadow:0 2px 4px rgba(38,37,31,.05),0 22px 46px -20px rgba(214,116,0,.30);}
  .line-card.kx:hover{box-shadow:0 4px 8px rgba(38,37,31,.06),0 30px 60px -22px rgba(214,116,0,.42);}
  .line-card.kx::before{background:linear-gradient(90deg,#C05F00,#F88000);}
  .line-card.kx h3{color:#C05F00;}
  .line-card.kx .lc-tiers span{background:linear-gradient(135deg,#DB7200,#C05F00);border-color:transparent;color:#fff;box-shadow:0 6px 14px -7px rgba(214,116,0,.7);}
  .line-card h3{font-family:var(--serif);font-size:25px;font-weight:900;margin:0 0 14px;letter-spacing:4px;}
  .lc-sub{font-size:13px;color:var(--text-sub);margin-top:14px;line-height:1.75;}
  .lc-tiers{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
  .lc-tiers span{border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--ink);}
  .lines-note{font-size:13px;color:var(--text-sub);text-align:center;margin-top:22px;letter-spacing:.4px;line-height:1.7;}
  .craft-card .ph{margin:-6px -4px 14px;border-radius:12px;min-height:150px;}
  @media(max-width:920px){.acts3,.name3,.lines2{grid-template-columns:1fr;}}

  /* ===== 子页页头 ===== */
  .page-hero{background:#1A1512;padding:52px 0 48px;position:relative;overflow:hidden;}
  .page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(248,128,0,.10),transparent 62%);}
  .page-hero .eyebrow{font-size:11px;color:#E8B98A;letter-spacing:6px;font-weight:600;margin-bottom:10px;position:relative;}
  .page-hero h1{color:#fff;font-size:40px;font-weight:800;letter-spacing:2px;font-family:var(--serif);line-height:1.3;position:relative;margin:0;}
  .page-hero h1 em{font-style:normal;color:#F88000;}
  .page-hero .sub{color:#A89C90;font-size:16px;margin-top:10px;position:relative;}
  @media(max-width:640px){.page-hero h1{font-size:32px;}}
  .page-hero.home{padding:80px 0 68px;text-align:center;}
  .page-hero.home h1{font-size:48px;letter-spacing:3px;}
  .page-hero.home .sub{font-size:16px;}
  .page-hero.home .hero-trust{position:relative;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px;}
  @media(max-width:640px){.page-hero.home{padding:50px 0 44px;}.page-hero.home h1{font-size:40px;letter-spacing:1px;}.page-hero.home .hero-trust{margin-top:20px;}}
  /* ===== 板块入口链接 ===== */
  .sec-more{text-align:center;margin:26px 0 8px;}
  .sec-more a{display:inline-block;border:1.5px solid var(--red);color:var(--red);border-radius:999px;padding:10px 30px;font-size:16px;font-weight:700;text-decoration:none;transition:.25s;}
  .sec-more a:hover{background:var(--red);color:#fff;}
  /* ===== 动态列表 ===== */
  .news-list{display:flex;flex-direction:column;gap:16px;margin:34px 0;}
  .news-item{display:flex;gap:22px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;box-shadow:var(--shadow-s);transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
  .news-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-m);}
  .news-date{flex:none;width:86px;text-align:center;border-right:1px dashed var(--line);padding-right:20px;}
  .news-date b{display:block;font-family:var(--serif);font-size:25px;color:var(--red);line-height:1.25;}
  .news-date span{font-size:11px;color:var(--text-sub);letter-spacing:1px;}
  .news-body h3{font-size:20px;font-weight:800;letter-spacing:.02em;margin:0;}
  .news-body .ntag{display:inline-block;font-size:11px;font-weight:700;color:var(--orange);border:1px solid #F3D9B8;border-radius:999px;padding:1px 10px;margin-left:8px;vertical-align:2px;}
  .news-body p{font-size:13px;color:#64717d;margin:6px 0 0;line-height:1.8;}
  @media(max-width:640px){.news-item{flex-direction:column;gap:12px;}.news-date{width:auto;border-right:none;border-bottom:1px dashed var(--line);padding:0 0 10px;text-align:left;}}


/* ===== Footer：米村式排版（配色不变） ===== */
.foot-main{display:grid;grid-template-columns:1fr 1.06fr;gap:44px;margin-bottom:22px;align-items:start;}

.foot-cols{display:flex;justify-content:space-between;gap:18px;}

.foot-cols h4{color:#fff;font-size:13px;margin-bottom:13px;letter-spacing:.5px;white-space:nowrap;}

.foot-cols a{color:#B9AFA9;text-decoration:none;display:block;margin:8px 0;white-space:nowrap;font-size:13px;transition:color .2s,padding-left .2s;}

.foot-cols a:hover{color:var(--orange);padding-left:4px;}

.foot-contact{border-left:1px solid #3a2f2b;padding-left:32px;}

.foot-contact .foot-logo-img{height:32px;width:auto;display:block;margin-bottom:4px;}

.fc-tag{color:#8a7f78;font-size:11px;letter-spacing:.14em;margin-bottom:13px;}

.fc-row{display:flex;gap:10px;margin-bottom:11px;align-items:flex-start;}

.fc-ico{color:var(--orange);font-size:13px;line-height:1.6;}

.fc-label{font-size:11px;color:#8a7f78;letter-spacing:.1em;margin-bottom:2px;white-space:nowrap;}

.fc-row b{color:#fff;font-size:16px;letter-spacing:.02em;font-weight:700;line-height:1.6;white-space:nowrap;}

.fc-row b.fc-addr{font-size:16px;font-weight:700;line-height:1.6;color:#fff;letter-spacing:.02em;white-space:nowrap;}

.fc-qr{display:flex;gap:16px;margin-top:12px;}

.qr-item{display:flex;flex-direction:column;align-items:center;gap:8px;}

.qr-item span{font-size:11px;color:#8a7f68;text-align:center;line-height:1.6;color:#7a6f68;}

.qr-ph{width:70px;height:70px;border:1px dashed #4a3d38;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#7a6f68;text-align:center;line-height:1.6;}

/* 921–1000px 区间：右栏放不下 5 个二维码（需 446px），提前堆叠，避免横向溢出 */
@media(max-width:1000px){
  .foot-main{grid-template-columns:1fr;gap:30px;}
  .foot-cols{grid-template-columns:repeat(3,1fr);}
  .foot-contact{border-left:none;padding-left:0;border-top:1px solid #3a2f2b;padding-top:24px;}
  .fc-qr{flex-wrap:wrap;}
}

@media(max-width:560px){
  .foot-cols{grid-template-columns:repeat(2,1fr);}
}


/* 联系区顶部：logo+热线+地址 并排一行 */
.fc-top{display:flex;align-items:center;gap:20px;margin-bottom:16px;}

.fc-brand{display:flex;flex-direction:column;}

.fc-brand .foot-logo-img{margin-bottom:2px;}

.fc-brand .fc-tag{margin-bottom:0;margin-top:2px;white-space:nowrap;font-size:11px;}

.fc-top .fc-row{margin-bottom:0;}

/* 1001–1180px：右栏可用宽约 552–630px，撑不下「logo+热线+地址」一整行
   与 5 个二维码一整行（两处各需约 600px）→ 提前换行，消除横向溢出 */
@media(max-width:1180px){
  .fc-top{flex-wrap:wrap;gap:18px 28px;}
  .fc-qr{flex-wrap:wrap;}
}

@media(max-width:560px){
  .fc-top{flex-direction:column;align-items:flex-start;gap:14px;}
}

/* ============ 企业文化（about） ============ */
.mv2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px 0 0;}
.mv-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#FCF4E2 0%,#F9EDD6 100%);border:1px solid #E4CEA6;border-radius:20px;padding:36px 34px 30px;box-shadow:inset 0 0 0 6px #FFFBF0,inset 0 0 0 7.5px rgba(184,24,32,.45),0 10px 24px rgba(140,90,40,.08);}
.mv-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--orange);border:1px solid rgba(248,128,0,.45);border-radius:6px;padding:4px 8px 4px 10px;margin-bottom:18px;}
.mv-quote{font-family:var(--serif);font-size:25px;font-weight:900;line-height:1.55;color:var(--red);letter-spacing:1px;margin-bottom:16px;}
.mv-card p{font-size:13px;color:#5C4633;line-height:1.9;margin:0;}

.val-head{display:flex;align-items:center;justify-content:center;gap:18px;margin:44px 0 22px;}
.val-head b{font-family:var(--serif);font-size:20px;font-weight:900;letter-spacing:4px;color:var(--ink);white-space:nowrap;}
.vh-line{flex:1;max-width:180px;height:1px;background:linear-gradient(90deg,transparent,#E0C9A0);}
.vh-line:last-child{background:linear-gradient(90deg,#E0C9A0,transparent);}
.val5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.val-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:14px;padding:20px 16px 18px;box-shadow:var(--shadow-s);}
.val-card i{display:inline-block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.2em;color:#fff;background:linear-gradient(140deg,var(--red) 10%,#8F1219 92%);border-radius:6px;padding:3px 8px;margin-bottom:12px;}
.val-card b{display:block;font-family:var(--serif);font-size:20px;font-weight:900;letter-spacing:2px;color:var(--ink);margin-bottom:8px;}
.val-card p{font-size:13px;color:var(--text-sub);line-height:1.85;margin:0;text-align:justify;}

.redline{margin-top:44px;background:linear-gradient(150deg,#2A1B14 0%,#3A2418 100%);border-radius:20px;padding:36px 36px 30px;box-shadow:0 12px 28px rgba(42,27,20,.22);}
.rl-head{display:flex;align-items:center;gap:14px;margin-bottom:24px;}
.rl-badge{font-size:11px;font-weight:800;letter-spacing:.24em;color:#FFB28A;border:1px solid rgba(248,128,0,.6);border-radius:6px;padding:5px 10px 5px 12px;}
.rl-head b{font-family:var(--serif);font-size:20px;font-weight:900;letter-spacing:3px;color:#fff;}
.rl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.rl-item{border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--orange);border-radius:12px;padding:16px 16px 14px;background:rgba(255,255,255,.04);}
.rl-item i{display:block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.18em;color:rgba(255,178,138,.9);margin-bottom:8px;}
.rl-item b{display:block;font-size:20px;font-weight:800;letter-spacing:1px;color:#fff;margin-bottom:6px;}
.rl-item p{font-size:13px;color:rgba(255,255,255,.62);line-height:1.8;margin:0;}
.rl-foot{margin-top:22px;padding-top:18px;border-top:1px dashed rgba(255,255,255,.18);font-size:13px;color:rgba(255,255,255,.7);line-height:1.9;text-align:center;}
.rl-foot b{color:#FFB28A;}

@media(max-width:920px){
  .mv2{grid-template-columns:1fr;}
  .val5{grid-template-columns:repeat(2,1fr);}
  .rl-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .val5{grid-template-columns:1fr;}
  .rl-grid{grid-template-columns:1fr;}
  .mv-quote{font-size:20px;}
}

/* ============ about 页杂志式重排 ============ */
.ed-grid{display:grid;grid-template-columns:280px 1fr;gap:72px;align-items:start;}
.ed-side{position:sticky;top:120px;border-left:4px solid var(--red);padding-left:26px;}
.ed-title{font-family:var(--serif);font-size:32px;font-weight:900;line-height:1.45;color:var(--ink);margin:20px 0 0;letter-spacing:2px;}
.ed-meta{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;letter-spacing:2px;color:var(--text-sub);}
.ed-body .ed-lead{font-family:var(--serif);font-size:20px;font-weight:900;color:var(--red);line-height:1.7;margin:0 0 26px;letter-spacing:1px;text-align:left;}
.ed-body p{font-size:16px;color:#3E3831;line-height:2.1;margin:0 0 22px;text-align:justify;}
.ed-body p b{color:var(--red);}
.ed-body .ed-end{font-family:var(--serif);font-size:25px;font-weight:900;color:var(--red);letter-spacing:4px;margin:36px 0 0;padding-top:26px;border-top:2px solid var(--red);text-align:left;line-height:1.4;}

.hz{background:linear-gradient(180deg,#FCF4E2 0%,#F9EDD6 100%);border-top:1px solid #E4CEA6;border-bottom:1px solid #E4CEA6;padding:64px 0;}
.hz-row{display:grid;grid-template-columns:repeat(3,1fr);}
.hz-item{padding:6px 42px;text-align:center;}
.hz-item+.hz-item{border-left:1px solid #E7D2AC;}
.hz-zi{width:74px;height:74px;margin:0 auto 18px;border-radius:18px;background:linear-gradient(140deg,var(--red) 10%,#8F1219 92%);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:40px;font-weight:900;box-shadow:0 8px 18px rgba(184,24,32,.26),inset 0 1px 0 rgba(255,255,255,.22);}
.hz-item b{display:block;font-family:var(--serif);font-size:20px;font-weight:900;letter-spacing:3px;color:var(--ink);margin-bottom:12px;}
.hz-item p{font-size:13px;color:#6B5B48;line-height:1.95;margin:0;text-align:justify;}

.cvm{display:grid;grid-template-columns:1fr 1fr;margin:36px 0 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);}
.cvm-cell{padding:38px 44px;}
.cvm-cell+.cvm-cell{border-left:1px solid var(--line);}
.cvm-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--orange);border:1px solid rgba(248,128,0,.45);border-radius:6px;padding:4px 8px 4px 10px;margin-bottom:18px;}
.cvm-q{font-family:var(--serif);font-size:25px;font-weight:900;line-height:1.6;color:var(--red);letter-spacing:1px;margin:0 0 14px;}
.cvm-d{font-size:13px;color:var(--text-sub);line-height:1.9;margin:0;}
.cvl-title{text-align:center;margin:42px 0 6px;}
.cvl-title span{font-family:var(--serif);font-size:20px;font-weight:900;letter-spacing:5px;color:var(--ink);}
.cv-row{display:grid;grid-template-columns:46px 200px 1fr;gap:22px;align-items:center;padding:18px 6px;border-bottom:1px solid var(--line);}
.cv-row i{font-style:normal;font-family:var(--serif);font-size:15px;font-weight:900;color:#fff;background:linear-gradient(140deg,var(--red) 10%,#8F1219 92%);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;}
.cv-row b{font-family:var(--serif);font-size:20px;font-weight:900;letter-spacing:2px;color:var(--ink);}
.cv-row p{font-size:13px;color:var(--text-sub);line-height:1.85;margin:0;}

@media(max-width:920px){
  .ed-grid{grid-template-columns:1fr;gap:30px;}
  .ed-side{position:static;}
  .ed-title{font-size:25px;}
  .hz-row{grid-template-columns:1fr;gap:0;}
  .hz-item{padding:26px 10px;}
  .hz-item+.hz-item{border-left:none;border-top:1px solid #E7D2AC;}
  .cvm{grid-template-columns:1fr;}
  .cvm-cell{padding:28px 24px;}
  .cvm-cell+.cvm-cell{border-left:none;border-top:1px solid var(--line);}
  .cv-row{grid-template-columns:40px 1fr;gap:14px;padding:16px 4px;}
  .cv-row p{grid-column:2;}
}

/* ============ about 页米村式重排 v4 ============ */
section.mi,section.hw{padding:0;}
/* 1. 品牌简介：左图右文大分栏 */
.mi{display:grid;grid-template-columns:44% 56%;min-height:640px;}
.mi-fig{background:linear-gradient(160deg,#C22128 0%,var(--red) 45%,#8F1219 100%);padding:56px 48px 48px;display:flex;flex-direction:column;gap:26px;}
.mi-fig-top{color:#fff;}
.mi-eyebrow{font-size:11px;font-weight:600;letter-spacing:4px;line-height:1.7;opacity:.85;margin-bottom:14px;}
.mi-fig-title{font-family:var(--serif);font-size:40px;font-weight:900;line-height:1.25;letter-spacing:10px;}
.mi-fig-sub{margin-top:12px;font-size:13px;letter-spacing:3px;color:rgba(255,255,255,.8);}
.mi-ph{flex:1;min-height:280px;background:rgba(255,255,255,.10);border:1px dashed rgba(255,255,255,.35);border-radius:16px;}
.mi-ph .ph-t{color:rgba(255,255,255,.85);}
.mi-ph .ph-s{color:rgba(255,255,255,.55);}
.mi-ph .ph-icon{opacity:.7;filter:grayscale(1) brightness(2);}
.mi-body{background:#FBF7EF;padding:72px 64px 56px;display:flex;flex-direction:column;}
.mi-title{font-family:var(--serif);font-size:32px;font-weight:900;line-height:1.35;color:var(--red);letter-spacing:3px;margin:0 0 36px;}
.mi-text p{font-size:16px;color:#6B5540;line-height:2.1;margin:0 0 22px;text-align:justify;}
.mi-text p b{color:var(--red);}
.mi-text .mi-end{font-family:var(--serif);font-size:20px;font-weight:900;color:var(--red);letter-spacing:3px;margin-top:30px;text-align:left;}
.mi-foot{margin-top:auto;padding-top:34px;font-size:11px;letter-spacing:3px;color:#C4A98B;}

/* 2. 禾味村三字：左色块右图 */
.hw{display:grid;grid-template-columns:52% 48%;min-height:560px;}
.hw-panel{background:linear-gradient(155deg,#8A5A28 0%,#6E4420 60%,#5A3718 100%);color:#fff;padding:72px 60px;}
.hw-eyebrow{font-size:11px;font-weight:600;letter-spacing:5px;color:rgba(255,255,255,.7);margin-bottom:16px;}
.hw-title{font-family:var(--serif);font-size:32px;font-weight:900;line-height:1.3;letter-spacing:3px;margin:0 0 34px;}
/* 三条规矩列表：2026-10-17 09:27 黄总「排版、字体间隙不好」→ 重排
   ① 标题行盒锁死 line-height:1.3（原继承 body 1.72，20px 字号被撑成 34px 行盒，字上下各空 7px）
   ② 描述去掉 text-align:justify（中文逐字对齐会把字缝拉得不匀）、行高 1.9→1.8
   ③ 条目间距 26→34px，必须**明显大于**条目内空隙（约 16px），否则三条读起来是一坨
   ④ 方块 margin-top:-3px 让 56px 方块与 20px 标题视觉居中 */
.hw-list{display:flex;flex-direction:column;gap:34px;}
.hw-item{display:flex;gap:18px;align-items:flex-start;}
.hw-item>span{flex:none;width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:28px;font-weight:900;margin-top:-3px;}
.hw-item b{display:block;font-size:20px;font-weight:800;line-height:1.3;letter-spacing:1px;margin-bottom:8px;color:#FFE3C2;}
.hw-item p{font-size:13px;color:rgba(255,255,255,.8);line-height:1.8;margin:0;}
/* 收束句：原来是裸 <p>，与末条描述贴死（实测间距 0px）——加间距 + 一道淡分隔线 */
.hw-sum{margin:30px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:16px;line-height:1.75;color:rgba(255,255,255,.92);}
.hw-sum b{color:#FFE3C2;font-weight:800;}
.hw-fig{background:#FBF7EF;padding:56px;display:flex;}
.hw-ph{flex:1;min-height:400px;border-radius:18px;}
.hw-ph .ph-icon{font-size:44px;}

/* 3. 企业文化 */
.cu{padding:88px 0 0;background:#fff;}
.cu-head{text-align:center;margin-bottom:54px;}
.cu-eyebrow{font-size:11px;font-weight:600;letter-spacing:5px;color:#8F6629;margin-bottom:14px;}
.cu-head h2{font-family:var(--serif);font-size:32px;font-weight:900;color:var(--red);letter-spacing:4px;margin:0;}
.cu-sub{margin-top:16px;font-size:16px;color:var(--text-sub);letter-spacing:1px;}
.cu-mv{display:grid;grid-template-columns:1fr 1fr;max-width:1080px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.cu-m{padding:44px 48px;}
.cu-m+.cu-m{border-left:1px solid var(--line);}
.cu-tag{display:inline-block;font-size:16px;font-weight:700;letter-spacing:.22em;color:var(--orange);border:1px solid rgba(248,128,0,.45);border-radius:6px;padding:4px 8px 4px 10px;margin-bottom:18px;}
.cu-q{font-family:var(--serif);font-size:25px;font-weight:900;line-height:1.6;color:var(--ink);letter-spacing:1px;margin:0 0 14px;}
.cu-d{font-size:16px;color:var(--text-sub);line-height:1.9;margin:0;}
.cu-vals{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1080px;margin:0 auto;padding:12px 0 8px;}
.cu-v{padding:26px 22px;text-align:center;}
.cu-v+.cu-v{border-left:1px solid var(--line);}
.cu-v i{display:inline-flex;font-style:normal;font-family:var(--serif);font-size:15px;font-weight:900;color:#fff;background:linear-gradient(140deg,var(--red) 10%,#8F1219 92%);border-radius:8px;width:38px;height:38px;align-items:center;justify-content:center;margin-bottom:14px;}
.cu-v b{display:block;font-family:var(--serif);font-size:20px;font-weight:900;letter-spacing:2px;color:var(--ink);margin-bottom:10px;}
.cu-v p{font-size:13px;color:var(--text-sub);line-height:1.85;margin:0;text-align:justify;}

/* 高压线：纯红声明带 */
.cur{margin-top:64px;background:var(--red);padding:52px 0 46px;}
.cur-head{text-align:center;font-family:var(--serif);font-size:25px;font-weight:900;color:#fff;letter-spacing:3px;margin-bottom:34px;}
.cur-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1080px;margin:0 auto;}
.cur-item{padding:6px 26px;text-align:center;}
.cur-item+.cur-item{border-left:1px solid rgba(255,255,255,.25);}
.cur-item i{display:block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.65);margin-bottom:10px;}
.cur-item b{display:block;font-size:20px;font-weight:800;letter-spacing:1.5px;color:#fff;margin-bottom:8px;}
.cur-item p{font-size:13px;color:rgba(255,255,255,.78);line-height:1.8;margin:0;}
.cur-foot{max-width:1080px;margin:30px auto 0;padding-top:22px;border-top:1px dashed rgba(255,255,255,.3);text-align:center;font-size:13px;color:rgba(255,255,255,.8);line-height:1.9;}
.cur-foot b{color:#FFD9A0;}

/* 4. 做法：三大出品大图 */
.wy{padding:88px 0;background:#fff;}
.wy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1080px;margin:0 auto;}
.wy-item{text-align:center;}
.wy-ph{aspect-ratio:4/3.2;border-radius:16px;margin-bottom:18px;}
.wy-ph .ph-icon{font-size:40px;}
.wy-tag{display:inline-block;font-size:11px;font-weight:800;color:var(--red);letter-spacing:2px;border:1.5px solid var(--red);border-radius:999px;padding:4px 14px;margin-bottom:12px;transform:rotate(-2deg);}
.wy-item b{display:block;font-family:var(--serif);font-size:20px;font-weight:900;letter-spacing:2px;color:var(--ink);margin-bottom:8px;}
.wy-item p{font-size:13px;color:var(--text-sub);line-height:1.9;margin:0;max-width:280px;margin:0 auto;}

@media(max-width:920px){
  .mi{grid-template-columns:1fr;min-height:0;}
  .mi-fig{padding:40px 26px 30px;}
  .mi-fig-title{font-size:32px;}
  .mi-body{padding:44px 26px;}
  .mi-title{font-size:25px;}
  .hw{grid-template-columns:1fr;min-height:0;}
  .hw-panel{padding:48px 26px;}
  .hw-title{font-size:25px;}
  .hw-fig{padding:26px;}
  .hw-ph{min-height:240px;}
  .cu,.wy{padding:56px 0 0;}
  .wy{padding-bottom:56px;}
  .cu-head h2{font-size:25px;}
  .cu-mv{grid-template-columns:1fr;}
  .cu-m{padding:30px 24px;}
  .cu-m+.cu-m{border-left:none;border-top:1px solid var(--line);}
  .cu-vals{grid-template-columns:1fr;}
  .cu-v+.cu-v{border-left:none;border-top:1px solid var(--line);}
  .cu-v{text-align:left;display:grid;grid-template-columns:46px 1fr;gap:4px 14px;align-items:center;}
  .cu-v i{margin-bottom:0;grid-row:span 2;}
  .cu-v p{text-align:left;}
  .cur-grid{grid-template-columns:1fr 1fr;gap:24px 0;}
  .cur-item+.cur-item{border-left:none;}
  .wy-grid{grid-template-columns:1fr;gap:36px;}
}

/* ============ 全站风格统一（v4 米村语言） ============ */
.sec-head{text-align:center;max-width:860px;margin:0 auto 54px;}
.sec-eyebrow{font-size:11px;font-weight:600;letter-spacing:5px;color:#8F6629;text-transform:none;margin-bottom:14px;}
.sec-title{font-size:32px;font-weight:900;letter-spacing:3px;color:var(--red);}
.sec-title::after{display:none;}
.sec-sub{color:var(--text-sub);margin-top:16px;font-size:16px;letter-spacing:1px;}
.alt{background:#FBF7EF;}
.alt::before,.alt::after{background:linear-gradient(90deg,transparent,#E9DCC6 18%,#E9DCC6 82%,transparent);}
.contact .sec-eyebrow{color:#F3B98A;}
.contact .sec-title{color:#fff;}

/* 通栏实拍大图带 */
.bif{background:#FBF7EF;padding:0;}
.bif-ph{aspect-ratio:21/7;min-height:240px;border-radius:0;border-top:1px solid #EADCC2;border-bottom:1px solid #EADCC2;}
.bif-ph .ph-icon{font-size:36px;}

@media(max-width:920px){
  .sec-title{font-size:25px;}
  .bif-ph{aspect-ratio:16/9;min-height:180px;}
}

/* 文化板块放大处理（黄总要求突出使命/愿景/价值观） */
.cu-mv{max-width:1160px;}
.cu-m{padding:54px 56px;}
.cu-tag{font-size:16px;letter-spacing:.26em;border-width:1.5px;padding:6px 12px 6px 15px;margin-bottom:24px;}
.cu-q{font-size:25px;line-height:1.55;margin-bottom:18px;letter-spacing:2px;}
.cu-d{font-size:16px;line-height:2;}
.cu-vals{max-width:1160px;padding:16px 0 10px;}
.cu-v{padding:32px 24px;}
.cu-v i{width:46px;height:46px;font-size:17px;border-radius:10px;margin-bottom:16px;}
.cu-v b{font-size:20px;letter-spacing:3px;margin-bottom:12px;}
.cu-v p{font-size:13px;line-height:1.9;}
@media(max-width:920px){
  .cu-m{padding:34px 24px;}
  .cu-q{font-size:20px;}
  .cu-d{font-size:16px;}
}

/* 品牌简介块换向：文左图右（与三字块同向） */
@media(min-width:921px){
  .mi{grid-template-columns:56% 44%;}
  .mi-body{order:1;}
  .mi-fig{order:2;}
}

/* 修正：仅使命/愿景放大，价值观恢复原尺寸 */
.cu-vals{max-width:1080px;padding:12px 0 8px;}
.cu-v{padding:26px 22px;}
.cu-v i{width:38px;height:38px;font-size:15px;border-radius:8px;margin-bottom:14px;}
.cu-v b{font-size:20px;letter-spacing:2px;margin-bottom:10px;}
.cu-v p{font-size:13px;line-height:1.85;}
.cu-tag{font-size:16px;letter-spacing:.22em;border-width:1px;padding:4px 8px 4px 10px;margin-bottom:20px;}

/* 通栏色块禁用位移入场（防白边露馅），仅保留淡入 */
.mi .reveal,.hw .reveal,.cur .reveal{transform:none !important;}

/* 使命/愿景标签字放大（黄总：头大身子小→标签太小） */
.cu-tag{font-size:16px;letter-spacing:.3em;border-width:2px;border-radius:8px;padding:9px 16px 9px 19px;margin-bottom:26px;font-weight:800;}
@media(max-width:920px){.cu-tag{font-size:13px;padding:7px 12px 7px 15px;margin-bottom:20px;}}

/* 使命/愿景两格对称：说明文字统一沉底对齐 */
.cu-m{display:flex;flex-direction:column;}
.cu-m .cu-d{margin-top:auto;padding-top:20px;}
.cu-m{align-items:flex-start;}

/* ============ 联系页合作板块统一到 v4 语言 ============ */
#join{background:#fff;}
.coop{border-top:none;border-radius:16px;box-shadow:0 8px 20px rgba(140,90,40,.08);}
.coop:hover{transform:none;box-shadow:0 12px 26px rgba(140,90,40,.13);}
.coop:nth-child(2){border-top-color:transparent;}
.coop:nth-child(3){border-top-color:transparent;}
.coop .stage{font-size:11px;font-weight:700;color:var(--red);background:transparent;border:1.5px solid rgba(184,24,32,.45);border-radius:999px;padding:5px 14px;letter-spacing:3px;}
.coop:nth-child(2) .stage{background:transparent;color:var(--red);}
.coop:nth-child(3) .stage{background:transparent;color:var(--red);}
.coop h3{font-size:20px;letter-spacing:2px;color:var(--ink);}
.coop .status{color:var(--red);}
.coop .status::before{box-shadow:0 0 0 3px rgba(184,24,32,.12);}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(184,24,32,.12);}50%{box-shadow:0 0 0 6px rgba(184,24,32,.04);}}
.coop p{color:#5C4633;}
.coop ul{color:#5C4633;}
.coop li::before{background:var(--red);}
.model-table{border-radius:16px;box-shadow:0 10px 24px rgba(140,90,40,.10);max-width:860px;}
.model-table th{background:linear-gradient(140deg,var(--red) 10%,#8F1219 92%);font-family:var(--serif);font-size:16px;letter-spacing:2px;padding:16px 22px;}
.model-table td{padding:15px 22px;color:#5C4633;}
.model-table td:first-child{color:#8A7458;}
.model-table .hl{color:var(--red);font-weight:800;}
.model-table{max-width:100%;}

/* 三字块右列图位铺满整格，与上方红块无缝连接 */
@media(min-width:921px){
  .hw-fig{padding:0;}
  .hw-ph{border-radius:0;min-height:100%;height:100%;border-top:none;}
}

/* 导航下拉：关于禾味村 → 品牌简介/企业文化（对标米村） */
/* 下拉项右侧留出 18px 给箭头：箭头占「真实宽度」，否则文字后的箭头会吃掉一段导航间隔，
   造成「带下拉的项看起来比普通项挨得更近」*/
.nav-drop{position:relative;display:flex;align-items:center;padding-right:18px;}
.nav-drop::after{content:"";position:absolute;right:0;top:calc(50% - 1px);border:4px solid transparent;border-top-color:#9AA5AD;transition:border-top-color .2s;pointer-events:none;}
.nav-drop:hover::after{border-top-color:var(--red);}
.nav-sub{position:absolute;top:100%;left:calc(50% - 9px);transform:translate(-50%,10px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 30px rgba(30,30,30,.12);padding:8px;min-width:128px;opacity:0;visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;display:flex;flex-direction:column;gap:2px;z-index:60;}
.nav-drop:hover .nav-sub,.nav-drop:focus-within .nav-sub{opacity:1;visibility:visible;transform:translate(-50%,2px);}
.nav-sub a{display:block;font-size:13px !important;font-weight:500 !important;color:var(--text) !important;padding:9px 16px !important;border-radius:8px;white-space:nowrap;text-align:center;}
.nav-sub a::after{display:none !important;}
.nav-sub a:hover{background:#FBF7EF;color:var(--red) !important;}
.nav-sub a.on{color:var(--red) !important;font-weight:700 !important;}
.nav-mobile .m-sub{padding-left:48px;font-size:13px;color:#8A7A68;}
#about,#culture,#fresh,#safety,#join,#contact,#n-brand,#n-store,#n-safety,#n-join{scroll-margin-top:76px;}

/* 美食页分类分组 + 导航美食下拉 */
.menu-group{margin-bottom:52px;}
.menu-group:last-of-type{margin-bottom:8px;}
.mg-head{display:flex;align-items:center;gap:16px;margin-bottom:28px;}
.mg-head b{position:relative;padding-left:17px;font-family:var(--serif);font-size:25px;font-weight:900;letter-spacing:4px;color:var(--red);white-space:nowrap;}
.mg-head b::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--red) 0%,var(--orange) 100%);}
.mg-head span{font-size:11px;font-weight:600;letter-spacing:3px;color:#8F6629;white-space:nowrap;}
.mg-head i{flex:1;height:1px;background:linear-gradient(90deg,#E0C9A0,transparent);}
#sign,#special,#home,#wok,#steam,#soup,#rice{scroll-margin-top:76px;}
@media(max-width:920px){.menu-group{margin-bottom:36px;}.mg-head b{font-size:20px;letter-spacing:3px;padding-left:14px;}.mg-head b::before{width:4px;height:17px;}}

/* 文化板块再平衡：标题降级，使命/愿景升级为视觉主角 */
.cu-head h2{font-size:32px;letter-spacing:3px;}
.cu-head{margin-bottom:40px;}
.cu-eyebrow{font-size:11px;}
.cu-q{font-size:25px;line-height:1.75;color:var(--red);letter-spacing:1px;}
.cu-m{padding:56px 60px;}
.cu-mv{max-width:1200px;}
.cu-d{font-size:16px;}
@media(max-width:920px){
  .cu-head h2{font-size:25px;}
  .cu-q{font-size:20px;letter-spacing:0;}
  .cu-m{padding:34px 24px;}
}

/* 修复：#about 锚点 id 让 .mi 继承了旧版 72/70px 上下内边距，清零恢复通栏贴合 */
section#about.mi{padding:0;}

/* 修正理解：主标题应更大（黄总澄清） */
.cu-head h2{font-size:32px;letter-spacing:4px;}
.cu-eyebrow{font-size:11px;}
@media(max-width:920px){.cu-head h2{font-size:25px;}}

/* ============ 体检修复：移动端横向溢出 ============ */
@media(max-width:1000px){
  .foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 14px;}
}
@media(max-width:640px){
  .fresh-bnr{aspect-ratio:16/9;min-height:150px;}
}
@media(max-width:560px){
  .foot-cols{grid-template-columns:repeat(2,1fr);gap:18px 12px;}
  .foot-cols h4,.foot-cols a{white-space:normal;word-break:keep-all;}
  .fc-row b,.fc-row b.fc-addr,.fc-label,.fc-brand .fc-tag{white-space:normal;}
  .fc-qr{flex-wrap:wrap;gap:12px;}
  .qr-ph{width:62px;height:62px;}
}

/* ============================================================
   ★ 质感升级 · Premium Pass
   目标：整站读起来像一家成熟公司的作品——
   统一「描边 + 阴影」体系、克制的间距节奏、精致图标、清晰微交互。
   本段位于样式表末尾，用于收口全站视觉语言。
   ============================================================ */

/* ---------- 1. 设计令牌：描边 / 阴影 / 圆角 / 节奏 ---------- */
:root{
  --hair:rgba(38,37,31,.07);
  --hair-2:rgba(38,37,31,.13);
  --warm-line:#EADFCB;
  --sh-1:0 1px 2px rgba(38,37,31,.035),0 1px 1px rgba(38,37,31,.02);
  --sh-2:0 2px 4px rgba(38,37,31,.035),0 14px 32px -14px rgba(38,37,31,.16);
  --sh-3:0 4px 10px rgba(38,37,31,.04),0 30px 64px -22px rgba(38,37,31,.24);
  --r-1:12px; --r-2:16px; --r-3:20px;
  --pad-sec:104px;
}
@media(max-width:920px){:root{--pad-sec:72px;}}

/* ---------- 2. 基础排版：字体渲染与断行 ---------- */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-padding-top:96px;}
body{line-height:1.78;letter-spacing:.006em;}
img{height:auto;}
h1,h2,h3,.sec-title,.mi-title,.cu-head h2,.hw-title,.line-card h3{text-wrap:balance;}
p{text-wrap:pretty;}

/* ---------- 3. 容器与段落节奏 ---------- */
.wrap{max-width:1180px;padding:0 32px;}
section{padding:var(--pad-sec) 0;}
section.bif,section.mi,section.hw{padding:0;}
section.cu{padding:var(--pad-sec) 0 0;}
section.wy{padding:var(--pad-sec) 0;}
.cur{margin-top:80px;padding:60px 0 54px;}
#about,#culture,#fresh,#safety,#join,#contact,#n-brand,#n-store,#n-safety,#n-join,#sign,#special,#home{scroll-margin-top:96px;}

/* ---------- 4. 导航：更干净的悬停与分隔 ---------- */
.nav-in{height:78px;}
.nav.scrolled{border-bottom-color:var(--hair);box-shadow:0 1px 0 rgba(38,37,31,.02),0 10px 28px -16px rgba(38,37,31,.22);}
.nav-progress{position:absolute;left:0;bottom:-1px;height:2px;width:0;border-radius:0 2px 2px 0;background:linear-gradient(90deg,var(--red) 0%,var(--red-light) 55%,var(--orange) 100%);z-index:3;pointer-events:none;transition:width .12s linear;}
.nav-side a{font-size:16px;color:#4C5963;padding:6px 0;}
.nav-side a::after{left:0;bottom:0;height:1.5px;border-radius:0;transition:width .28s var(--ease);}
.nav-side a:hover{background:transparent;color:var(--red);}
.nav-side a:hover::after,.nav-side a.on::after{width:100%;left:0;}
.nav-drop::after{border-top-color:#A6B0B7;}
.nav-sub{border-color:var(--hair);border-radius:14px;padding:10px;min-width:148px;box-shadow:0 2px 6px rgba(38,37,31,.05),0 22px 46px -16px rgba(38,37,31,.28);}
.nav-sub a{padding:10px 18px !important;font-size:13px !important;border-radius:9px;}
.nav-sub a:hover{background:#FBF7EF;}
/* 末位下拉面板贴右对齐（避开右侧 18px 箭头位），避免面板越出视口 */
.nav-right .nav-drop:last-of-type .nav-sub{left:auto;right:18px;transform:translateY(10px);}
.nav-right .nav-drop:last-of-type:hover .nav-sub,
.nav-right .nav-drop:last-of-type:focus-within .nav-sub{transform:translateY(2px);}
.nav-burger{border-color:var(--hair);border-radius:11px;}
.nav-mobile{border-top:1px solid var(--hair);box-shadow:0 24px 44px -24px rgba(38,37,31,.3);}
.nav-mobile a{padding:15px 24px;border-bottom:1px solid #F3F1EC;}
.nav-mobile .m-sub{padding-left:46px;font-size:13px;color:#94836E;}

/* ---------- 5. 页头 ---------- */
.page-hero{padding:62px 0 56px;}
.page-hero .eyebrow{font-size:11px;letter-spacing:7px;}
.page-hero h1{font-size:40px;letter-spacing:3px;line-height:1.28;}
.page-hero .sub{font-size:16px;letter-spacing:.6px;}
/* 首页 Hero：2026-10-17 02:40 黄总「这里不好看，还是恢复原样吧」
   → **撤掉菜品实拍垫底**，回到纯深色底（#1A1512 + 上方 .page-hero::before 的橙色光晕）；
   padding 同步回落原值 80/68（≤640 为 50/44）。
   ⚠️ 教训：别再往首页 hero 塞满幅实拍大图——试过一版（三层暗罩 + 图 cover），被判不好看。
   素材 hero-dish.webp 保留在 assets/ 备用（已无引用）。 */

/* 品牌口号行（首页 hero）
   ⚠️ 顺序几经调整，**最新（2026-10-17 09:22 黄总）**：
      h1 → 口号 → 副标（自选称重…） → CTA
      即**口号紧跟大标题、说明行落到口号下面**（此前一版是 h1 → 副标 → 口号）。
   ⚠️ 位置与 margin 是一对：口号现居 h1 之下，margin-top 给足 16px；
      副标改到口号下方，单开 .page-hero.home .sub{margin-top:14px} 覆盖通用的 10px。 */
.page-hero .hero-slogan{font-family:var(--serif);font-size:25px;font-weight:700;letter-spacing:4px;color:#E3D6C6;margin:16px 0 0;line-height:1.5;position:relative;}
.page-hero .hero-slogan i{font-style:normal;color:var(--orange);}
.page-hero.home .sub{margin-top:14px;}
@media(max-width:640px){.page-hero .hero-slogan{font-size:20px;letter-spacing:2px;margin-top:14px;}}

/* 按钮体系 */
.btn{display:inline-flex;align-items:center;gap:9px;font-size:16px;font-weight:700;letter-spacing:.04em;text-decoration:none;border-radius:999px;padding:13px 30px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s,border-color .25s;}
.btn svg{width:16px;height:16px;flex:none;transition:transform .25s var(--ease);}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 26px -12px rgba(184,24,32,.8);}
.btn-primary:hover{background:var(--red-light);transform:translateY(-2px);box-shadow:0 18px 36px -14px rgba(184,24,32,.85);}
.btn-primary:hover svg{transform:translateX(3px);}
.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.05);}
.btn-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6);transform:translateY(-2px);}
.hero-cta{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px;}

/* ---------- 6. 区块头 ---------- */
.sec-head{max-width:860px;margin:0 auto 60px;}
.sec-eyebrow{font-size:11px;letter-spacing:6px;}
.sec-title{font-size:32px;letter-spacing:3px;line-height:1.28;}
.sec-sub{font-size:16px;letter-spacing:.5px;margin-top:18px;}

/* ---------- 7. 图片占位：去除 emoji，改精致图标 ---------- */
.ph{background:linear-gradient(152deg,#F5F3EF 0%,#EAE6DF 100%);border:1px solid rgba(38,37,31,.10);border-radius:var(--r-2);color:#98A2A9;gap:10px;}
.ph::before,.ph::after{display:none;}
/* 米色底上的占位需再压深一档，避免"看不见" */
.hw-ph,.wy-ph{background:linear-gradient(152deg,#F6F4EF 0%,#E7E2D9 100%);border-color:rgba(38,37,31,.13);}
.ph-svg{width:34px;height:34px;opacity:.42;color:#8C969D;transition:transform .35s var(--ease),opacity .35s;}
.ph:hover .ph-svg{opacity:.62;}
.ph:hover{border-color:rgba(184,24,32,.16);}
.ph .ph-t{font-size:13px;font-weight:600;color:#6E7A83;letter-spacing:.02em;}
.ph .ph-s{font-size:11px;color:#9BA4AA;}
.ph-tag{font-size:11px;color:#9A7B54;border:1px solid #E2D2BA;border-radius:999px;padding:3px 12px;background:rgba(232,164,92,.08);letter-spacing:1.6px;}
.dish:hover .ph .ph-svg{transform:scale(1.1);}
/* 深色/彩色底上的占位（品牌简介红块） */
.mi-ph{background:rgba(255,255,255,.12) !important;border:1px dashed rgba(255,255,255,.42) !important;border-radius:var(--r-2) !important;}
.mi-ph .ph-svg{color:rgba(255,255,255,.66);opacity:.95;filter:none;}
.mi-ph .ph-t{color:rgba(255,255,255,.86);}
.mi-ph .ph-s{color:rgba(255,255,255,.55);}
/* 通栏图带 */
.bif-ph{border-radius:0;border-left:none;border-right:none;border-top:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line);}
.bif-ph .ph-svg{width:38px;height:38px;}

/* ---------- 8. 数字墙 ---------- */
.stats{border-top:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line);}
.stats-in{padding:58px 0;}
.stat b{font-size:40px;}
.stat i{width:22px;height:2px;margin:0 auto 15px;}
.stat>span{font-size:13px;letter-spacing:.16em;color:#6C7883;}

/* ---------- 9. 卡片语言统一 ---------- */
.dish,.news-item,.coop,.promise-item,.act3,.char3,.model-table,.form-card{border:1px solid var(--hair);box-shadow:var(--sh-1);}
.dish:hover,.news-item:hover{box-shadow:var(--sh-2);}

/* 美食卡 */
.dish{border-radius:var(--r-3);padding:14px 14px 20px;}
.dish:hover{transform:translateY(-5px);box-shadow:var(--sh-3);border-color:rgba(184,24,32,.14);}
.dish .ph{border-radius:13px;}
.dish .cat{margin-top:16px;font-size:11px;letter-spacing:1.4px;padding:3px 9px;border-radius:6px;}
.dish h3{font-size:20px;margin:9px 0 5px;}
.dish h3 .price{font-size:16px;}
.dish p{font-size:13px;color:#6B7783;}
.dish-pill{border-color:var(--hair);box-shadow:var(--sh-1);}

/* 动态卡 */
.news-item{border-radius:var(--r-2);padding:26px 28px;}
.news-date b{font-size:25px;}
.news-body h3{font-size:20px;}
.news-body .ntag{font-size:11px;padding:2px 10px;color:#9A7B54;border-color:#E7D5B8;background:rgba(232,164,92,.08);}

/* 承诺卡 / 文化卡 / 合作卡 */
.promise-item{border-radius:var(--r-2);border-left-width:3px;}
.act3{border-radius:var(--r-2);}
.coop{border-radius:var(--r-2);}
.char3{border-radius:var(--r-3);}

/* ---------- 10. 按钮统一 ---------- */
.sec-more a{border:1px solid rgba(184,24,32,.32);padding:12px 34px;font-size:16px;letter-spacing:.06em;box-shadow:var(--sh-1);}
.sec-more a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px);box-shadow:0 16px 32px -14px rgba(184,24,32,.7);}
.f-submit{border-radius:12px;letter-spacing:5px;text-indent:5px;box-shadow:0 10px 26px -12px rgba(184,24,32,.7);}
.f-group input,.f-group select,.f-group textarea{border-color:#E6E2DA;border-radius:11px;}
.f-group input:focus,.f-group select:focus,.f-group textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(184,24,32,.075);}
.form-card{border-radius:var(--r-3);box-shadow:var(--sh-3);}
.model-table{border-radius:var(--r-2);box-shadow:var(--sh-2);}

/* ---------- 11. 页脚 ---------- */
footer{padding:58px 0 28px;}
footer::before{height:2px;}
.foot-cols h4{font-size:13px;letter-spacing:1.2px;font-weight:700;}
.foot-cols a{font-size:13px;color:#A79C94;}
.foot-cols a:hover{color:var(--orange);}
.foot-contact{border-left-color:#3A2F2B;}
.fc-row b{font-size:16px;}
.fc-label{font-size:11px;letter-spacing:.12em;color:#8A7F78;}
.fc-ico{color:var(--orange);}
.fc-ico svg{width:15px;height:15px;display:block;}
.qr-ph{border:1px dashed #4C3E38;border-radius:12px;background:rgba(255,255,255,.025);color:#6A5B52;}
.qr-ph svg{width:22px;height:22px;}
.official-tip{background:rgba(248,128,0,.07);border:1px solid rgba(248,128,0,.28);border-radius:12px;color:#E3B489;font-size:13px;line-height:1.85;}
.official-tip b{color:#FFC08A;margin-right:8px;}
.foot-bottom{border-top:1px solid #332926;padding-top:22px;font-size:11px;color:#877C75;letter-spacing:.06em;}
.foot-bottom a{color:#877C75;text-decoration:none;transition:color .2s;}
.foot-bottom a:hover{color:#D8B877;}

/* ---------- 12. 返回顶部 ---------- */
#backTop{border-radius:14px;background:#fff;color:var(--red);border:1px solid var(--hair);box-shadow:0 2px 6px rgba(38,37,31,.06),0 16px 32px -14px rgba(38,37,31,.34);}
#backTop:hover{background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-2px);}
#backTop svg{width:17px;height:17px;display:block;}

/* ---------- 13. 无障碍：清晰焦点环 ---------- */
a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px;}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(184,24,32,.45);outline-offset:1px;}

/* ---------- 14. 滚动进场：更细腻 ---------- */
.reveal{transform:translateY(20px);transition:opacity .85s var(--ease),transform .85s var(--ease);}
/* 尊重"减少动态效果"偏好（必须放在 .reveal 之后才生效） */
@media(prefers-reduced-motion:reduce){
  .reveal{transform:none;transition:none;}
  .nav-progress{transition:none;}
  .btn:hover,.btn-primary:hover,.btn-ghost:hover,#backTop:hover,.dish:hover,.news-item:hover,.sec-more a:hover{transform:none;}
}

/* ---------- 15. 响应式收口 ---------- */
@media(max-width:920px){
  .sec-head{margin-bottom:44px;}
  /* 收成「logo 居中 + 汉堡贴右」：链接收起后 .nav-in 只剩 logo（flex 居中即正中），汉堡绝对定位到右端 */
  .nav-in{height:70px;justify-content:center;}
  .nav-side > a,.nav-side > .nav-drop{display:none;}
  .nav-burger{position:absolute;right:32px;top:50%;transform:translateY(-50%);}
  .page-hero{padding:48px 0 44px;}
  .hero-cta{margin-top:24px;}
}
@media(max-width:640px){
  .wrap{padding:0 20px;}
  .nav-burger{right:20px;}
  .logo-img{height:30px;}
  .sec-title{font-size:25px;letter-spacing:2px;}
  .sec-head{margin-bottom:36px;}
  .page-hero{padding:42px 0 38px;}
  .page-hero h1{font-size:32px;}
  .page-hero.home h1{font-size:40px;letter-spacing:2px;}
  .btn{padding:12px 24px;font-size:16px;}
  .stat b{font-size:32px;}
  .dish{padding:12px 12px 18px;}
}

/* ============================================================
   黄总（2026-10-05）：顶部 logo 回到最左（方便点击），导航 6 项整体靠右
   —— 用 order:-1 把 logo 排到最前，不改 6 页 HTML；
      margin-right:auto 吃掉剩余空间，把 6 项导航整体推到右端
   ============================================================ */
.nav-in{display:flex;align-items:center;justify-content:flex-start;gap:34px;position:relative;}
.logo{order:-1;margin-right:auto;}
/* 中间宽度：逐档收窄导航间隔，避免 6 项挤到 logo 上 */
@media(max-width:1244px){ .nav-in{gap:26px;} }
@media(max-width:1100px){
  .nav-in{gap:18px;}
}
/* 移动端：logo 同样靠最左（汉堡仍是绝对定位贴右），不再居中 */
@media(max-width:920px){
  .nav-in{justify-content:flex-start;}
}
/* 无下拉箭头的导航项（「首页」）补 18px 尾部留白，与带箭头的项对齐：
   带箭头的项尾部有 padding-right:18px 放箭头，实测「文字→文字」间隔＝18+gap；
   而「首页」没有这段占位，只有 gap —— 于是出现「首页后 34px、其余后 52px」的比例不均。
   用 margin 补（而非 padding），避免把 hover 下划线的 width:100% 一起拉长 18px。 */
.nav-side > a{margin-right:18px;}

/* ============ 文化区田间横幅（cu-field） ============ */
.cu-field{margin:44px 0 0;}
.cu-field img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #EADCC2;}
/* 2026-10-17 12:20：原 culture-field.webp 带图库水印，已撤下（黄总选「先撤，退回占位」）。
   占位按原图 1824×610 的宽高比占位，避免版面跳动；新实拍到位后换成 img 即可。 */
.cu-field-ph{width:100%;aspect-ratio:1824/610;min-height:200px;border-radius:14px;border-color:#EADCC2;}
@media(max-width:640px){.cu-field-ph{aspect-ratio:16/9;min-height:0;}}
.cu-field figcaption{margin-top:14px;text-align:center;font-size:13px;color:#63717E;letter-spacing:.08em;}


/* ============ 一句话定位（pos）与品牌承诺（pm） ============ */
.pos{background:#FBF7EF;padding:64px 0;}
.pos-eyebrow{font-size:11px;letter-spacing:.3em;color:#8F6629;text-align:center;margin-bottom:22px;}
.pos-q{max-width:820px;margin:0 auto;text-align:center;font-size:25px;line-height:1.9;color:#4A0A0E;letter-spacing:.02em;}
.pos-q b{color:#B81820;}
.pm{background:#fff;padding:72px 0;}
.pm .sec-head{margin-bottom:36px;}
.pm-list{list-style:none;max-width:860px;margin:0 auto;padding:0;}
.pm-list li{display:table;width:100%;padding:18px 8px;border-bottom:1px dashed #EADCC2;}
.pm-list li:first-child{border-top:1px dashed #EADCC2;}
.pm-list i{display:table-cell;width:40px;vertical-align:middle;font-style:normal;}
.pm-list i span{display:inline-block;width:30px;height:30px;line-height:30px;text-align:center;background:#B81820;color:#fff;border-radius:50%;font-size:13px;}
.pm-list p{display:table-cell;vertical-align:middle;font-size:14px;line-height:1.9;color:#4A3A30;}
.pm-list b{color:#B81820;margin-right:2px;}
@media(max-width:640px){
  .pos{padding:44px 0;}
  .pos-q{font-size:16px;padding:0 8px;}
  .pm{padding:52px 0;}
}

/* ============ 菜品实拍图（ph-img）与现场公示价签 ============ */
.dish .ph-img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:13px;background:#F3EDE3;}
.dish h3 .price.onsite{font-size:12px;color:#8F6629;font-weight:700;letter-spacing:.02em;}

/* ============ 首页：四道招牌菜 · 横向滚动（米村式） ============
   2026-10-17 黄总「首页的禾味村美食跟米村一样，用滚动的」
   —— 原 2×2 大图网格改为横向滚动轨道：
      · 桌面露出 2.2 张（第 3 张探出约 20%，提示可滑），单卡约 482px，
        1040px 源图刚好 2 倍屏不糊；
      · 平板 1.85 张；手机 80%（下一张露出一截）。
      · 交互：桌面圆形箭头 + 鼠标拖拽；手机原生滑动；下方细进度条。
   ⚠️ 菜品增减不用改 CSS，直接增删 .dish 即可，JS 自动重算箭头与进度条。 */
.dish-scroll{--ds-gap:28px;--ds-n:2.2;position:relative;}
.ds-view{position:relative;}
.dish-track{
  display:flex;gap:var(--ds-gap);
  overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;-ms-overflow-style:none;
  padding:10px 0 8px;
  margin:-10px 0 0;
  cursor:grab;
}
.dish-track::-webkit-scrollbar{display:none;}
.dish-track:focus-visible{outline:2px solid var(--red);outline-offset:8px;border-radius:20px;}
.dish-track.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;}
.dish-track .dish{
  flex:0 0 calc((100% - var(--ds-gap) * 2) / var(--ds-n));
  scroll-snap-align:start;
  padding:16px 16px 22px;
}
.dish-track .dish img{-webkit-user-drag:none;user-select:none;}
.dish-track .dish .ph-img{border-radius:15px;}
.dish-track .dish .cat{margin-top:18px;}
.dish-track .dish h3{margin:12px 0 6px;}

/* 左右圆形箭头（仅桌面，滚到头自动隐藏） */
.ds-btn{
  position:absolute;top:37%;z-index:3;
  width:46px;height:46px;align-items:center;justify-content:center;
  border-radius:50%;border:1px solid var(--hair);background:#fff;color:var(--red);
  box-shadow:0 10px 24px -10px rgba(40,20,10,.35);
  cursor:pointer;display:none;
  transform:translateY(-50%);
  transition:opacity .22s,background .22s,color .22s,border-color .22s,box-shadow .22s;
}
@media(min-width:921px){.ds-btn{display:flex;}}
.ds-prev{left:-14px;}
.ds-next{right:-14px;}
.ds-btn:hover{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 14px 28px -10px rgba(184,24,32,.55);}
.ds-btn:disabled{opacity:0;pointer-events:none;}
.dish-scroll.no-overflow .ds-btn,.dish-scroll.no-overflow .ds-bar{display:none;}

/* 底部进度条 */
.ds-bar{position:relative;height:3px;width:140px;margin:22px auto 0;background:rgba(60,40,25,.10);border-radius:2px;overflow:hidden;}
.ds-bar i{position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,var(--red),var(--red-light));border-radius:2px;transition:left .16s linear,width .16s linear;}

@media(max-width:1024px){
  .dish-scroll{--ds-gap:22px;--ds-n:1.85;}
}
@media(max-width:640px){
  .dish-scroll{--ds-gap:16px;}
  .dish-track .dish{flex-basis:80%;padding:14px 14px 20px;}
  .dish-track .dish .cat{margin-top:15px;}
  .ds-bar{width:104px;margin-top:16px;}
}

/* ============================================================
   全站排版统一层 v1 · 2026-10-17（黄总「调整一下所有页面的间距、字体大小」）
   ------------------------------------------------------------
   背景：本文件历经多轮追加，累积了 12 种区块间距
        （118/104/96/88/80/72/64/60/58/56/54/52/48）与 3 个体系外字号
        （14 / 15 / 17px），同一页内节奏不齐（about 页一页出现 4 套）。
   做法：不动上面任何历史规则，在本层按「同优先级后写胜出」收口。
        间距一律走变量 —— 以后调松紧只改 :root 四行，不必翻全表。
   ============================================================ */

/* ---------- 1. 间距刻度：8px 网格，只留 3 档 ---------- */
:root{
  --pad-sec:88px;    /* 常规区块（原 104 → 收 15%） */
  --pad-band:64px;   /* 强调色块带：金色横带 / 红色声明带 / 数字墙 / 页脚 */
  --pad-tight:44px;  /* 紧凑内衬 */
  --head-gap:48px;   /* 区块头 → 正文 */
}
@media(max-width:920px){:root{--pad-sec:64px;--pad-band:48px;--pad-tight:36px;--head-gap:38px;}}
@media(max-width:640px){:root{--pad-sec:52px;--pad-band:42px;--pad-tight:32px;--head-gap:32px;}}

/* ---------- 2. 区块垂直节奏归一 ---------- */
section{padding:var(--pad-sec) 0;}
section.bif,section.mi,section.hw{padding:0;}
section.cu{padding:var(--pad-sec) 0 0;}
section.wy{padding:var(--pad-sec) 0;}
.hz{padding:var(--pad-band) 0;}
.stats-in{padding:var(--pad-band) 0;}
.pos{padding:var(--pad-band) 0;}
.pm{padding:var(--pad-sec) 0;}
.cur{margin-top:var(--pad-band);padding:calc(var(--pad-band) - 4px) 0 calc(var(--pad-band) - 10px);}
footer{padding:var(--pad-band) 0 28px;}

/* ---------- 3. 区块头间距归一 ---------- */
.sec-head{margin:0 auto var(--head-gap);}
.cu-head{margin-bottom:var(--head-gap);}
.pm .sec-head{margin-bottom:var(--head-gap);}

/* ---------- 4. 字号收敛回 8 档（48 / 40 / 32 / 25 / 20 / 16 / 13 / 11） ---------- */
.pm-list p{font-size:16px;line-height:1.85;}   /* 原 14px —— 承诺正文与其他正文齐 */
.cv-row i{font-size:16px;}                      /* 原 15px */
.cu-v i{font-size:16px;}                        /* 原 15 / 17px */

/* ---------- 5. 行高统一：正文超过 1.9 的一律收到 1.9 ---------- */
body{line-height:1.72;}                         /* 原 1.78 */
.mi-text p{line-height:1.9;}                    /* 原 2.1 */
.ed-body p{line-height:1.9;}                    /* 原 2.1 */
.cu-d{line-height:1.85;}                        /* 原 2.0 */
.hz-item p{line-height:1.85;}                   /* 原 1.95 */
.cvm-d,.wy-item p{line-height:1.85;}            /* 原 1.9 */
.pos-q{line-height:1.8;}                        /* 原 1.9 */

/* ---------- 6. 手机端数字墙：3 列 → 2 列 ---------- */
/* 修「一日三/餐」「凌晨3/点」「明档现/炒」折行：390px 下 3 列每格仅 ~101px，
   而字号 32px × 4 字 = 128px 放不下。改 2 列后每格 ~159px。 */
@media(max-width:560px){
  .stats-in{grid-template-columns:repeat(2,1fr);gap:26px 0;}
  .stat+.stat::before{display:none;}
  .stats-in .stat:nth-child(even)::before{display:block;}
}

/* ---------- 7. menu 通栏图带：实拍图替换占位（2026-10-17） ---------- */
/* 图源 1911×633 ≈ 3:1，与桌面 21/7 版位吻合；用 height:auto 全程等比缩放，
   不做 object-fit:cover 裁切——图左侧是口号文案、右侧是四道招牌菜，裁切必丢内容。 */
.bif-img{display:block;width:100%;height:auto;border-top:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line);}

/* ============================================================
   页头图位 phead + 菜单吸顶分类条 · 2026-10-17
   ------------------------------------------------------------
   黄总：「每个页面的这个板块（深色标题条）是否有点多余，是否可以取消」
   → 原「深色标题条 + 紧随其后的整条横幅」两块叠在一起，收成一块：
     · menu 页 = 真图横幅直接当页头（H1 改 .sr-only 保住语义与 SEO）
     · fresh / news / join = 本 .phead 一块，标题直接写在图位上
     · about 页 = 直接以品牌区（红底 + 实拍）开场
   ▶ 实拍到位后：给 .phead 加 class="has-img" 并设 background-image，
     深色罩与文字自动压在图上，不用改结构。
   ============================================================ */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}

.phead{
  position:relative;overflow:hidden;text-align:center;
  background-color:#1A1512;background-size:cover;background-position:50% 58%;background-repeat:no-repeat;
  padding:92px 0 88px;
}
.phead::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(248,128,0,.11),transparent 62%);pointer-events:none;}
.phead.has-img::before{background:linear-gradient(180deg,rgba(26,21,18,.76) 0%,rgba(26,21,18,.56) 46%,rgba(26,21,18,.82) 100%);}
.phead .wrap{position:relative;z-index:1;margin-left:auto;margin-right:auto;}
.phead .eyebrow{font-size:11px;font-weight:600;letter-spacing:7px;color:#E8B98A;margin-bottom:12px;}
.phead h1{font-size:40px;font-weight:800;letter-spacing:3px;line-height:1.28;font-family:var(--serif);color:#fff;margin:0;}
.phead h1 em{font-style:normal;color:#F88000;}
.phead .sub{font-size:16px;letter-spacing:.6px;color:#A89C90;margin-top:12px;}
@media(max-width:920px){.phead{padding:66px 0 62px;}}
@media(max-width:640px){
  .phead{padding:52px 0 50px;}
  .phead .eyebrow{letter-spacing:5px;margin-bottom:10px;}
  .phead h1{font-size:32px;letter-spacing:2px;}
  .phead .sub{font-size:13px;letter-spacing:0;margin-top:10px;line-height:1.7;}
}

/* 菜单页：定位句（原标题条里的「全店零料理包…」，取消标题条后保留在此） */
.menu-note{text-align:center;font-size:13px;letter-spacing:.16em;color:#8F6629;margin:0 0 40px;}

/* 吸顶分类条（参照老乡鸡页内分类） */
.mtabs{
  position:sticky;top:78px;z-index:60;
  background:rgba(251,247,239,.94);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--warm-line);
}
.mtabs-in{display:flex;justify-content:center;align-items:center;gap:10px;padding:11px 0;}
.mtab{
  font-size:16px;font-weight:700;letter-spacing:.08em;color:#6B5540;text-decoration:none;
  padding:9px 28px;border-radius:999px;transition:background .22s,color .22s,box-shadow .22s;
}
.mtab:hover{background:rgba(184,24,32,.07);color:var(--red);}
.mtab.on{background:var(--red);color:#fff;box-shadow:0 10px 22px -14px rgba(184,24,32,.85);}
@media(max-width:920px){.mtabs{top:70px;}}
@media(max-width:640px){
  .mtabs-in{justify-content:flex-start;gap:6px;padding:9px 16px;overflow-x:auto;scrollbar-width:none;}
  .mtabs-in::-webkit-scrollbar{display:none;}
  .mtab{font-size:16px;padding:8px 20px;white-space:nowrap;flex:0 0 auto;}
}
/* 点分类跳转时给吸顶元素留出高度
   ⚠️ html{scroll-padding-top:96px} 已经含导航那 96，实际停留位 = 96 + 本值
   ⇒ 桌面 96+66=162（导航 79 + 分类条 69 + 14 空档）/ 手机 96+46=142 */
#sign,#special,#home{scroll-margin-top:66px;}
@media(max-width:920px){#sign,#special,#home{scroll-margin-top:46px;}}

/* 手机端：菜单页头图在 390 宽只有 131px 高，图内文字读不出来
   ⇒ 裁成 208px 高放大显示（对齐左边「新鲜现炒 丰俭由人」那一半） */
@media(max-width:640px){
  .bif-img{height:208px;object-fit:cover;object-position:12% 52%;}
}

/* ============ 招商表单：提交结果提示 + 蜜罐字段 ============ */
.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
#formOk.form-msg{margin-top:14px;text-align:left;line-height:1.7;}
#formOk.is-ok{background:#EFF7F1;border:1px solid #CBE5D2;color:#2E7D4F;}
#formOk.is-ok::before{content:"✓";font-weight:800;margin-right:7px;font-size:15px;}
#formOk.is-err{background:#FDF2F2;border:1px solid #F1CFCF;color:#B81820;}
#formOk.is-err::before{content:"!";font-weight:800;margin-right:7px;font-size:15px;}
.f-submit[disabled]{opacity:.72;cursor:default;transform:none;box-shadow:none;}

/* ============ 图片防随手取用（2026-10-17） ============
   只能提高门槛，不能真的防住（截图永远可以）。
   作用：拖拽保存、iOS 长按「存储图像」、右键另存，三种最省事的路径挡掉。
   不动观感：不加任何可见水印、不改图片。 */
img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;}
