/* ================================================================
   卮己酒庄 — 共享设计系统 v1.0
   ================================================================ */

/* --- CSS Custom Properties --- */
:root {
  --gold: #c9a96e;
  --gold-dark: #a8884e;
  --gold-light: rgba(201,169,110,.12);
  --bg: #0a060e;
  --bg-card: #0d0914;
  --bg-panel: #0f0b16;
  --text: #e8d5c4;
  --text-dim: #b8a898;
  --text-muted: #8a7a6a;
  --text-faint: #6a5a4a;
  --text-dark: #5c4a3a;
  --border: rgba(201,169,110,.08);
  --border-light: rgba(201,169,110,.15);
  --font-serif: 'Cormorant Garamond', 'Times New Roman', serif;
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
               'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;
  --nav-h: 56px;
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 50px;
  /* Chat */
  --chat-header-bg: linear-gradient(135deg,rgba(201,169,110,.06),rgba(0,0,0,.1));
  --chat-title: #f0e3d0;
  --chat-status: #6a5a4a;
  --chat-back-btn: #8a7a6a;
  --chat-avatar-bg: linear-gradient(135deg,#c9a96e,#a8884e);
  --chat-user-bg: rgba(201,169,110,.12);
  --chat-user-text: #e8d5c4;
  --chat-bot-bg: rgba(255,255,255,.04);
  --chat-bot-text: #b8a898;
  --chat-ts: #3c2e22;
  --chat-scrollbar: #3c2e22;
  --chat-input-bg: rgba(255,255,255,.1);
  --chat-input-text: #e8d5c4;
  --chat-input-placeholder: #6a5a4a;
  --chat-send-icon: #1a0e06;
  --chat-qr-overlay: rgba(0,0,0,.85);
  --chat-qr-inline-bg: rgba(255,255,255,.03);
  --chat-qr-text: #8a7a6a;
  --chat-loading: #6a5a4a;
  --chat-clear-btn: #4a3a2a;
  --chat-bubble-shadow: 0 4px 20px rgba(201,169,110,.3);
}

/* --- Reset & Base --- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  width:100%;overflow-x:hidden;overflow-wrap:break-word;
  -webkit-text-size-adjust:100%;
  font-family:var(--font-sans);
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
  transition:background .35s ease,color .35s ease;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--text-dark);border-radius:3px}

/* --- Navigation --- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(1rem,4vw,2rem);
  background:rgba(10,6,14,.88);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  transition:background .35s ease,border-color .35s ease;
}
.nav-brand{display:flex;align-items:center;gap:.4rem;z-index:101}
.nav-brand span{
  font-family:var(--font-serif);
  font-size:1rem;color:var(--gold);letter-spacing:.15em;
}
.nav-links{display:flex;gap:clamp(.8rem,2vw,1.5rem);align-items:center}
.nav-links a{
  color:var(--text-muted);text-decoration:none;
  font-size:.82rem;transition:color .2s;white-space:nowrap;
}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.hamburger{
  display:none;flex-direction:column;gap:5px;
  cursor:pointer;z-index:101;background:none;border:none;padding:4px;
}
.hamburger span{
  display:block;width:22px;height:2px;
  background:var(--text-muted);border-radius:2px;transition:all .3s;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.5);
  z-index:99;opacity:0;pointer-events:none;transition:opacity .35s;
}
.nav-overlay.show{opacity:1;pointer-events:auto}
@media(max-width:768px){
  .hamburger{display:flex}
  .nav-links{
    position:fixed;top:0;right:-100%;width:70%;max-width:280px;height:100dvh;
    background:rgba(14,10,20,.97);backdrop-filter:blur(16px);
    flex-direction:column;padding:5rem 2rem 2rem;gap:1rem;align-items:stretch;
    transition:right .35s cubic-bezier(.4,0,.2,1);
    border-left:1px solid var(--border);
  }
  .nav-links.open{right:0}
  .nav-links a{font-size:1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}
}

/* --- Global Nav Search --- */
.nav-search-btn{
  background:none;border:none;color:var(--text-muted);
  cursor:pointer;padding:4px;line-height:1;margin-right:6px;
  transition:color .2s;z-index:101;display:flex;align-items:center;
}
.nav-search-btn svg{width:18px;height:18px;display:block}
.nav-search-btn:hover{color:var(--gold)}
.nav-search-btn.active{color:var(--gold)}

/* --- Section Layout --- */
section{position:relative}
.section-inner{max-width:1100px;margin:0 auto;padding:6rem 2rem;text-align:center}
.section-label{
  font-family:var(--font-serif);font-size:.75rem;
  letter-spacing:.25em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.5rem;
}
.section-title{
  font-family:var(--font-serif);font-size:2.2rem;
  font-weight:300;color:#f0e3d0;margin-bottom:1rem;line-height:1.3;
}
.section-sub{
  color:var(--text-muted);font-size:1rem;line-height:1.7;
  max-width:560px;margin-bottom:3rem;
}
.section-inner.cta{padding-bottom:2rem;padding-top:0}

/* --- Hero Section (Homepage) --- */
.hero{
  min-height:100vh;min-height:100dvh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:2rem;position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse at 80% 20%,rgba(100,50,120,.12) 0%,transparent 60%),
    radial-gradient(ellipse at 20% 80%,rgba(180,140,80,.06) 0%,transparent 50%),
    var(--bg);
}
.hero-grain{
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
  opacity:.035;pointer-events:none;
}
.hero-content{position:relative;z-index:1;padding-top:var(--nav-h)}
.hero-emblem{margin-bottom:1.5rem;display:block;opacity:.8;margin:0 auto 1.5rem}
.hero h1{
  font-family:var(--font-serif);font-weight:300;font-size:3.5rem;
  color:#f0e3d0;letter-spacing:.08em;line-height:1.2;margin-bottom:1.5rem;
}
.hero-slogan{
  font-family:var(--font-serif);font-size:1.3rem;font-weight:300;
  font-style:italic;color:var(--text-dim);margin-bottom:2.5rem;line-height:1.6;
}
.hero-slogan .hl{color:var(--gold);font-style:normal}
.hero-btn{
  display:inline-block;padding:.9rem 2.5rem;
  border:1px solid rgba(201,169,110,.4);border-radius:var(--radius-pill);
  color:var(--gold);text-decoration:none;font-size:.9rem;
  letter-spacing:.1em;transition:all .4s ease;background:transparent;
}
.hero-btn.primary{
  background:linear-gradient(135deg,rgba(201,169,110,.18),rgba(201,169,110,.08));
  border-color:rgba(201,169,110,.5);color:#f0e3d0;
}
.hero-btn.primary:hover{
  background:linear-gradient(135deg,rgba(201,169,110,.28),rgba(201,169,110,.14));
  border-color:var(--gold);transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(201,169,110,.2);
}
.hero-btn-second{
  display:inline-block;padding:.9rem 2.5rem;
  border:1px solid rgba(232,213,196,.15);border-radius:var(--radius-pill);
  color:var(--text-muted);text-decoration:none;font-size:.82rem;
  letter-spacing:.1em;transition:all .4s ease;background:transparent;
}
.hero-btn-second:hover{
  border-color:rgba(232,213,196,.3);color:var(--text);
  transform:translateY(-2px);
}
.hero-btn:hover{
  background:rgba(201,169,110,.1);border-color:var(--gold);
  transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,169,110,.15);
}
.hero-scroll{
  position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:.5rem;
  color:var(--text-dark);font-size:.7rem;letter-spacing:.15em;
  animation:float 2.5s ease-in-out infinite;z-index:2;
}
.hero-scroll span{display:block;width:1px;height:30px;background:var(--text-dark)}

/* --- Cards Grid --- */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}
.pain-card{
  background:linear-gradient(135deg,rgba(120,80,140,.06),rgba(180,140,80,.04));
  border:1px solid var(--border);border-radius:var(--radius-md);
  padding:2rem;text-align:center;transition:all .4s ease;
}
.pain-card:hover{
  border-color:var(--border-light);transform:translateY(-3px);
  box-shadow:0 8px 30px rgba(0,0,0,.3);
}
.pain-card .icon{font-size:2rem;margin-bottom:1rem;display:block}
.pain-card h3{
  font-family:var(--font-serif);font-size:1.2rem;
  font-weight:400;color:#e0d0b8;margin-bottom:.6rem;
}
.pain-card p{font-size:.88rem;color:var(--text-muted);line-height:1.6}

/* --- Process Flow --- */
.process-flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;position:relative;margin-top:2rem}
@media(min-width:769px){
  .process-flow::after{
    content:'';position:absolute;top:30%;left:16.7%;right:16.7%;height:1px;
    background:linear-gradient(90deg,transparent,rgba(201,169,110,.2),rgba(201,169,110,.2),transparent);
    pointer-events:none;
  }
}
.process-step{text-align:center;padding:2rem 1.5rem;position:relative}
.process-step .num{
  font-family:var(--font-serif);font-size:2.5rem;
  color:rgba(201,169,110,.15);font-weight:600;display:block;margin-bottom:.5rem;
}
.process-step .icon{font-size:2rem;margin-bottom:1rem;display:block}
.process-step h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--gold);margin-bottom:.5rem}
.process-step p{font-size:.85rem;color:var(--text-muted);line-height:1.6;max-width:250px;margin:0 auto}

/* --- Terroir Cards --- */
.terroir-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.terroir-card{
  background:linear-gradient(135deg,rgba(120,80,140,.04),rgba(180,140,80,.03));
  border:1px solid rgba(201,169,110,.06);border-radius:var(--radius-md);
  padding:1.8rem;transition:all .4s ease;
}
.terroir-card:hover{border-color:var(--border-light);transform:translateY(-2px)}
.terroir-card .region-icon{font-size:1.5rem;margin-bottom:.5rem;display:block}
.terroir-card h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;color:var(--gold);margin-bottom:.2rem}
.terroir-card .region-en{font-size:.75rem;color:var(--text-faint);letter-spacing:.05em;margin-bottom:.6rem}
.terroir-card .region-desc{font-size:.85rem;color:var(--text-muted);line-height:1.6}
.terroir-card .region-tags{margin-top:.6rem;display:flex;gap:.4rem;flex-wrap:wrap}
.terroir-card .region-tags span{font-size:.7rem;background:var(--gold-light);color:#a09078;padding:.15rem .6rem;border-radius:20px}

/* --- Omni Cards --- */
.omni-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}
.omni-card{
  background:linear-gradient(135deg,rgba(120,80,140,.06),rgba(180,140,80,.04));
  border:1px solid var(--border);border-radius:var(--radius-md);
  padding:2rem;transition:all .4s ease;
  display:block;color:inherit;text-decoration:none;
}
.omni-card:hover{border-color:var(--border-light);transform:translateY(-3px)}
.omni-card .omni-icon{font-size:1.8rem;margin-bottom:.8rem;display:block}
.omni-card h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:#e0d0b8;margin-bottom:.5rem}
.omni-card p{font-size:.88rem;color:var(--text-muted);line-height:1.6}
.omni-card .omni-bridge{margin-top:1rem;font-size:.8rem;font-style:italic;color:var(--gold)}

/* --- CTA --- */
#cta{text-align:center;padding:5rem 2rem}
.cta-wechat{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap}
.cta-qr{width:120px;height:120px;border-radius:12px;border:1px solid var(--border-light)}
.cta-wechat-info{text-align:left;max-width:260px}
.cta-wechat-id{font-family:var(--font-serif);color:var(--gold);font-size:1rem;margin-bottom:.3rem}
.cta-wechat-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin-bottom:.8rem}
.cta-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}
.cta-link{
  padding:.8rem 2rem;border-radius:var(--radius-pill);
  font-size:.88rem;text-decoration:none;transition:all .3s ease;
}
.cta-link.primary{background:var(--gold-light);border:1px solid rgba(201,169,110,.3);color:var(--gold)}
.cta-link.primary:hover{background:rgba(201,169,110,.2);border-color:var(--gold);transform:translateY(-2px)}
.cta-link.secondary{border:1px solid rgba(232,213,196,.15);color:var(--text-muted)}
.cta-link.secondary:hover{border-color:rgba(232,213,196,.3);color:var(--text)}

/* --- Product Listing (2-col grid) --- */
.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;max-width:1100px;margin-left:auto;margin-right:auto;padding:0 clamp(1rem,3vw,2rem)}
@media(min-width:768px){.prod-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}
@media(min-width:1024px){.prod-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}
.prod-card{
  background: var(--bg-card);border:1px solid var(--border);
  border-radius:12px;
  display:flex;flex-direction:column;text-decoration:none;color:inherit;
  transition:all .25s ease,background .35s ease,border-color .35s ease;overflow:hidden;
}
.prod-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.25);transition:all .25s ease,background .35s ease,border-color .35s ease;}
.prod-card .img-wrap{width:100%;aspect-ratio:1/1;overflow:hidden;background:rgba(255,255,255,.03)}
.prod-card .img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.prod-card .card-body{padding:0.65rem 0.75rem 0.8rem}
.prod-card h3{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:#e0d0b8;margin-bottom:.1rem}
.prod-card .name-en{font-family:var(--font-serif);font-size:.75rem;color:var(--text-faint);font-style:italic;margin-bottom:.2rem}
.prod-card .highlight{font-size:.72rem;color:var(--gold);margin-bottom:.3rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
.prod-card .price{font-family:var(--font-serif);font-size:1.05rem;color:var(--gold)}
.prod-card .price-na{font-size:.8rem;color:var(--text-muted)}
.detail-section{margin-bottom:2rem}
.detail-section h2{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:var(--gold);margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}
.detail-section p,.detail-section ul{font-size:.85rem;color:var(--text-dim);line-height:1.7}
.detail-section ul li::before{content:"✦ ";color:var(--gold);opacity:.6}

/* --- Price Bar (sticky bottom) --- */
.price-bar{
  position:sticky;bottom:0;z-index:50;
  background:rgba(10,6,14,.95);backdrop-filter:blur(12px);
  border-top:1px solid var(--border);
  padding:.8rem clamp(1rem,4vw,2rem);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.price-val{font-family:var(--font-serif);font-size:1.5rem;color:var(--gold);font-weight:300}
.price-unit{font-size:.8rem;color:var(--text-faint);font-family:var(--font-serif)}
.price-na{font-size:.9rem;color:var(--text-muted)}
.buy-btn{
  display:inline-block;padding:.65rem 2rem;
  background:var(--gold-light);border:1px solid rgba(201,169,110,.35);
  border-radius:var(--radius-pill);color:var(--gold);
  text-decoration:none;font-size:.85rem;transition:all .3s;text-align:center;white-space:nowrap;
}
.buy-btn:hover{background:rgba(201,169,110,.2);border-color:var(--gold);transform:translateY(-1px)}
@media(max-width:768px){.buy-btn{flex:1}}

/* --- Footer --- */
footer{text-align:center;padding:3rem 2rem;border-top:1px solid var(--border)}
footer .brand{font-family:var(--font-serif);font-size:1rem;color:var(--gold);letter-spacing:.15em;margin-bottom:.5rem}
footer .tagline{font-size:.8rem;color:var(--text-dark)}
footer .links{margin:1rem 0;display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}
footer .links a{color:var(--text-faint);text-decoration:none;font-size:.8rem;transition:color .2s}
footer .links a:hover{color:var(--gold)}
footer .copy{font-size:.7rem;color:#3c2e22;margin-top:.5rem}


/* --- Animations --- */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}

/* --- Responsive: Tablet & Mobile --- */
@media(max-width:768px){
  .hero h1{font-size:2.4rem}
  .hero-slogan{font-size:1.2rem}
  .pain-grid,.process-flow,.terroir-grid,.omni-content,.detail-grid{grid-template-columns:1fr}
  .section-inner{padding:4rem 1.5rem}
  .section-title{font-size:2rem}
  .section-sub{font-size:1.1rem;margin-bottom:2rem}
  .pain-card p,.process-step p,.omni-card p,.terroir-card .region-desc{font-size:1rem;line-height:1.7}
  .pain-card,.terroir-card,.omni-card{padding:2rem 1.5rem}
  .process-step{padding:2rem 1rem}
  .hero-btn{display:block;width:fit-content;margin:0 auto}
  .hero-btn + .hero-btn{margin-top:.8rem}
  .pain-card h3{font-size:1.3rem}
  .process-step h3{font-size:1.2rem}
  .terroir-card h3{font-size:1.2rem}
  .omni-card h3{font-size:1.3rem}
}
@media(max-width:480px){
  .hero h1{font-size:2rem}
  .hero-slogan{font-size:1.1rem}
  .section-title{font-size:1.7rem}
  .section-sub{font-size:1rem}
  .hero-emblem{font-size:2.5rem}
  .hero{padding:1.5rem 1rem}
  .pain-card p,.process-step p{font-size:.95rem}
}

/* ================================================================
   Light Mode — 玛歌酒庄灵感 (must be LAST to override base styles)
   ================================================================ */
@media (prefers-color-scheme: light) {
  :root {
    --bg: #ede9e4;
    --bg-card: #ffffff;
    --bg-panel: #faf7f5;
    --text: #3a3530;
    --text-dim: #5e534a;
    --text-muted: #8a7a6a;
    --text-faint: #b0a898;
    --text-dark: #c9b9a8;
    --border: #eceae7;
    --border-light: #dcd6ce;
    --gold: #c9a96e;
    --gold-dark: #aa925b;
    --gold-light: rgba(201,169,110,.15);
    /* Chat */
    --chat-header-bg: var(--bg);
    --chat-title: #46403c;
    --chat-status: #b0a898;
    --chat-back-btn: #6b6258;
    --chat-avatar-bg: linear-gradient(135deg,#c9a96e,#aa925b);
    --chat-user-bg: rgba(201,169,110,.18);
    --chat-user-text: #46403c;
    --chat-bot-bg: #ffffff;
    --chat-bot-text: #46403c;
    --chat-ts: #b0a898;
    --chat-scrollbar: #d0c8b8;
    --chat-input-bg: #ffffff;
    --chat-input-text: #46403c;
    --chat-input-placeholder: #b0a898;
    --chat-send-icon: #ffffff;
    --chat-qr-overlay: rgba(70,60,56,.85);
    --chat-qr-inline-bg: #ffffff;
    --chat-qr-text: #6b6258;
    --chat-loading: #b0a898;
    --chat-clear-btn: #8a7a6a;
    --chat-bubble-shadow: 0 4px 12px rgba(70,60,56,.08);
  }
  .nav { background: rgba(237,233,228,.92); box-shadow: 0 1px 6px rgba(58,53,48,.06); }
  .nav-links a { color: #3a3530; font-weight: 450; }
  .nav-links a:hover, .nav-links a.active { color: var(--gold); }
  .hamburger span { background: #3a3530; }
  @media(max-width:768px){
    .nav-links { background: rgba(237,233,228,.97); }
  }
  .nav-overlay { background: rgba(70,60,56,.25); }
  .hero {
    background:
      radial-gradient(ellipse at 80% 20%,rgba(201,169,110,.08) 0%,transparent 60%),
      radial-gradient(ellipse at 20% 80%,rgba(201,169,110,.04) 0%,transparent 50%),
      var(--bg);
  }
  .hero h1 { color: #3a3530; }
  .hero-slogan { color: #5e534a; }
  .hero-btn { border-color: rgba(201,169,110,.35); color: #3a3530; }
  .hero-btn:hover { background: rgba(201,169,110,.08); border-color: var(--gold); box-shadow: 0 8px 30px rgba(201,169,110,.12); }
  .hero-btn.primary { background: linear-gradient(135deg,rgba(201,169,110,.2),rgba(201,169,110,.1)); border-color: rgba(201,169,110,.4); color: #3a3530; }
  .hero-btn.primary:hover { background: linear-gradient(135deg,rgba(201,169,110,.3),rgba(201,169,110,.15)); border-color: var(--gold); box-shadow: 0 8px 30px rgba(201,169,110,.18); }
  .hero-btn-second { border-color: #eceae7; }
  .hero-btn-second:hover { border-color: #dcd6ce; color: #3a3530; }
  .hero-scroll { color: #d0c8b8; }
  .hero-scroll span { background: #d0c8b8; }
  .section-title { color: #3a3530; }
  .section-sub { color: #5e534a; }
  .pain-card { background: #ffffff; }
  .pain-card h3 { color: #3a3530; }
  .pain-card:hover { box-shadow: 0 8px 30px rgba(58,53,48,.06); }
  .process-step .num { color: rgba(201,169,110,.2); }
  .process-step p { color: #5e534a; }
  .terroir-card { background: #ffffff; }
  .terroir-card h3 { color: var(--gold); }
  .terroir-card .region-desc { color: #5e534a; }
  .terroir-card .region-tags span { background: var(--gold-light); color: #5e534a; }
  .omni-card { background: #ffffff; }
  .omni-card h3 { color: #3a3530; }
  .omni-card p { color: #5e534a; }
  .prod-card { background: #ffffff; box-shadow: 0 1px 6px rgba(58,53,48,.06); }
  .prod-card h3 { color: #3a3530; }
  .prod-card .highlight { color: #5e534a; }
  .prod-card .price { color: var(--gold); }
  .prod-card:hover { box-shadow: 0 6px 24px rgba(70,60,56,.08); }
  .prod-card .img-wrap { background: #f0ede8; }
  .tag-chip { color: #6b6258; border-color: #eceae7; background: transparent; }
  .tag-chip:hover { border-color: var(--gold); color: #3a3530; }
  .tag-chip.active { background: var(--gold-light); border-color: rgba(201,169,110,.3); color: var(--gold); }
  .search-panel input, .search-panel .sort-wrap select { background: #f0ede8; color: #3a3530; border: 1px solid #eceae7; }
  .search-panel input:focus { border-color: var(--gold); outline: none; }
  .price-bar { background: rgba(237,233,228,.95); }
  .price-val { color: var(--gold); }
  .buy-btn { background: var(--gold-light); border-color: rgba(201,169,110,.3); color: var(--gold); }
  .buy-btn:hover { background: rgba(201,169,110,.2); border-color: var(--gold); }
  .cta-link.primary { background: var(--gold-light); border-color: rgba(201,169,110,.3); color: #3a3530; }
  .cta-link.primary:hover { background: rgba(201,169,110,.2); border-color: var(--gold); }
  .cta-link.secondary { border-color: #eceae7; color: #5e534a; }
  .cta-link.secondary:hover { border-color: #dcd6ce; color: #3a3530; }
  .cta-qr { border-color: var(--border-light); }
  .cta-wechat-id { color: var(--gold); }
  .nav-search-btn { color: #5e534a; }
  .nav-search-btn:hover { color: var(--gold); }
  .nav-search-btn.active { color: var(--gold); }
  footer .brand { color: var(--gold); }
  footer .links a { color: #8a7a6a; }
  footer .links a:hover { color: var(--gold); }
  footer .copy { color: #b0a898; }
  footer { border-top-color: var(--border); }
  .detail-section h2 { color: var(--gold); border-bottom-color: var(--border); }
  .detail-section p, .detail-section ul { color: var(--text-dim); }
  .hero-emblem { opacity: .5; }
  .result-bar { color: #8a7a6a; }
}
