/* ============================================================
   棘小白 · 日系自然清新主题 jx.css（v4 重做）
   暖白底 · 柔和 muted 配色 · 细线条 · 轻盈字重 · 大图主导 · 大留白 · 克制动效
   橙只做点缀；区别于另两站的「绿蓝科技」「红金奢华」
   ============================================================ */
:root {
    --paper: #faf7f1; --paper-2: #f3eee3; --ink: #3a342b; --ink-soft: #8d8275; --line: #e8dfd0; --white: #fff;
    --orange: #d9863b; --orange-d: #bf6f29; --leaf: #6f7d5c; --leaf-d: #404a33; --sand: #efe2cd;
    --sans: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
    --serif: "Noto Serif SC", "Songti SC", "SimSun", serif;
    --maxw: 1080px; --radius: 8px;
    --shadow: 0 16px 40px -28px rgba(58,52,43,.3); --shadow-sm: 0 8px 24px -20px rgba(58,52,43,.25);
    /* 覆盖基座变量（内页同步成 muted 自然色） */
    --green-900: #404a33; --green-800: #4a5440; --green-700: #6f7d5c; --green-600: #7d8a6a;
    --gold: #d9863b; --gold-dark: #bf6f29; --gold-light: #f0dcc2; --cream: #faf7f1; --cream-2: #f3eee3;
    --ds-bg: #faf7f1; --ds-paper: #fff; --ds-ink: #3a342b; --ds-soft: #8d8275; --ds-green: #d9863b; --ds-green-deep: #bf6f29; --ds-blue: #7d8a6a; --ds-blue-deep: #404a33; --ds-sand: #efe2cd; --ds-line: #e8dfd0; --ds-r: 8px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-weight: 400; font-size: 15px; line-height: 1.95; letter-spacing: .2px; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, .serif { font-family: var(--serif); font-weight: 500; color: var(--ink); line-height: 1.5; letter-spacing: .5px; }
a { color: inherit; text-decoration: none; transition: color .25s, opacity .25s; }
a:hover { color: var(--orange-d); }
img { max-width: 100%; display: block; }
ul { list-style: none; margin: 0; padding: 0; }
.jx-wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }
.jh-eyebrow { font-family: var(--sans); font-size: 11px; letter-spacing: 4px; text-transform: uppercase; color: var(--orange-d); font-weight: 500; }

/* ---------- 按钮：极简细线 ---------- */
.jx-btn { display: inline-flex; align-items: center; gap: 9px; padding: 13px 30px; border-radius: 999px; font-size: 14px; font-weight: 500; letter-spacing: 1px; cursor: pointer; border: 1px solid transparent; transition: all .3s ease; }
.jx-btn--solid { background: var(--orange); color: #fff; }
.jx-btn--solid:hover { background: var(--orange-d); color: #fff; }
.jx-btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.jx-btn--ghost:hover { background: var(--ink); color: var(--paper); }
.jx-btn--amber { background: #fff; color: var(--ink); }
.jx-btn--amber:hover { background: var(--ink); color: #fff; }
.jx-btn--sm { padding: 9px 20px; font-size: 13px; }
.jh-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; letter-spacing: 1px; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 4px; transition: gap .25s, color .25s, border-color .25s; }
.jh-link:hover { gap: 14px; color: var(--orange-d); border-color: var(--orange-d); }

/* ---------- 顶部公告：极细 muted 条 ---------- */
.jx-ann { background: var(--leaf-d); color: rgba(255,255,255,.86); text-align: center; font-size: 12px; letter-spacing: 1px; padding: 8px 18px; font-weight: 400; }
.jx-ann a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 顶部导航：极简平铺，下划线生长 ---------- */
.jx-topnav { position: sticky; top: 0; z-index: 200; background: rgba(250,247,241,.88); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); transition: border-color .3s; }
.jx-topnav__in { display: flex; align-items: center; gap: 30px; height: 74px; }
.jx-brand { display: flex; align-items: center; gap: 12px; }
.jx-brand .m { width: 38px; height: 38px; border-radius: 50%; background: var(--orange); color: #fff; display: grid; place-items: center; font-family: var(--serif); font-size: 19px; font-weight: 600; overflow: hidden; }
.jx-brand .m img { width: 100%; height: 100%; object-fit: cover; }
.jx-brand .t b { display: block; font-family: var(--serif); font-size: 19px; font-weight: 600; letter-spacing: 2px; color: var(--ink); line-height: 1.1; }
.jx-brand .t i { font-style: normal; font-size: 10px; letter-spacing: 2px; color: var(--ink-soft); }
.jx-topnav__nav { margin-left: auto; }
.jx-topnav__nav > ul { display: flex; gap: 30px; }
.jx-topnav__nav li { position: relative; }
.jx-topnav__nav > ul > li > a { display: inline-block; font-size: 13.5px; letter-spacing: 1.5px; color: var(--ink); padding: 6px 0; position: relative; }
.jx-topnav__nav > ul > li > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--orange-d); transition: right .35s cubic-bezier(.2,.7,.2,1); }
.jx-topnav__nav > ul > li > a:hover::after, .jx-topnav__nav > ul > li > a.active::after { right: 0; }
.jx-topnav__nav .has-sub > a::after { display: none; }
.jx-topnav__nav .sub { position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%) translateY(8px); min-width: 150px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); padding: 8px; opacity: 0; visibility: hidden; transition: .25s; }
.jx-topnav__nav li:hover .sub { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.jx-topnav__nav .sub a { display: block; padding: 9px 14px; border-radius: 6px; font-size: 13px; color: var(--ink-soft); white-space: nowrap; letter-spacing: .5px; }
.jx-topnav__nav .sub a:hover { background: var(--paper-2); color: var(--ink); }
.jx-topnav__r { display: flex; align-items: center; gap: 16px; }
.jx-burger { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; }
.jx-burger span { width: 22px; height: 1.5px; background: var(--ink); }

/* ---------- Hero：大图 + 轻盈文字 + 大留白 ---------- */
.jh-hero { padding: 80px 0 90px; }
.jh-hero__in { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.jh-hero__t .jh-eyebrow { margin-bottom: 24px; display: block; }
.jh-hero__t h1 { font-size: 50px; font-weight: 500; line-height: 1.32; letter-spacing: 2px; margin-bottom: 26px; }
.jh-hero__t h1 .a { color: var(--orange-d); }
.jh-hero__t p { color: var(--ink-soft); font-size: 15.5px; line-height: 2.1; max-width: 420px; margin-bottom: 36px; }
.jh-hero__pic { position: relative; }
.jh-hero__pic > img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 4px; }
.jh-hero__pic .cap { position: absolute; left: -1px; bottom: 28px; background: var(--paper); padding: 14px 22px; font-size: 12px; letter-spacing: 1px; color: var(--ink-soft); border-radius: 0 4px 4px 0; }
.jh-hero__pic .cap b { color: var(--orange-d); font-family: var(--serif); font-size: 22px; font-weight: 600; }

/* ---------- 理念细条 ---------- */
.jh-philo { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.jh-philo__in { text-align: center; padding: 60px 0; max-width: 720px; margin: 0 auto; }
.jh-philo h2 { font-size: 26px; font-weight: 500; line-height: 1.8; letter-spacing: 2px; }
.jh-philo h2 em { font-style: normal; color: var(--orange-d); }

/* ---------- 通用区块 ---------- */
.jh-sec { padding: 88px 0; }
.jh-sec--paper2 { background: var(--paper-2); }
.jh-head { text-align: center; margin-bottom: 56px; }
.jh-head .jh-eyebrow { display: block; margin-bottom: 16px; }
.jh-head h2 { font-size: 32px; font-weight: 500; letter-spacing: 2px; }
.jh-head p { color: var(--ink-soft); margin-top: 16px; font-size: 14.5px; }

/* ---------- 为什么（四列，无卡片，细线分隔） ---------- */
.jh-why { display: grid; grid-template-columns: repeat(4, 1fr); }
.jh-why .it { padding: 8px 26px; border-left: 1px solid var(--line); }
.jh-why .it:first-child { border-left: 0; padding-left: 0; }
.jh-why .no { font-family: var(--serif); font-size: 15px; color: var(--orange-d); letter-spacing: 2px; }
.jh-why .it h3 { font-size: 18px; font-weight: 500; margin: 16px 0 10px; letter-spacing: 1px; }
.jh-why .it p { font-size: 13px; color: var(--ink-soft); line-height: 1.95; }

/* ---------- 产品：洁净网格，大图白底 ---------- */
.jh-prods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px 28px; }
.jh-card { background: #fff; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; transition: border-color .3s; }
.jh-card:hover { border-color: var(--orange); }
.jh-card .ph { aspect-ratio: 1/1; overflow: hidden; background: var(--paper-2); }
.jh-card .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.jh-card:hover .ph img { transform: scale(1.05); }
.jh-card .bd { padding: 22px 22px 26px; }
.jh-card .cat { font-size: 11px; letter-spacing: 2px; color: var(--ink-soft); text-transform: uppercase; }
.jh-card h3 { font-size: 17px; font-weight: 500; margin: 10px 0 8px; letter-spacing: .5px; }
.jh-card .sub { font-size: 12.5px; color: var(--ink-soft); line-height: 1.8; min-height: 44px; }
.jh-card .pr { margin-top: 16px; display: flex; align-items: baseline; gap: 8px; }
.jh-card .pr b { font-family: var(--serif); font-size: 22px; font-weight: 600; color: var(--ink); }
.jh-card .pr s { color: var(--ink-soft); font-size: 13px; opacity: .7; }

/* ---------- 原产地：全幅大图 + 安静文字 ---------- */
.jh-origin { position: relative; min-height: 520px; display: flex; align-items: center; color: #fff; overflow: hidden; }
.jh-origin img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.jh-origin::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(40,36,28,.62), rgba(40,36,28,.15) 70%); }
.jh-origin__t { position: relative; z-index: 1; max-width: 480px; padding: 70px 0; }
.jh-origin__t .jh-eyebrow { color: #f0dcc2; display: block; margin-bottom: 18px; }
.jh-origin__t h2 { color: #fff; font-size: 38px; font-weight: 500; line-height: 1.5; letter-spacing: 2px; margin-bottom: 18px; }
.jh-origin__t p { color: rgba(255,255,255,.85); font-size: 15px; line-height: 2.1; margin-bottom: 30px; }
.jh-origin__t .jh-link { color: #fff; border-color: rgba(255,255,255,.7); }
.jh-origin__t .jh-link:hover { color: #f0dcc2; border-color: #f0dcc2; }

/* ---------- 数字：轻盈衬线，细线分隔 ---------- */
.jh-nums { display: grid; grid-template-columns: repeat(4, 1fr); }
.jh-nums .n { text-align: center; padding: 16px; border-left: 1px solid var(--line); }
.jh-nums .n:first-child { border-left: 0; }
.jh-nums .n b { font-family: var(--serif); font-size: 44px; font-weight: 500; color: var(--ink); letter-spacing: 1px; }
.jh-nums .n b small { font-size: 17px; color: var(--orange-d); }
.jh-nums .n span { display: block; margin-top: 12px; font-size: 12.5px; color: var(--ink-soft); letter-spacing: 1px; }

/* ---------- 资讯：安静列表 ---------- */
.jh-journal { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.jh-jcol h3 { font-size: 16px; font-weight: 500; letter-spacing: 1.5px; padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 8px; display: flex; justify-content: space-between; align-items: baseline; }
.jh-jcol h3 a { font-size: 12px; color: var(--ink-soft); letter-spacing: 1px; }
.jh-ji { display: flex; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.jh-ji .th { width: 90px; height: 66px; flex: none; overflow: hidden; border-radius: 3px; background: var(--paper-2); }
.jh-ji .th img { width: 100%; height: 100%; object-fit: cover; }
.jh-ji .date { font-size: 11px; color: var(--ink-soft); letter-spacing: 1px; }
.jh-ji h4 { font-size: 14.5px; font-weight: 500; margin-top: 6px; line-height: 1.7; }
.jh-ji:hover h4 { color: var(--orange-d); }

/* ---------- CTA：安静居中 ---------- */
.jh-cta { text-align: center; padding: 96px 0; }
.jh-cta h2 { font-size: 30px; font-weight: 500; letter-spacing: 2px; margin-bottom: 16px; }
.jh-cta p { color: var(--ink-soft); margin-bottom: 34px; }

/* ---------- 页脚：极简 ---------- */
.jx-foot { background: var(--leaf-d); color: rgba(255,255,255,.62); padding: 64px 0 0; font-size: 13px; letter-spacing: .5px; }
.jx-foot__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; }
.jx-foot__brand b { font-family: var(--serif); font-size: 19px; color: #fff; letter-spacing: 2px; }
.jx-foot__brand p { max-width: 280px; margin-top: 14px; line-height: 2; }
.jx-foot h5 { color: #fff; font-size: 13px; font-weight: 500; letter-spacing: 1.5px; margin-bottom: 18px; }
.jx-foot li { margin-bottom: 12px; }
.jx-foot a:hover { color: #f0dcc2; }
.jx-foot__contact li { display: flex; gap: 10px; }
.jx-foot__bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0; text-align: center; font-size: 12px; color: rgba(255,255,255,.45); }

/* ---------- 内页微调 ---------- */
.page-banner { background: var(--leaf-d) !important; }
.product-cat { background: var(--leaf-d); color: #f0dcc2; }
.product-price .num, .pd-price-box .num, .product-price .num small { color: var(--ink); font-family: var(--serif); }
.product-card, .article-row, .value-card, .contact-card, .sidebar-box, .article-detail { border-radius: 4px; }
.btn { border-radius: 999px !important; font-weight: 500; letter-spacing: 1px; }
.btn-primary { background: var(--orange) !important; box-shadow: none !important; }
.btn-primary:hover { background: var(--orange-d) !important; }
.section-head h2::after { background: var(--orange); }
.float-service .fs-btn { background: var(--orange); }
.back-top { background: var(--leaf-d); }

/* ---------- 轻柔浮现 ---------- */
.has-js .reveal { opacity: 0; transform: translateY(22px); transition: opacity 1s cubic-bezier(.2,.7,.2,1), transform 1s cubic-bezier(.2,.7,.2,1); }
.has-js .reveal.in { opacity: 1; transform: none; }
.cu { font-variant-numeric: tabular-nums; }

/* ---------- 响应式 ---------- */
@media (max-width: 980px) {
    .jh-hero__in { grid-template-columns: 1fr; gap: 40px; }
    .jh-hero__t h1 { font-size: 38px; }
    .jh-why { grid-template-columns: 1fr 1fr; gap: 32px 0; }
    .jh-why .it { border-left: 0; padding-left: 0; }
    .jh-prods { grid-template-columns: 1fr 1fr; }
    .jh-journal { grid-template-columns: 1fr; gap: 36px; }
    .jh-nums { grid-template-columns: 1fr 1fr; gap: 28px 0; }
    .jh-nums .n:nth-child(3) { border-left: 0; }
    .jx-foot__grid { grid-template-columns: 1fr 1fr; }
    .jx-topnav__nav { position: fixed; inset: 0 0 0 auto; width: 270px; max-width: 84vw; background: var(--paper); flex-direction: column; padding: 80px 28px; transform: translateX(105%); transition: transform .35s cubic-bezier(.2,.7,.2,1); box-shadow: -20px 0 60px -30px rgba(0,0,0,.3); z-index: 210; }
    .jx-topnav__nav.open { transform: translateX(0); }
    .jx-topnav__nav > ul { flex-direction: column; gap: 6px; }
    .jx-topnav__nav > ul > li > a { padding: 12px 0; font-size: 15px; }
    .jx-topnav__nav .sub { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; padding: 0 0 6px 14px; }
    .jx-burger { display: flex; }
}
@media (max-width: 600px) {
    .jx-wrap { padding: 0 22px; }
    .jh-hero__t h1 { font-size: 31px; }
    .jh-why, .jh-prods, .jh-nums { grid-template-columns: 1fr; }
    .jh-nums .n { border-left: 0; }
    .jx-foot__grid { grid-template-columns: 1fr 1fr; gap: 14px 16px; }
    .jx-foot__brand { grid-column: 1 / -1; }
    .jx-foot__brand p { max-width: none; font-size: 12.5px; line-height: 1.7; margin-top: 8px; }
    .jx-foot h5 { margin-bottom: 8px; }
    .jx-foot li { margin-bottom: 6px; }
    .jx-foot__bottom { padding: 16px 0; }
    .jh-sec, .jh-hero { padding: 56px 0; }
    .jh-head h2, .jh-origin__t h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .has-js .reveal { opacity: 1 !important; transform: none !important; }
    html { scroll-behavior: auto; }
}

/* ============================================================
   日系内页统一：覆盖旧模板的深色面板/重阴影/硬编码色
   ============================================================ */
.section { padding: 70px 0; }
.page-banner { background: var(--paper-2) !important; color: var(--ink) !important; border-bottom: 1px solid var(--line); padding: 62px 0 !important; }
.page-banner::after, .page-banner::before { display: none !important; }
.page-banner h1 { color: var(--ink) !important; font-weight: 500; letter-spacing: 2px; }
.page-banner p { color: var(--ink-soft) !important; }
.breadcrumb { color: var(--ink-soft); }
.filter-bar a { border: 1px solid var(--line); background: #fff; color: var(--ink-soft); font-weight: 400; border-radius: 999px; }
.filter-bar a.active, .filter-bar a:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.product-card, .article-row, .value-card, .contact-card, .sidebar-box, .shop-card, .honor-wall .hn, .testi-grid .testi, .ct-method, .ct-form, .ct-faq__card, .article-detail { box-shadow: none !important; border: 1px solid var(--line) !important; border-radius: 6px !important; }
.product-card:hover, .article-row:hover, .shop-card:hover, .ct-method:hover { transform: none !important; box-shadow: var(--shadow-sm) !important; border-color: var(--orange) !important; }
.product-thumb, .ct-qr__img { background: var(--paper-2); }
.product-cat { background: var(--leaf-d); color: #f0dcc2; font-weight: 400; }
.product-price .num, .pd-price-box .num, .product-price .num small { color: var(--ink) !important; font-family: var(--serif); }
.pd-price-box { background: var(--paper-2) !important; border-radius: 6px; }
.pd-section h2 { border-bottom-color: var(--line); font-weight: 500; }
.article-content { line-height: 2.05; }
.article-detail { padding: 44px 46px; }
/* 联系页：深青面板/图标 → 暖 muted */
.ct-method::before { background: var(--orange) !important; }
.ct-method .ic { background: var(--paper-2) !important; color: var(--orange-d) !important; }
.ct-promise { background: linear-gradient(150deg, #47533b, #363f2b) !important; border-radius: 8px !important; }
.ct-promise__ey { background: transparent !important; color: #ecd9b6 !important; }
.ct-promise__ey::before { background: #ecd9b6 !important; }
.ct-hours .ic { background: rgba(236,217,182,.16) !important; color: #ecd9b6 !important; }
.ct-form input[type=text]:focus, .ct-form textarea:focus { border-color: var(--orange) !important; box-shadow: 0 0 0 3px rgba(217,134,59,.15) !important; }
.ct-ok .ico { background: var(--orange) !important; }
.ct-form__hd .ey, .ct-faq__hd a, .ct-form .agree a { color: var(--orange-d) !important; }
.ct-form__hd h2, .ct-faq__hd b, .ct-promise h2 { font-family: var(--serif); font-weight: 500; }
.faq-item { border: 1px solid var(--line) !important; border-radius: 6px !important; background: #fff !important; }
.section-head .eyebrow { color: var(--orange-d); letter-spacing: 3px; }
.section-head h2 { font-weight: 500; }
.section-head h2::after { background: var(--orange); }
.cta-band { background: var(--leaf-d) !important; }

/* ============================================================
   棘小白专属版块（结构/内容差异化）：维C对比 · 双标准 · 旅程 · 喝法
   ============================================================ */
/* 维 C 对比 */
.jh-vc { display: grid; grid-template-columns: .82fr 1.18fr; gap: 60px; align-items: center; }
.jh-vc__t h2 { font-size: 30px; font-weight: 500; letter-spacing: 1px; margin-bottom: 16px; line-height: 1.5; }
.jh-vc__t h2 em { font-style: normal; color: var(--orange-d); }
.jh-vc__t p { color: var(--ink-soft); font-size: 13.5px; line-height: 2; }
.jh-bars { display: flex; flex-direction: column; gap: 22px; }
.jh-bar .lb { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 9px; }
.jh-bar .lb b { font-size: 14px; color: var(--ink); font-weight: 500; }
.jh-bar .lb span { font-size: 13px; color: var(--ink-soft); font-family: var(--serif); }
.jh-bar .track { height: 9px; background: var(--paper-2); border-radius: 6px; overflow: hidden; }
.jh-bar .fill { height: 100%; border-radius: 6px; background: var(--line); transform: scaleX(0); transform-origin: left; transition: transform 1.3s cubic-bezier(.2,.7,.2,1); }
.jh-bar.main .fill { background: linear-gradient(90deg, #e9a45c, var(--orange-d)); }
.reveal.in .jh-bar .fill { transform: scaleX(var(--v, 1)); }

/* 双标准信任 */
.jh-trust { display: grid; grid-template-columns: repeat(4, 1fr); }
.jh-tr { text-align: center; padding: 4px 26px; border-left: 1px solid var(--line); }
.jh-tr:first-child { border-left: 0; }
.jh-tr .ic { width: 46px; height: 46px; margin: 0 auto 16px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--orange-d); }
.jh-tr h3 { font-size: 15.5px; font-weight: 500; margin-bottom: 10px; letter-spacing: .5px; }
.jh-tr p { font-size: 12.5px; color: var(--ink-soft); line-height: 1.95; }

/* 一颗沙棘的旅程 */
.jh-journey { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.jh-journey::before { content: ""; position: absolute; left: 12%; right: 12%; top: 27px; height: 1px; background: var(--line); }
.jh-jn { text-align: center; padding: 0 18px; position: relative; }
.jh-jn .dot { width: 54px; height: 54px; margin: 0 auto; border-radius: 50%; background: var(--paper); border: 1px solid var(--line); display: grid; place-items: center; font-family: var(--serif); font-size: 17px; color: var(--orange-d); }
.jh-jn h3 { font-size: 16px; font-weight: 500; margin: 18px 0 8px; }
.jh-jn p { font-size: 12.5px; color: var(--ink-soft); line-height: 1.9; }

/* 三种喝法 */
.jh-recipe { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.jh-rc { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 32px 28px; transition: border-color .3s; }
.jh-rc:hover { border-color: var(--orange); }
.jh-rc .t { font-size: 11px; letter-spacing: 2px; color: var(--orange-d); text-transform: uppercase; }
.jh-rc h3 { font-size: 19px; font-weight: 500; margin: 12px 0 12px; letter-spacing: 1px; }
.jh-rc p { font-size: 13px; color: var(--ink-soft); line-height: 2; }

@media (max-width: 980px) {
    .jh-vc { grid-template-columns: 1fr; gap: 30px; }
    .jh-trust, .jh-journey { grid-template-columns: 1fr 1fr; gap: 34px 0; }
    .jh-tr { border-left: 0; }
    .jh-journey::before { display: none; }
    .jh-recipe { grid-template-columns: 1fr; }
}

/* ============================================================
   农夫山泉式：全屏沉浸场景 + 一屏一产品展示
   ============================================================ */
.nf-scene { position: relative; min-height: 86vh; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; overflow: hidden; }
.nf-scene--first { min-height: calc(100vh - 76px); }
.nf-scene > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nf-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(28,24,18,.42), rgba(28,24,18,.12) 38%, rgba(28,24,18,.6)); }
.nf-scene__t { position: relative; z-index: 1; max-width: 780px; padding: 0 24px; }
.nf-scene__t .ey { font-size: 12px; letter-spacing: 5px; color: rgba(255,255,255,.92); text-transform: uppercase; }
.nf-scene__t h2 { color: #fff; font-size: 54px; font-weight: 500; letter-spacing: 5px; line-height: 1.45; margin: 22px 0; }
.nf-scene__t p { color: rgba(255,255,255,.9); font-size: 16px; line-height: 2; max-width: 560px; margin: 0 auto 32px; }
.nf-scene__t .jx-btn--ghost { color: #fff; border-color: rgba(255,255,255,.85); }
.nf-scene__t .jx-btn--ghost:hover { background: #fff; color: var(--ink); }
.nf-scroll { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 1; color: rgba(255,255,255,.85); font-size: 11px; letter-spacing: 2px; }
.nf-scroll::after { content: ""; display: block; width: 1px; height: 36px; background: rgba(255,255,255,.6); margin: 10px auto 0; transform-origin: top; animation: nf-drop 1.9s ease-in-out infinite; }
@keyframes nf-drop { 0%,100% { opacity: .25; transform: scaleY(.5); } 50% { opacity: 1; transform: scaleY(1); } }

.nf-prod { display: grid; grid-template-columns: 1fr 1fr; min-height: 80vh; align-items: center; }
.nf-prod:nth-child(even) .nf-prod__pic { order: 2; }
.nf-prod__pic { height: 100%; min-height: 440px; background: var(--paper-2); overflow: hidden; }
.nf-prod__pic img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.nf-prod:hover .nf-prod__pic img { transform: scale(1.04); }
.nf-prod__t { padding: 64px 9%; }
.nf-prod__t .ey { font-size: 12px; letter-spacing: 3px; color: var(--orange-d); text-transform: uppercase; }
.nf-prod__t h2 { font-size: 38px; font-weight: 500; letter-spacing: 2px; margin: 16px 0 14px; line-height: 1.4; }
.nf-prod__t p { color: var(--ink-soft); font-size: 15px; line-height: 2.05; max-width: 430px; margin-bottom: 24px; }
.nf-prod__t .pr { font-family: var(--serif); font-size: 30px; color: var(--ink); margin-bottom: 26px; }
.nf-prod__t .pr s { font-size: 15px; color: var(--ink-soft); margin-left: 10px; }
.nf-prod--dark { background: var(--leaf-d); }
.nf-prod--dark h2, .nf-prod--dark .pr { color: #fff; }
.nf-prod--dark p { color: rgba(255,255,255,.82); }
.nf-prod--dark .ey { color: #ecd9b6; }
@media (max-width: 860px) {
    .nf-scene__t h2 { font-size: 32px; letter-spacing: 3px; }
    .nf-scene { min-height: 78vh; } .nf-scene--first { min-height: 86vh; }
    .nf-prod { grid-template-columns: 1fr; min-height: 0; }
    .nf-prod:nth-child(even) .nf-prod__pic { order: 0; }
    .nf-prod__pic { min-height: 300px; }
    .nf-prod__t { padding: 46px 24px; }
    .nf-prod__t h2 { font-size: 28px; }
}

/* ===== 可读性增强 + 内页农夫山泉式大图页头 ===== */
.nf-scene::after { background: linear-gradient(rgba(20,16,11,.5), rgba(20,16,11,.6)), radial-gradient(ellipse 74% 58% at 50% 48%, rgba(0,0,0,.52), transparent 72%) !important; }
.nf-scene__t h2 { color: #fff !important; }
.nf-scene__t .ey { color: #fff !important; }
.nf-scene__t p { color: rgba(255,255,255,.96) !important; }
.nf-scene__t h2, .nf-scene__t p, .nf-scene__t .ey { text-shadow: 0 2px 26px rgba(0,0,0,.75); }
.nf-scene__t .jx-btn--ghost { background: rgba(255,255,255,.14); border-color: #fff; color: #fff; }
.nf-scene__t .jx-btn--ghost:hover { background: #fff; color: var(--ink); }
.nf-scroll { color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.6); }
/* 内页页头：统一成全屏大图（深色遮罩 + 白字），与首页一致 */
.page-banner { position: relative; background: linear-gradient(rgba(22,18,12,.5), rgba(22,18,12,.58)), url(../../uploads/jx-origin.webp) center/cover no-repeat !important; color: #fff !important; border-bottom: 0 !important; padding: 134px 0 96px !important; text-align: center; }
.page-banner h1 { color: #fff !important; text-shadow: 0 2px 20px rgba(0,0,0,.45); letter-spacing: 3px; }
.page-banner p { color: rgba(255,255,255,.92) !important; text-shadow: 0 1px 12px rgba(0,0,0,.4); }
.page-banner .jh-eyebrow, .page-banner .eyebrow { color: #ecd9b6 !important; }

/* ===== 内页农夫山泉式大图页头组件（inc/page-hero.php）===== */
.nf-scene--page { min-height: clamp(440px, 62vh, 640px); }
.nf-scene--page .nf-scene__t { max-width: 860px; }
.nf-scene__t h1 { color: #fff !important; font-size: clamp(30px, 4.6vw, 54px); font-weight: 500; letter-spacing: 4px; line-height: 1.4; margin: 16px 0 14px; text-shadow: 0 2px 26px rgba(0,0,0,.75); }
.nf-scene__t .lead { color: rgba(255,255,255,.96) !important; font-size: 16px; line-height: 2; max-width: 620px; margin: 0 auto; text-shadow: 0 2px 18px rgba(0,0,0,.6); }
.nf-scene__extra { margin-top: 26px; }
.nf-scene__extra form { display: flex; gap: 8px; max-width: 520px; margin: 0 auto; }
.nf-scene__extra input[type=text] { flex: 1; padding: 13px 18px; border: none; border-radius: 999px; font-size: 15px; letter-spacing: 1px; }
@media (max-width: 860px) {
    .nf-scene--page { min-height: 60vh; }
    .nf-scene__t h1 { letter-spacing: 2px; }
}

/* ===== 电商平台购买按钮（天猫/京东/抖音/拼多多/微信小店/有赞）===== */
.buy-pill { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; font-weight: 600; font-size: 14px; letter-spacing: .5px; color: #fff !important; border: 0; transition: transform .2s, box-shadow .2s, filter .2s; box-shadow: 0 6px 16px -8px rgba(0,0,0,.4); }
.buy-pill:hover { transform: translateY(-2px); filter: brightness(1.05); box-shadow: 0 12px 24px -8px rgba(0,0,0,.45); }
.buy-pill::before { content: ""; width: 16px; height: 16px; border-radius: 4px; background: rgba(255,255,255,.92); -webkit-mask: center/contain no-repeat; mask: center/contain no-repeat; flex: none; }
.buy-pill--tmall { background: #ff0036; }
.buy-pill--jd { background: #e1251b; }
.buy-pill--taobao { background: #ff5000; }
.buy-pill--douyin { background: #111319; }
.buy-pill--pdd { background: #e22e1f; }
.buy-pill--wechat { background: #07c160; }
.buy-pill--youzan { background: #ff4d00; }
.buy-pill--official { background: var(--leaf-d, #1f3a2e); }
