
    :root {
      --bg: #F7F5F0;
      --bg-2: #E6E2DA;
      --ink: #383838;
      --ink-light: #57544F;
      --muted: #8A867D;
      --accent: #A8927E;
      --gold: #8F6A3F;
      --gold-soft: #B49A73;
      --announce: #F1E6CB;
      --announce-text: #6B5B3E;
      --line: rgba(56, 56, 56, 0.12);
      --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: "Noto Sans SC", "PingFang SC", sans-serif;
      background: var(--bg);
      color: var(--ink);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    .serif { font-family: "Noto Serif SC", "Source Han Serif SC", serif; font-weight: 400; }
    .en { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; letter-spacing: 0.04em; }

    /* ============ Announcement ============ */
    .announcement {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 101;
      background: var(--announce);
      color: var(--announce-text);
      font-size: 0.75rem;
      letter-spacing: 0.02em;
      padding: 0.7rem 5vw;
      text-align: center;
    }
    .announcement b { font-weight: 500; }
    .announcement .sep { opacity: 0.45; margin: 0 0.8rem; }
    .announcement .phone { opacity: 0.7; }

    /* ============ Header ============ */
    header {
      position: fixed;
      top: 36px;
      left: 0; right: 0;
      z-index: 100;
      background: transparent;
      border-bottom: 1px solid transparent;
      transition: background 0.35s var(--ease), border-color 0.35s var(--ease);
    }
    header.is-hover, header.is-scrolled {
      background: rgba(247, 245, 240, 0.96);
      backdrop-filter: blur(12px);
      border-bottom-color: var(--line);
    }
    .header-top {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 1400px;
      margin: 0 auto;
      padding: 1rem 5vw;
      min-height: 76px;
    }
    .logo {
      text-decoration: none;
      display: block;
      position: absolute;
      left: 50%; top: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
    }
    .logo-word {
      font-family: "Noto Serif SC", serif;
      font-weight: 500;
      font-size: 1.9rem;
      letter-spacing: 0.24em;
      line-height: 1;
      display: block;
      transition: color 0.3s var(--ease);
    }
    .logo-sub {
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: 0.6rem;
      letter-spacing: 0.34em;
      text-transform: uppercase;
      display: block;
      margin-top: 0.3rem;
      transition: color 0.3s var(--ease);
    }
    body:not(.inner) header:not(.is-hover):not(.is-scrolled) .logo-word,
    body:not(.inner) header:not(.is-hover):not(.is-scrolled) .logo-sub { color: #FDFBF6; text-shadow: 0 2px 18px rgba(0,0,0,0.35); }
    header.is-hover .logo-word,
    header.is-hover .logo-sub,
    header.is-scrolled .logo-word,
    header.is-scrolled .logo-sub { color: #2B2620; text-shadow: none; }

    .header-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 2.6rem;
      padding: 0.6rem 5vw 0.8rem;
      border-bottom: 1px solid transparent;
      transition: border-color 0.35s var(--ease);
    }
    header.is-hover .header-nav,
    header.is-scrolled .header-nav { border-bottom-color: var(--line); }
    .header-nav > a {
      text-decoration: none;
      font-size: 0.72rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      padding: 0.3rem 0;
      color: var(--ink);
      border-bottom: 1px solid transparent;
      transition: color 0.3s var(--ease), border-color 0.3s var(--ease);
    }
    body:not(.inner) header:not(.is-hover):not(.is-scrolled) .header-nav > a { color: #FDFBF6; text-shadow: 0 1px 12px rgba(0,0,0,0.3); }
    body:not(.inner) header:not(.is-hover):not(.is-scrolled) .header-nav > a:hover { color: var(--gold-soft); border-color: var(--gold-soft); }
    header.is-hover .header-nav > a,
    header.is-scrolled .header-nav > a { color: #2B2620; text-shadow: none; }
    header.is-hover .header-nav > a:hover,
    header.is-scrolled .header-nav > a:hover { color: var(--gold); border-color: var(--gold); }

    .nav-mega-wrap { position: relative; }
    .nav-trigger {
      text-decoration: none;
      font-size: 0.72rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      padding: 0.3rem 0;
      cursor: pointer;
      border-bottom: 1px solid transparent;
      display: inline-block;
      color: var(--ink);
      transition: color 0.3s var(--ease), border-color 0.3s var(--ease);
    }
    body:not(.inner) header:not(.is-hover):not(.is-scrolled) .nav-trigger { color: #FDFBF6; text-shadow: 0 1px 12px rgba(0,0,0,0.3); }
    body:not(.inner) header:not(.is-hover):not(.is-scrolled) .nav-trigger:hover { color: var(--gold-soft); border-color: var(--gold-soft); }
    header.is-hover .nav-trigger,
    header.is-scrolled .nav-trigger { color: #2B2620; text-shadow: none; }
    header.is-hover .nav-trigger:hover,
    header.is-scrolled .nav-trigger:hover { color: var(--gold); border-color: var(--gold); }
    .mega {
      position: absolute;
      top: calc(100% + 0.6rem);
      left: 50%;
      transform: translateX(-50%);
      background: #FDFBF6;
      border: 1px solid var(--line);
      padding: 1.4rem 1.8rem;
      display: flex;
      gap: 1.5rem;
      min-width: 520px;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.25s var(--ease), visibility 0.25s var(--ease);
      box-shadow: 0 24px 48px rgba(40, 32, 24, 0.08);
    }
    .nav-mega-wrap:hover .mega { opacity: 1; visibility: visible; }
    .mega a {
      display: block;
      min-width: 130px;
      text-decoration: none;
      color: inherit;
      padding: 0.6rem 0.8rem;
      transition: background 0.25s var(--ease);
    }
    .mega a:hover { background: var(--bg-2); }
    .mega-name { font-size: 0.95rem; font-weight: 500; margin-bottom: 0.25rem; }
    .mega-sub { font-size: 0.68rem; color: var(--muted); letter-spacing: 0.12em; text-transform: uppercase; }
    .mega-price { font-size: 0.78rem; color: var(--gold); margin-top: 0.35rem; }

    .header-icons { display: flex; gap: 1.2rem; align-items: center; }
    .header-icons a {
      color: var(--ink);
      text-decoration: none;
      font-size: 0.72rem;
      letter-spacing: 0.1em;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      transition: color 0.3s var(--ease);
    }
    body:not(.inner) header:not(.is-hover):not(.is-scrolled) .header-icons a { color: #FDFBF6; }
    body:not(.inner) header:not(.is-hover):not(.is-scrolled) .header-icons a:hover { color: var(--gold-soft); }
    header.is-hover .header-icons a,
    header.is-scrolled .header-icons a { color: #2B2620; }
    header.is-hover .header-icons a:hover,
    header.is-scrolled .header-icons a:hover { color: var(--gold); }
    .header-icons svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.4; }

    /* ============ Hero ============ */
    .hero {
      position: relative;
      height: 100vh;
      min-height: 640px;
      overflow: hidden;
    }
    .hero-slides .slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 1.1s var(--ease);
    }
    .hero-slides .slide img,
    .hero-slides .slide video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .hero-slides .slide.active { opacity: 1; }
    .hero-dots {
      position: absolute;
      bottom: 6vh;
      left: 50%;
      transform: translateX(-50%);
      z-index: 3;
      display: flex;
      gap: 10px;
    }
    .hero-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.65);
      background: transparent;
      cursor: pointer;
      padding: 0;
      transition: background 0.3s var(--ease);
    }
    .hero-dot.active { background: #fff; }
    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, rgba(20,16,12,0.10) 0%, rgba(20,16,12,0.02) 40%, rgba(20,16,12,0.5) 100%);
      pointer-events: none;
    }
    .hero-content {
      position: absolute;
      z-index: 2;
      right: 6vw;
      bottom: 9vh;
      max-width: 30rem;
      text-align: right;
      color: #FDFBF6;
    }
    .hero-eyebrow {
      font-size: 0.72rem;
      letter-spacing: 0.26em;
      text-transform: uppercase;
      color: rgba(253,251,246,0.8);
      margin-bottom: 1.1rem;
    }
    .hero-content h1 {
      font-size: clamp(1.9rem, 3.8vw, 2.9rem);
      font-weight: 400;
      line-height: 1.3;
      letter-spacing: 0.01em;
    }
    .hero-content h1 em {
      font-style: italic;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-weight: 500;
    }
    .hero-content p {
      font-size: 0.95rem;
      color: rgba(253,251,246,0.82);
      margin: 1rem 0 1.6rem;
      font-style: italic;
      font-family: "Cormorant Garamond", Georgia, serif;
    }
    .hero-content .btn {
      display: inline-block;
      background: #FDFBF6;
      color: #2B2620;
      font-size: 0.72rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      text-decoration: none;
      padding: 0.95rem 2.4rem;
      border-radius: 0;
      transition: all 0.3s var(--ease);
    }
    .hero-content .btn:hover { background: var(--accent); color: #fff; }

    /* ============ Statement ============ */
    .statement {
      padding: 8rem 5vw;
      text-align: center;
      max-width: 760px;
      margin: 0 auto;
    }
    .statement .eyebrow {
      font-size: 0.7rem;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 1.4rem;
    }
    .statement h2 {
      font-size: clamp(1.7rem, 3vw, 2.4rem);
      font-weight: 400;
      line-height: 1.45;
    }
    .statement h2 em { font-style: italic; font-family: "Cormorant Garamond", Georgia, serif; }
    .statement p {
      margin: 1.2rem auto 0;
      max-width: 560px;
      color: var(--muted);
      font-size: 0.95rem;
      line-height: 1.9;
    }

    /* ============ Bestsellers ============ */
    .bestsellers { padding: 0 5vw 7rem; }
    .bestsellers-head { text-align: center; margin-bottom: 2.8rem; }
    .bestsellers-head h2 {
      font-size: clamp(1.5rem, 2.6vw, 2rem);
      font-weight: 400;
      margin-bottom: 0.6rem;
    }
    .bestsellers-head p {
      color: var(--muted);
      font-size: 0.95rem;
      font-style: italic;
      font-family: "Cormorant Garamond", Georgia, serif;
    }
    .product-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
      max-width: 1280px;
      margin: 0 auto;
    }
    .product-card { text-decoration: none; color: inherit; display: block; }
    .product-card .thumb { background: var(--bg-2); aspect-ratio: 4 / 5; overflow: hidden; margin-bottom: 0.9rem; }
    .product-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
    .product-card:hover .thumb img { transform: scale(1.03); }
    .product-card .name { font-size: 0.82rem; font-weight: 500; margin-bottom: 0.35rem; letter-spacing: 0.02em; }
    .product-card .price { font-size: 0.78rem; color: var(--muted); }

    /* ============ Collections ============ */
    .collections { background: var(--bg-2); padding: 8rem 5vw; }
    .collections-head { text-align: center; margin-bottom: 3.5rem; }
    .collections-head h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 400; margin-bottom: 0.8rem; }
    .collections-head p { color: var(--muted); font-size: 1rem; font-style: italic; font-family: "Cormorant Garamond", Georgia, serif; }
    .collection-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-width: 1000px;
      margin: 0 auto;
      padding: 2.2rem 0;
      border-bottom: 1px solid var(--line);
      text-decoration: none;
      color: inherit;
      transition: padding 0.3s var(--ease), background 0.3s var(--ease);
    }
    .collection-row:hover { padding-left: 1.5rem; padding-right: 1.5rem; }
    .collection-row .idx { font-size: 0.7rem; color: var(--gold); letter-spacing: 0.15em; }
    .collection-row .info h4 { font-size: 1.15rem; font-weight: 500; margin-bottom: 0.25rem; }
    .collection-row .info p { font-size: 0.82rem; color: var(--muted); }
    .collection-row .weight { font-size: 0.78rem; color: var(--ink-light); letter-spacing: 0.08em; }
    .collection-row .price { font-size: 1.05rem; font-weight: 500; }

    /* ============ Feature Rows (材质哲学) ============ */
    .feature { padding: 7rem 5vw 6rem; background: var(--bg-2); }
    .feature-head { text-align: center; max-width: 640px; margin: 0 auto 3rem; }
    .feature-head .eyebrow { font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.9rem; display: block; }
    .feature-head h2 { font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 400; margin-bottom: 0.6rem; }
    .feature-head p { color: var(--muted); font-style: italic; font-family: "Cormorant Garamond", Georgia, serif; font-size: 0.95rem; letter-spacing: 0.02em; }

    .feature-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 3.5rem;
      max-width: 960px;
      margin: 0 auto;
      padding: 3rem 0;
    }
    .feature-row:nth-child(even) .feature-media { order: 2; }
    .feature-media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--bg); }
    .feature-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
    .feature-row:hover .feature-media img { transform: scale(1.02); }
    .feature-text .idx { font-size: 0.66rem; color: var(--muted); letter-spacing: 0.18em; display: block; margin-bottom: 0.9rem; }
    .feature-text h3 { font-size: clamp(1.35rem, 2.2vw, 1.75rem); font-weight: 400; margin-bottom: 1rem; font-family: "Noto Serif SC", serif; line-height: 1.35; }
    .feature-text p { color: var(--muted); line-height: 1.85; margin-bottom: 1.4rem; max-width: 420px; font-size: 0.94rem; }
    .feature-text a.more { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink); text-decoration: none; border-bottom: 1px solid transparent; padding-bottom: 0.2rem; transition: border-color 0.3s var(--ease), color 0.3s var(--ease); }
    .feature-text a.more:hover { color: var(--gold); border-bottom-color: var(--gold); }

    /* ============ Manifesto CTA ============ */
    .manifesto { background: var(--bg); color: var(--ink); text-align: center; padding: 7rem 5vw; }
    .manifesto .eyebrow { font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 1.2rem; }
    .manifesto h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); font-weight: 400; line-height: 1.35; margin-bottom: 1.3rem; }
    .manifesto p { color: var(--muted); max-width: 520px; margin: 0 auto 2rem; line-height: 1.85; font-size: 0.95rem; }
    .manifesto .btn-light { display: inline-block; font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase; color: #FDFBF6; background: #2B2620; text-decoration: none; padding: 0.9rem 2.4rem; transition: background 0.3s var(--ease), color 0.3s var(--ease); }
    .manifesto .btn-light:hover { background: var(--gold); color: #fff; }

    @media (max-width: 760px) {
      .product-grid { grid-template-columns: 1fr; gap: 2.5rem; max-width: 420px; }
      .feature-row { grid-template-columns: 1fr; gap: 1.6rem; padding: 2.8rem 0; }
      .feature-row:nth-child(even) .feature-media { order: 0; }
      .feature-head { margin-bottom: 3rem; }
    }

    /* ============ Journal ============ */
    .journal { padding: 8rem 5vw; max-width: 760px; margin: 0 auto; }
    .journal .eyebrow { font-size: 0.7rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
    .journal h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 400; margin-bottom: 1.2rem; }
    .journal p { color: var(--muted); margin-bottom: 1.6rem; }
    .journal a.read-more {
      font-size: 0.75rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--ink);
      text-decoration: none;
      border-bottom: 1px solid var(--ink);
      padding-bottom: 0.3rem;
    }

    /* ============ Footer ============ */
    footer { background: var(--bg-2); padding: 5rem 5vw 3rem; color: var(--ink-light); }
    .footer-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      gap: 4rem;
      padding-bottom: 4rem;
      border-bottom: 1px solid var(--line);
    }
    .footer-brand { max-width: 280px; }
    .footer-logo { font-size: 1.5rem; letter-spacing: 0.2em; color: var(--ink); line-height: 1; display: block; }
    .footer-logo-sub { font-size: 0.58rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--muted); display: block; margin: 0.4rem 0 1rem; }
    .footer-brand p { font-size: 0.8rem; color: var(--muted); line-height: 1.8; }
    .footer-col h6 { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink); margin-bottom: 1rem; font-weight: 500; }
    .footer-col a { display: block; font-size: 0.82rem; color: var(--muted); text-decoration: none; margin-bottom: 0.6rem; }
    .footer-col a:hover { color: var(--ink); }
    .footer-bottom { max-width: 1200px; margin: 1.5rem auto 0; display: flex; justify-content: space-between; font-size: 0.72rem; color: var(--muted); }

    /* ============ 企业实力数字 ============ */
    .stats { background: var(--paper-deep); padding: 5.5rem 5vw; }
    .stats-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; }
    .stat .num { font-family: "Noto Serif SC", serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 500; color: var(--ink); line-height: 1; }
    .stat .num .u { font-size: 0.95rem; color: var(--gold); margin-left: 0.25rem; font-family: "Noto Sans SC", sans-serif; }
    .stat .lab { font-size: 0.8rem; color: var(--muted); letter-spacing: 0.06em; margin-top: 0.8rem; }
    .stats-note { text-align: center; font-size: 0.72rem; color: var(--muted); margin-top: 2.6rem; letter-spacing: 0.03em; }

    /* ============ 六道工序 ============ */
    .craft { padding: 8rem 5vw; max-width: 1200px; margin: 0 auto; }
    .craft-head { text-align: center; max-width: 680px; margin: 0 auto 3.5rem; }
    .craft-head .eyebrow { font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 1rem; }
    .craft-head h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 400; margin-bottom: 0.7rem; }
    .craft-head p { color: var(--muted); font-style: italic; font-family: "Cormorant Garamond", Georgia, serif; }
    .craft-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
    .step { background: var(--white); border: 1px solid var(--line); padding: 1.8rem 1.5rem; transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease); }
    .step:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(40,32,24,0.07); }
    .step .n { font-family: "Cormorant Garamond", serif; font-size: 1.7rem; color: var(--gold); display: block; margin-bottom: 0.6rem; }
    .step h4 { font-size: 1rem; font-weight: 500; margin-bottom: 0.5rem; }
    .step p { font-size: 0.8rem; color: var(--muted); line-height: 1.8; }

    /* ============ 招商合作 B2B ============ */
    .b2b { background: #2B2620; color: #FDFBF6; padding: 6rem 5vw; text-align: center; }
    .b2b .eyebrow { font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold-soft); display: block; margin-bottom: 1rem; }
    .b2b h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 400; margin-bottom: 1rem; }
    .b2b p { color: rgba(253,251,246,0.72); max-width: 560px; margin: 0 auto 2.2rem; line-height: 1.9; font-size: 0.92rem; }
    .b2b-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
    .b2b .btn-light, .b2b .btn-ghost { font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; text-decoration: none; padding: 0.95rem 2.4rem; transition: all 0.3s var(--ease); }
    .b2b .btn-light { background: #FDFBF6; color: #2B2620; }
    .b2b .btn-light:hover { background: var(--gold); color: #fff; }
    .b2b .btn-ghost { border: 1px solid rgba(253,251,246,0.4); color: #FDFBF6; }
    .b2b .btn-ghost:hover { border-color: var(--gold-soft); color: var(--gold-soft); }

    /* 仅在 JS 可用时才做渐显，避免脚本缺失导致内容永久隐藏 */
    html.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
    html.js .reveal.visible { opacity: 1; transform: translateY(0); }

    @media (max-width: 960px) {
      .logo-word { font-size: 1.6rem; }
      .header-nav { gap: 1.6rem; }
      .header-nav > a, .nav-trigger { font-size: 0.66rem; letter-spacing: 0.1em; }
      .product-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
      .hero-content { right: 6vw; left: 6vw; max-width: none; text-align: left; }
    }
    @media (max-width: 760px) {
      .stats-grid { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; }
      .craft-steps { grid-template-columns: 1fr 1fr; }
      .craft { padding: 5rem 5vw; }
    }
    @media (max-width: 560px) {
      .product-grid { grid-template-columns: 1fr; }
      .announcement .phone { display: none; }
      .header-icons a span { display: none; }
      .hero-content { right: 6vw; left: 6vw; bottom: 6vh; text-align: left; }
      .footer-inner { flex-direction: column; gap: 2rem; }
      .footer-bottom { flex-direction: column; gap: 0.5rem; }
    }
  
  /* ============ 内页通用 ============ */
  body.inner { padding-top: 36px; }
  body.inner header { background: rgba(247,245,240,0.96); backdrop-filter: blur(12px); border-bottom-color: var(--line); }
  body.inner header .logo-word, body.inner header .logo-sub,
  body.inner header .header-nav > a, body.inner header .nav-trigger, body.inner header .header-icons a { color: #2B2620; text-shadow: none; }
  body.inner header .header-nav > a:hover, body.inner header .nav-trigger:hover, body.inner header .header-icons a:hover { color: var(--gold); }

  .page-hero { padding: 8.5rem 5vw 3.5rem; text-align: center; max-width: 840px; margin: 0 auto; }
  .page-hero .eyebrow { font-size: 0.68rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 1rem; }
  .page-hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 500; line-height: 1.2; }
  .page-hero p { color: var(--muted); margin-top: 1rem; font-style: italic; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.05rem; }

  .section { padding: 5rem 5vw; }
  .section-alt { background: var(--paper-deep); }
  .wrap { max-width: 1080px; margin: 0 auto; }
  .section .eyebrow { font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 0.9rem; }
  .section h2.serif { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 400; margin-bottom: 1.2rem; }
  .section p { color: var(--ink-light); line-height: 1.95; margin-bottom: 1.1rem; }
  .section .lead { font-size: 1.05rem; color: var(--ink); }

  .about-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; margin-top: 2.5rem; text-align: center; }
  .about-stats .num { font-family: "Noto Serif SC", serif; font-size: clamp(1.8rem,3.5vw,2.6rem); font-weight: 500; color: var(--ink); }
  .about-stats .lab { font-size: 0.8rem; color: var(--muted); margin-top: 0.5rem; }

  .value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; margin-top: 2.5rem; }
  .value { border-top: 1px solid var(--line); padding-top: 1.4rem; }
  .value h4 { font-size: 1.05rem; font-weight: 500; margin-bottom: 0.5rem; }
  .value p { font-size: 0.85rem; color: var(--muted); }

  .contact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 2rem; }
  .contact-card { background: var(--white); border: 1px solid var(--line); padding: 1.8rem; }
  .contact-card h4 { font-size: 1rem; font-weight: 500; margin-bottom: 0.5rem; }
  .contact-card p, .contact-card a { font-size: 0.85rem; color: var(--muted); text-decoration: none; line-height: 1.8; }
  .contact-card a:hover { color: var(--gold); }

  .faq-list { max-width: 860px; margin: 2.5rem auto 0; }
  .faq-item { border-bottom: 1px solid var(--line); }
  .faq-q { width: 100%; text-align: left; background: none; border: none; cursor: pointer; padding: 1.4rem 0; font-family: "Noto Serif SC", serif; font-size: 1.05rem; color: var(--ink); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
  .faq-q .plus { color: var(--gold); font-size: 1.4rem; line-height: 1; transition: transform 0.3s var(--ease); flex: none; }
  .faq-item.open .faq-q .plus { transform: rotate(45deg); }
  .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s var(--ease); color: var(--muted); line-height: 1.9; }
  .faq-a p { padding: 0 0 1.4rem; margin: 0; }

  .cta-band { background:#2B2620; color:#FDFBF6; text-align:center; padding:5rem 5vw; }
  .cta-band h2 { font-size: clamp(1.5rem,3vw,2.2rem); font-weight:400; margin-bottom:1rem; }
  .cta-band p { color: rgba(253,251,246,0.72); max-width:520px; margin:0 auto 2rem; line-height:1.9; font-size:0.92rem; }
  .cta-band a { display:inline-block; font-size:0.75rem; letter-spacing:0.14em; text-transform:uppercase; background:#FDFBF6; color:#2B2620; text-decoration:none; padding:0.95rem 2.6rem; transition: background 0.3s var(--ease), color 0.3s var(--ease); }
  .cta-band a:hover { background: var(--gold); color:#fff; }

  @media (max-width: 760px) {
    .about-stats { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; }
    .value-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
  }

  /* ============ 工序图集 Process Gallery ============ */
  .process-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
  .process-card { background: var(--white); border: 1px solid var(--line); overflow: hidden; }
  .process-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
  .process-info { padding: 1.4rem; }
  .process-idx { font-size: 0.7rem; color: var(--gold); letter-spacing: 0.18em; display: block; margin-bottom: 0.5rem; }
  .process-info h4 { font-size: 1.05rem; font-weight: 500; margin-bottom: 0.5rem; font-family: "Noto Serif SC", serif; }
  .process-info p { font-size: 0.82rem; color: var(--muted); line-height: 1.8; margin: 0; }

  /* ============ 白绒/紫绒对比表 ============ */
  .compare-table { border-top: 1px solid var(--line); margin-top: 2rem; }
  .compare-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); font-size: 0.9rem; align-items: center; }
  .compare-row.head { font-weight: 500; color: var(--gold); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; }
  .compare-row span:first-child { color: var(--muted); }

  /* ============ 核心卖点 Selling Points ============ */
  .selling-points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid var(--line); }
  .selling-points > div { text-align: center; }
  .sp-idx { font-size: 0.7rem; color: var(--gold); letter-spacing: 0.18em; display: block; margin-bottom: 0.6rem; }
  .selling-points h4 { font-size: 1rem; font-weight: 500; margin-bottom: 0.4rem; }
  .selling-points p { font-size: 0.8rem; color: var(--muted); line-height: 1.7; margin: 0; }

  @media (max-width: 900px) {
    .process-gallery { grid-template-columns: repeat(2, 1fr); }
    .selling-points { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 560px) {
    .process-gallery { grid-template-columns: 1fr; }
    .compare-row { grid-template-columns: 1fr; gap: 0.3rem; padding: 1rem 0; }
    .compare-row span:first-child { color: var(--gold); font-weight: 500; }
    .selling-points { grid-template-columns: 1fr; text-align: left; }
  }
