/* ==========================================================================
   natto-tokens.css — 东吉纳源纳豆官网视觉令牌层（P1 视觉基底）
   --------------------------------------------------------------------------
   作用：在现有 preview.css :root 令牌之上，将化工蓝调切换为
        「绀蓝 / 米白 / 琥珀金」日式简约纳豆品牌调性。
   引入顺序：必须置于 preview.css 之后、变体/移动样式之前，
             以保证令牌覆盖与可被后续样式微调。
   设计蓝图：docs/natto-website-blueprint.md §1.2
   ========================================================================== */

/* ---- 字体：引入日式明朝体（标题）+ 无衬线（正文） ---------------------- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap');

/* ---- 1. 令牌覆写：把现有化工蓝令牌映射到纳豆配色 ------------------------ */
:root {
    /* 新增纳豆专属令牌 */
    --natto-indigo:      #1B3A5B;   /* 绀蓝 · 主品牌色 */
    --natto-indigo-deep: #0F2540;   /* 绀蓝深 · Hero 叠色/页脚底 */
    --natto-cocoa:       #3C2415;   /* 豆香可可褐 · 食品优势色带 */
    --natto-cocoa-deep:  #2A1810;   /* 可可褐深 · 色带渐变起点 */
    --natto-cocoa-mid:   #5A361C;   /* 可可褐中 · 色带渐变终点 */
    --natto-cocoa-soft:  #E0C9A8;   /* 豆米色 · 色带副标题 */
    --natto-cream:       #F7F3EC;   /* 米白 · 页面背景 */
    --natto-paper:       #FFFFFF;   /* 纯白 · 卡片高亮面 */
    --natto-amber:       #C8964A;   /* 琥珀金 · 强调/CTA/数据 */
    --natto-amber-soft:  #E8D9B8;   /* 琥珀金浅 · 标签底/hover */
    --natto-amber-light: #E8C27A;   /* 琥珀金亮 · 深色底上的强调字 */
    --natto-ink:         #1F2A33;   /* 正文 */
    --natto-muted:       #6B7682;   /* 次要文字 */
    --natto-line:        #E3DCCB;   /* 暖色分隔线 */
    --natto-ferment:     #8B5A2B;   /* 发酵褐 · 工艺/产地辅色 */
    --natto-amber-hover: #B5853A;   /* 琥珀金 hover · CTA 加深 */
    --natto-footer-bg:   #0F2540;   /* 页脚底 · 与 indigo-deep 一致 */

    /* 字体栈 */
    --natto-font-serif:  "Noto Serif JP", "Source Han Serif SC", "Songti SC", "SimSun", serif;
    --natto-font-sans:   "Noto Sans SC", "Hiragino Sans", "Microsoft YaHei", Arial, sans-serif;

    /* 圆角（克制） */
    --natto-radius-card: 6px;
    --natto-radius-btn:  2px;

    /* 阴影（浅而暖） */
    --natto-shadow:      0 8px 24px rgba(15, 37, 64, .08);
    --natto-shadow-lg:   0 14px 38px rgba(15, 37, 64, .12);

    /* 覆写 preview.css 原有令牌 —— 让所有 var(--navy) 等引用自动迁移 */
    --ink:    var(--natto-ink);
    --muted:  var(--natto-muted);
    --navy:   var(--natto-indigo);        /* 深蓝标题 -> 绀蓝 */
    --blue:   var(--natto-indigo);        /* 主品牌蓝 -> 绀蓝 */
    --cyan:   var(--natto-amber);         /* 强调下划线/激活 -> 琥珀金 */
    --paper:  var(--natto-cream);         /* 冷白背景 -> 米白 */
    --line:   var(--natto-line);          /* 冷色分隔 -> 暖色 */
    --white:  var(--natto-paper);
    --shadow: var(--natto-shadow);
}

/* ---- 2. 全局基底：字体与背景 ------------------------------------------- */
body.xy-preview,
body.target-inner {
    font-family: var(--natto-font-sans);
    color: var(--natto-ink);
    background: var(--natto-cream);
}
.xy-preview h1, .xy-preview h2, .xy-preview h3,
.xy-preview h4, .xy-preview h5,
.target-inner h1, .target-inner h2, .target-inner h3,
.target-inner h4, .target-inner h5,
.xy-ref-heading h2,
.xy-news-band h2,
.xy-honor-band h2 {
    font-family: var(--natto-font-serif);
    color: var(--natto-indigo);
    letter-spacing: .01em;
}
/* focus 描边改为琥珀金 */
.xy-preview :focus-visible {
    outline: 3px solid rgba(200, 150, 74, .65);
    outline-offset: 3px;
}

/* ---- 3. 顶部导航栏 preview-header -------------------------------------- */
/* 透明态：字色米白，下拉/滚动后切绀蓝底 */
.preview-header {
    color: var(--natto-cream);
}
.preview-header.is-scrolled {
    color: var(--natto-ink);
    background: rgba(255, 255, 255, .97);
    border-bottom-color: var(--natto-line);
    box-shadow: var(--natto-shadow);
}
/* 下拉展开时整条切白底（保持与原交互一致） */
.preview-header:not(.is-scrolled):has(.preview-nav__item:hover),
.preview-header:not(.is-scrolled):has(.preview-nav__item:focus-within) {
    color: var(--natto-ink);
    background: rgba(255, 255, 255, .97);
    border-bottom-color: var(--natto-line);
    box-shadow: var(--natto-shadow);
}
/* 顶部细条 notice */
.preview-notice { color: var(--natto-muted); }
.preview-notice a { color: var(--natto-amber); font-weight: 700; }
.preview-header.is-scrolled .preview-notice a { color: var(--natto-amber); }

/* 导航链接：hover/active 用绀蓝，下划线用琥珀金 */
.preview-nav__link { color: currentColor; }
.preview-nav__link:after { background: var(--natto-amber); }
.preview-nav__link:hover,
.preview-nav__link.is-active,
.preview-nav__item:focus-within > .preview-nav__link {
    color: var(--natto-indigo);
}
.preview-header:not(.is-scrolled) .preview-nav__link:hover,
.preview-header:not(.is-scrolled) .preview-nav__link.is-active,
.preview-header:not(.is-scrolled) .preview-nav__item:focus-within > .preview-nav__link {
    color: var(--natto-indigo);
}

/* 二级下拉：暖白底 + 琥珀金 hover */
.preview-nav__dropdown {
    background: rgba(255, 255, 255, .99);
    border-color: var(--natto-line);
    box-shadow: var(--natto-shadow-lg);
}
.preview-nav__dropdown:before {
    background: rgba(255, 255, 255, .99);
    border-color: var(--natto-line);
}
.preview-nav__dropdown a {
    color: var(--natto-ink);
    border-bottom-color: var(--natto-line);
}
.preview-nav__dropdown a:hover {
    color: var(--natto-indigo);
    background: var(--natto-amber-soft);
}

/* 询盘按钮：琥珀金底 + 绀蓝字，hover 反白绀蓝 */
.preview-inquiry {
    color: var(--natto-indigo-deep);
    background: var(--natto-amber);
    box-shadow: 0 10px 22px rgba(200, 150, 74, .28);
    border-radius: var(--natto-radius-btn);
}
.preview-inquiry:hover {
    color: var(--natto-cream);
    background: var(--natto-indigo);
    box-shadow: 0 14px 30px rgba(27, 58, 91, .3);
}

/* 语言切换：透明态描边米白，激活态琥珀金 */
.preview-lang {
    color: var(--natto-cream);
    border-color: rgba(247, 243, 236, .5);
    background: rgba(255, 255, 255, .14);
}
.preview-lang--group a:hover {
    color: var(--natto-indigo);
    background: rgba(255, 255, 255, .64);
}
.preview-lang--group .is-active {
    color: var(--natto-indigo-deep);
    background: var(--natto-amber-soft);
    box-shadow: 0 6px 14px rgba(200, 150, 74, .24);
}
.preview-header.is-scrolled .preview-lang,
.preview-header:not(.is-scrolled):has(.preview-nav__item:hover) .preview-lang,
.preview-header:not(.is-scrolled):has(.preview-nav__item:focus-within) .preview-lang {
    border-color: var(--natto-line);
    background: var(--natto-cream);
}
.preview-lang:hover {
    color: var(--natto-indigo);
    border-color: var(--natto-amber);
}

/* 搜索按钮：透明态描边米白 */
.preview-search {
    color: var(--natto-cream);
    border-color: rgba(247, 243, 236, .5);
    background: rgba(255, 255, 255, .12);
}
.preview-header.is-scrolled .preview-search {
    color: var(--natto-indigo);
    border-color: var(--natto-line);
    background: var(--natto-paper);
    box-shadow: var(--natto-shadow);
}

/* ---- 4. Hero 主视觉 --------------------------------------------------- */
.preview-hero__media img { filter: saturate(.95) contrast(1.02); }
/* Hero 可叠加绀蓝渐变蒙版，便于后续文字层（蓝图 ③） */
.preview-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 37, 64, .12) 0%, rgba(15, 37, 64, .28) 100%);
    pointer-events: none;
    z-index: 1;
}
/* 翻页箭头与圆点：琥珀金 */
.preview-hero__arrow {
    color: var(--natto-cream);
    background: rgba(15, 37, 64, .35);
    border: 1px solid rgba(247, 243, 236, .4);
}
.preview-hero__arrow:hover {
    background: var(--natto-amber);
    color: var(--natto-indigo-deep);
    border-color: var(--natto-amber);
}
.preview-hero__dots button {
    background: rgba(247, 243, 236, .55);
    border: 1px solid rgba(247, 243, 236, .7);
}
.preview-hero__dots button.is-active {
    background: var(--natto-amber);
    border-color: var(--natto-amber);
}

/* ---- 5. 区块通用：眉头/标题/分隔 -------------------------------------- */
.xy-ref-heading,
.xy-ref-heading--left,
.xy-ref-heading--feature {
    max-width: 920px;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}
.xy-ref-heading p { color: var(--natto-amber); letter-spacing: .18em; text-align: center; }
.xy-ref-heading h2 { color: var(--natto-indigo); text-align: center; }
.xy-ref-heading span {
    color: var(--natto-muted);
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.xy-ref-heading__rule { margin-left: auto; margin-right: auto; }
.xy-ref-section { background: var(--natto-cream); }
.xy-ref-section:nth-of-type(even) { background: var(--natto-paper); }

/* 全站页面/区块主标题统一居中（不含卡片内 h3、产品名等） */
.ny_title,
.ny_title2,
.xy-page-intro__text,
.xy-page-intro__text h1,
.xy-section-head,
.xy-section-head--split,
.xy-map-head,
.xy-contact-section__head,
.xy-about-section__head,
.xy-about-section__head--split,
.xy-about-section__head--lead-only,
.xy-culture-head,
.xy-honor-band__head,
.xy-news-band__head,
.xy-content-section h2,
.xy-block-title,
.xy-inquiry-panel h2,
.xy-pd-sections__title,
.xy-pd-related__title,
.xy-case-block__title,
.xy-ba-block__title,
.xy-tech-section__head,
.preview-title {
    text-align: center !important;
}
.xy-about-section__head,
.xy-about-section__head--split,
.xy-about-section__head--lead-only,
.xy-tech-page .xy-about-section__head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    justify-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 920px;
}
.xy-about-section__head h1,
.xy-about-section__head h2,
.xy-about-section__head span,
.xy-about-section__head p,
.xy-about-section__head .xy-about-lead,
.xy-honor-band__head h2,
.xy-honor-band__head span,
.xy-honor-band__head p,
.xy-news-band__head h2,
.xy-news-band__head span,
.xy-news-band__head p,
.xy-contact-section__head h2,
.xy-contact-section__head span,
.xy-contact-section__head p,
.xy-page-intro__text h1,
.xy-page-intro__text span {
    text-align: center !important;
}
.xy-about-section__head--split > div:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.xy-about-honors__actions,
.xy-honor-band__head,
.xy-news-band__head {
    justify-content: center;
}
.xy-page-intro__text { align-items: center; }
.xy-page-intro__text p {
    margin-left: auto;
    margin-right: auto;
    text-align: center !important;
}
/* 荣誉/资质小组标题居中 + 顶部琥珀短条 */
.xy-about-cert-group h3 {
    text-align: center !important;
    padding: 10px 0 0 !important;
    margin-left: auto;
    margin-right: auto;
}
.xy-about-cert-group h3:before {
    left: 50% !important;
    top: 0 !important;
    width: 28px !important;
    height: 3px !important;
    margin-left: -14px !important;
    transform: none !important;
}

/* 爆款/活动横条 xy-ref-hot：绀蓝底米白字 */
.xy-ref-hot {
    background: var(--natto-indigo);
    color: var(--natto-cream);
}
.xy-ref-hot strong { color: var(--natto-amber); }
.xy-ref-hot a {
    color: var(--natto-cream);
    border-left: 1px solid rgba(247, 243, 236, .25);
}
.xy-ref-hot a:hover { color: var(--natto-amber); }

/* ---- 6. 卡片：产品/应用/益处 ------------------------------------------ */
.xy-ref-product-card,
.xy-ref-application-item,
.xy-ref-why-item,
.xy-ref-benefit-item {
    background: var(--natto-paper);
    border: 1px solid var(--natto-line);
    border-radius: var(--natto-radius-card);
    box-shadow: var(--natto-shadow);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.xy-ref-product-card:hover,
.xy-ref-application-item:hover,
.xy-ref-why-item:hover,
.xy-ref-benefit-item:hover {
    transform: translateY(-3px);
    border-color: var(--natto-amber);
    box-shadow: var(--natto-shadow-lg);
}
.xy-ref-product-card__title strong { color: var(--natto-indigo); }
.xy-ref-product-card__title em { color: var(--natto-amber); }
.xy-ref-product-list a { border-bottom-color: var(--natto-line); }
.xy-ref-product-list a:hover span { color: var(--natto-indigo); }
.xy-ref-product-list a:hover b { color: var(--natto-amber); }
.xy-ref-product-reserved { color: var(--natto-muted); }

/* 四大优势 / 健康益处：图标与数字描金 */
.xy-ref-why-item .xy-ref-why__no,
.xy-ref-benefit-item .xy-ref-benefit__no {
    color: var(--natto-amber);
    font-family: var(--natto-font-serif);
}
.xy-ref-why-item h3,
.xy-ref-benefit-item h3 { color: var(--natto-indigo); }

/* ---- 7. 品牌简介 / 产地 ----------------------------------------------- */
.xy-ref-about { background: var(--natto-paper); }
.xy-ref-about h2 { color: var(--natto-indigo); }
.xy-ref-about .xy-ref-about__company { color: var(--natto-amber); letter-spacing: .14em; }
.xy-ref-about .xy-ref-about__intro { color: var(--natto-ink); }
.xy-ref-about .xy-ref-about__more {
    color: var(--natto-indigo);
    border-color: var(--natto-amber);
}
.xy-ref-about .xy-ref-about__more:hover {
    color: var(--natto-cream);
    background: var(--natto-indigo);
}
.xy-ref-stat-grid .xy-ref-stat__num {
    color: var(--natto-amber);
    font-family: var(--natto-font-serif);
}
.xy-ref-stat-grid .xy-ref-stat__text { color: var(--natto-muted); }

/* 首页公司简介区：内页 profile 同构，纳豆色板 */
.xy-ref-about-profile {
    background: linear-gradient(135deg, #f7f3ec 0%, #fff 58%, #f0ebe1 100%);
    border-color: var(--natto-line);
    box-shadow: var(--natto-shadow-lg);
}
.xy-ref-about-profile__media { background: #2a2118; }
/* 食品行业徽章：米白/琥珀暖底，替代冷深蓝工业感
   提高选择器权重，避免被后载入的 preview-a.css 深蓝渐变覆盖 */
.xy-preview .xy-ref-about-profile__badge,
.xy-ref-a .xy-ref-about-profile__badge {
    color: var(--natto-ink);
    background:
        linear-gradient(135deg, rgba(247, 243, 236, .72) 0%, rgba(255, 252, 246, .68) 55%, rgba(232, 217, 184, .62) 100%);
    border: 1px solid rgba(200, 150, 74, .28);
    border-left: 5px solid var(--natto-amber);
    border-radius: 2px;
    box-shadow: 0 10px 22px rgba(43, 32, 18, .12);
    backdrop-filter: blur(8px);
}
.xy-preview .xy-ref-about-profile__badge span,
.xy-ref-a .xy-ref-about-profile__badge span {
    color: var(--natto-ferment);
    font-family: var(--natto-font-sans);
    font-weight: 600;
    letter-spacing: .16em;
}
.xy-preview .xy-ref-about-profile__badge strong,
.xy-ref-a .xy-ref-about-profile__badge strong {
    color: var(--natto-indigo);
    font-family: var(--natto-font-serif);
    font-weight: 700;
}

/* 内页公司简介左侧徽章：同步食品暖色（覆盖 hualun-inner 化工蓝） */
body.target-inner .xy-about-profile__badge,
.xy-inner-about .xy-about-profile__badge {
    color: var(--natto-ink);
    background:
        linear-gradient(135deg, rgba(247, 243, 236, .72) 0%, rgba(255, 252, 246, .68) 55%, rgba(232, 217, 184, .62) 100%);
    border: 1px solid rgba(200, 150, 74, .28);
    border-left: 5px solid var(--natto-amber);
    border-radius: 2px;
    box-shadow: 0 10px 22px rgba(43, 32, 18, .12);
    backdrop-filter: blur(8px);
}
body.target-inner .xy-about-profile__badge span,
.xy-inner-about .xy-about-profile__badge span {
    color: var(--natto-ferment);
    letter-spacing: .16em;
    text-transform: none;
}
body.target-inner .xy-about-profile__badge strong,
.xy-inner-about .xy-about-profile__badge strong {
    color: var(--natto-indigo);
    font-family: var(--natto-font-serif);
    font-weight: 700;
}
.xy-ref-about-profile__eyebrow { color: var(--natto-amber); }
.xy-ref-about-profile__copy h2 {
    color: var(--natto-indigo);
    font-family: var(--natto-font-serif);
}
.xy-ref-about-profile__lead { color: var(--natto-ink); }
.xy-ref-about-profile__blocks article {
    border-left-color: var(--natto-amber);
    box-shadow: var(--natto-shadow);
}
.xy-ref-about-profile__blocks h3 { color: var(--natto-indigo); }
.xy-ref-about-profile__blocks p { color: var(--natto-muted); }
.xy-ref-about-profile .xy-ref-more {
    background: var(--natto-indigo);
    color: var(--natto-cream);
}
.xy-ref-about-profile .xy-ref-more:hover {
    background: var(--natto-amber);
    color: #fff;
    filter: none;
}

/* ---- 8. 资质 / 荣誉 / 新闻 -------------------------------------------- */
.xy-ref-quality { background: var(--natto-cream); }
/* 荣誉：米黄底（与 why 起交替：黄 / 白 / 黄 / 白 / 黄 / 白） */
.xy-honor-band {
    color: var(--natto-ink);
    background:
        radial-gradient(ellipse 42% 34% at 94% 8%, rgba(200, 150, 74, .12), transparent 58%),
        radial-gradient(ellipse 36% 28% at 6% 88%, rgba(27, 58, 91, .05), transparent 55%),
        linear-gradient(180deg, #faf6ef 0%, var(--natto-cream) 48%, #f0e9dc 100%);
}
.xy-honor-band h2,
.xy-honor-band .xy-honor-band__title { color: var(--natto-indigo); }
.xy-honor-band .xy-honor-band__subtitle { color: var(--natto-muted); }
.xy-honor-band .xy-honor-band__more {
    color: var(--natto-amber);
    border-color: var(--natto-amber);
}
/* 新闻：纯白底 */
.xy-news-band { background: var(--natto-paper); }
.xy-news-band h2 { color: var(--natto-indigo); }
.xy-news-band .xy-news-band__feature h3 { color: var(--natto-indigo); }
.xy-news-band .xy-news-band__feature a,
.xy-news-band .xy-news-band__more { color: var(--natto-amber); }
.xy-news-band .xy-news-band__list a { color: var(--natto-ink); border-bottom-color: var(--natto-line); }
.xy-news-band .xy-news-band__list a:hover { color: var(--natto-indigo); }

/* ---- 9. 页脚 #bottom（深绀 + 琥珀，清掉化工蓝渐变 / 荧光绿） ---------- */
.xy-preview #bottom,
#bottom {
    color: rgba(247, 243, 236, .82);
    background: var(--natto-footer-bg, var(--natto-indigo-deep));
}
.xy-preview #bottom:before,
#bottom:before {
    background:
        radial-gradient(circle at 14% 20%, rgba(200, 150, 74, .12), transparent 30%),
        linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: auto, 42px 42px;
    opacity: .85;
}
.xy-preview #bottom h2,
#bottom h2,
.xy-preview .xy-footer-brand h2,
.xy-footer-brand h2 {
    color: var(--natto-cream);
    font-family: var(--natto-font-serif);
}
.xy-preview #bottom a,
#bottom a {
    color: var(--natto-amber-soft);
}
.xy-preview #bottom a:hover,
#bottom a:hover {
    color: var(--natto-amber);
}
.xy-preview .xy-footer-slogan,
.xy-footer-slogan,
.xy-footer-brand .xy-footer-slogan {
    color: var(--natto-amber) !important;
}
.xy-preview .xy-footer-col h3,
.xy-preview .xy-footer-meta h3,
.xy-preview .xy-footer-social h3,
.xy-footer-col h3,
.xy-footer-meta h3,
.xy-footer-social h3 {
    color: var(--natto-cream);
}
.xy-preview .xy-footer-col li,
.xy-footer-col li {
    color: rgba(247, 243, 236, .72);
}
.xy-preview .xy-footer-col li a,
.xy-footer-col li a {
    color: rgba(247, 243, 236, .78);
}
.xy-preview .xy-footer-col li a:hover,
.xy-footer-col li a:hover {
    color: var(--natto-amber);
}
.xy-preview .xy-footer-meta p,
.xy-footer-meta p {
    color: rgba(232, 217, 184, .72);
}
.xy-footer-nav .xy-footer-nav__col h3 a { color: var(--natto-cream); }
.xy-footer-meta { color: rgba(232, 217, 184, .65); border-top-color: rgba(247, 243, 236, .12); }
.xy-footer-meta a { color: rgba(232, 217, 184, .7); }
.xy-footer-contact strong { color: var(--natto-cream); }

/* 社交矩阵：荧光绿 #a6ce38 → 琥珀金 */
.xy-preview .xy-footer-social__ph,
.xy-footer-social__ph {
    background: linear-gradient(160deg, rgba(200, 150, 74, .14), rgba(255, 255, 255, .06));
    border-color: rgba(200, 150, 74, .38);
}
.xy-preview .xy-footer-social__ph em,
.xy-footer-social__ph em {
    color: var(--natto-amber);
}
.xy-preview .xy-footer-social__icon,
.xy-footer-social__icon {
    background: rgba(200, 150, 74, .28);
}
.xy-preview .xy-footer-social__icon::after,
.xy-footer-social__icon::after {
    background: var(--natto-amber);
}
.xy-preview .xy-footer-social__icon--video::after,
.xy-footer-social__icon--video::after {
    background: transparent;
    box-shadow: inset 0 0 0 11px var(--natto-amber);
}
.xy-preview .xy-footer-social__name,
.xy-footer-social__name {
    color: var(--natto-amber-soft);
}

/* ---- 10. 浮动按钮 #go_top --------------------------------------------- */
/* 胶囊轨 + 绀蓝电话/邮件 + 琥珀金回顶；不覆盖图标伪元素 */
#go_top {
    border-color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 16px 40px rgba(15, 37, 64, .16);
}
#go_top a.t1,
.right-btn-group .to-top a,
.right-btn-group .to-top2 a {
    border: 0;
    color: #fff;
}
.right-btn-group .to-top a,
.right-btn-group .to-top2 a {
    background: linear-gradient(145deg, var(--natto-indigo) 0%, var(--natto-indigo-deep) 100%);
    box-shadow: 0 8px 20px rgba(15, 37, 64, .22);
}
#go_top a.t1 {
    background: linear-gradient(145deg, var(--natto-amber) 0%, #B07F38 100%);
    box-shadow: 0 8px 20px rgba(200, 150, 74, .32);
}
.right-btn-group .to-top a:hover,
.right-btn-group .to-top2 a:hover {
    background: linear-gradient(145deg, #254A6E 0%, var(--natto-indigo) 100%);
}
#go_top a.t1:hover {
    background: linear-gradient(145deg, #D4A65C 0%, var(--natto-amber) 100%);
}
.right-btn-group .to-top span,
.right-btn-group .to-top2 span {
    color: var(--natto-indigo-deep);
    border-color: rgba(27, 58, 91, .12);
}

/* ---- 11. 内页通用（target-inner / hualun-inner.css 协同） ------------- */
/* 内页 banner 容器底色统一为绀蓝，避免化工蓝残留 */
.ny_ban01, .ny_ban02, .ny_ban03, .ny_ban04,
.ny_ban05, .ny_ban06, .ny_ban07, .ny_ban08 {
    background-color: var(--natto-indigo-deep);
}
/* 内页二级导航 nymenu */
.nymenu_mid_s ul li a { color: var(--natto-ink); }
.nymenu_mid_s ul li a.active,
.nymenu_mid_s ul li a:hover {
    color: var(--natto-amber);
    border-bottom-color: var(--natto-amber);
}
/* 面包屑 */
.xy-breadcrumb,
.xy-breadcrumb a { color: var(--natto-muted); }
.xy-breadcrumb a:hover { color: var(--natto-indigo); }

/* ---- 12. 覆写 preview-a.css 的 --xy-* 令牌（化工青蓝 -> 纳豆绀蓝/琥珀金） -- */
:root {
    --xy-bg:       var(--natto-cream);
    --xy-surface:  var(--natto-paper);
    --xy-ink:      var(--natto-ink);
    --xy-muted:    var(--natto-muted);
    --xy-line:     var(--natto-line);
    --xy-primary:  var(--natto-indigo);
    --xy-accent:   var(--natto-amber);
    --xy-deep:     var(--natto-indigo-deep);
    --xy-soft:     var(--natto-amber-soft);
    --xy-shadow:   var(--natto-shadow);
}
.xy-ref-home { color: var(--natto-ink); background: var(--natto-cream); }

/* ==========================================================================
   P2 阶段：首页新区块样式
   ========================================================================== */

/* ---- 13. Hero 文案层 --------------------------------------------------- */
.preview-hero__copy {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    z-index: 3;
    width: min(1320px, calc(100% - 56px));
    margin: 0 auto;
    padding: 0 0 clamp(64px, 9vh, 120px);
    color: var(--natto-cream);
    pointer-events: none;
}
.preview-hero__copy > * { pointer-events: auto; }
.preview-hero__eyebrow {
    margin: 0 0 18px;
    color: var(--natto-amber);
    font: 700 13px/1 var(--natto-font-sans);
    letter-spacing: .22em;
    text-transform: uppercase;
}
.preview-hero__title {
    margin: 0 0 20px;
    max-width: 900px;
    color: var(--natto-cream);
    font-family: var(--natto-font-serif);
    font-size: clamp(32px, 4.4vw, 60px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .02em;
    text-shadow: 0 2px 18px rgba(15, 37, 64, .45);
}
.preview-hero__lead {
    margin: 0 0 32px;
    max-width: 720px;
    color: rgba(247, 243, 236, .92);
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.85;
    text-shadow: 0 1px 10px rgba(15, 37, 64, .5);
}
.preview-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; }
.preview-hero__btn {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 168px; height: 50px; padding: 0 32px;
    font: 700 15px/1 var(--natto-font-sans);
    letter-spacing: .04em;
    border-radius: var(--natto-radius-btn);
    transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease;
}
.preview-hero__btn--primary {
    color: var(--natto-indigo-deep);
    background: var(--natto-amber);
    box-shadow: 0 12px 28px rgba(200, 150, 74, .35);
}
.preview-hero__btn--primary:hover {
    color: var(--natto-cream);
    background: var(--natto-indigo);
    box-shadow: 0 16px 34px rgba(27, 58, 91, .4);
    transform: translateY(-2px);
}
.preview-hero__btn--ghost {
    color: var(--natto-cream);
    background: rgba(247, 243, 236, .08);
    border: 1px solid rgba(247, 243, 236, .6);
    backdrop-filter: blur(6px);
}
.preview-hero__btn--ghost:hover {
    color: var(--natto-indigo-deep);
    background: var(--natto-cream);
    border-color: var(--natto-cream);
    transform: translateY(-2px);
}
@media (max-width: 768px) {
    .preview-hero__copy { padding-bottom: 56px; }
    .preview-hero__title { font-size: 30px; }
    .preview-hero__lead { font-size: 14px; line-height: 1.7; }
    .preview-hero__btn { min-width: 140px; height: 44px; padding: 0 22px; font-size: 14px; }
}

/* ---- 14. 品牌信任条 xy-ref-trust -------------------------------------- */
.xy-ref-trust {
    padding: 28px 0;
    background: var(--natto-paper);
    border-bottom: 1px solid var(--natto-line);
}
.xy-ref-trust__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px 32px;
}
.xy-ref-trust__item {
    display: flex; align-items: center; gap: 12px;
    color: var(--natto-ink);
    font-size: 15px;
    font-weight: 500;
}
.xy-ref-trust__icon {
    flex: 0 0 auto;
    width: 34px; height: 34px;
    border-radius: 50%;
    background: var(--natto-amber-soft);
    border: 1px solid var(--natto-amber);
    position: relative;
}
/* 各图标用伪元素绘制简洁符号，避免额外图片资源 */
.xy-ref-trust__icon--non-gmo::after { content: "非"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--natto-indigo); font: 700 13px/1 var(--natto-font-serif); }
.xy-ref-trust__icon--craft::after  { content: "酵"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--natto-indigo); font: 700 13px/1 var(--natto-font-serif); }
.xy-ref-trust__icon--lab::after    { content: "检"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--natto-indigo); font: 700 13px/1 var(--natto-font-serif); }
.xy-ref-trust__icon--cert::after   { content: "证"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--natto-indigo); font: 700 13px/1 var(--natto-font-serif); }

/* ---- 15. 核心工艺流程 xy-ref-craft ------------------------------------ */
.xy-ref-craft { background: var(--natto-cream); }
.xy-ref-craft__grid {
    list-style: none;
    margin: 0; padding: 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    counter-reset: craftstep;
}
.xy-ref-craft__step {
    position: relative;
    padding: 36px 24px 28px;
    text-align: center;
    border-right: 1px solid var(--natto-line);
}
.xy-ref-craft__step:last-child { border-right: 0; }
/* 步骤间琥珀金连接箭头 */
.xy-ref-craft__step:not(:last-child)::after {
    content: "›";
    position: absolute;
    right: -10px; top: 38px;
    z-index: 2;
    width: 20px; height: 20px;
    display: flex; align-items: center; justify-content: center;
    color: var(--natto-amber);
    font: 700 22px/1 var(--natto-font-serif);
    background: var(--natto-cream);
}
.xy-ref-craft__no {
    display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: var(--natto-indigo);
    color: var(--natto-amber);
    font: 700 20px/1 var(--natto-font-serif);
    box-shadow: 0 8px 18px rgba(27, 58, 91, .18);
}
.xy-ref-craft__step h3 {
    margin: 0 0 10px;
    color: var(--natto-indigo);
    font-family: var(--natto-font-serif);
    font-size: 18px;
    font-weight: 600;
}
.xy-ref-craft__step p {
    margin: 0;
    color: var(--natto-muted);
    font-size: 14px;
    line-height: 1.7;
}
@media (max-width: 1024px) {
    .xy-ref-craft__grid { grid-template-columns: repeat(2, 1fr); }
    .xy-ref-craft__step { border-right: none; border-bottom: 1px solid var(--natto-line); }
    .xy-ref-craft__step:nth-child(odd) { border-right: 1px solid var(--natto-line); }
    .xy-ref-craft__step:not(:last-child)::after { display: none; }
}
@media (max-width: 640px) {
    .xy-ref-craft__grid { grid-template-columns: 1fr; }
    .xy-ref-craft__step:nth-child(odd) { border-right: none; }
}

/* ---- 16. 纳豆学院精选 xy-ref-academy ---------------------------------- */
/* 学院：米黄底（why=黄 → benefits=白 → academy=黄） */
.xy-ref-academy {
    background:
        radial-gradient(ellipse 40% 30% at 90% 10%, rgba(200, 150, 74, .10), transparent 58%),
        linear-gradient(180deg, #faf6ef 0%, var(--natto-cream) 50%, #f0e9dc 100%);
}
.xy-ref-academy__stage {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
    align-items: start;
}
.xy-ref-academy__feature {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 24px;
    background: var(--natto-paper);
    border: 1px solid var(--natto-line);
    border-radius: var(--natto-radius-card);
    padding: 20px;
    box-shadow: var(--natto-shadow);
}
.xy-ref-academy__feature-img {
    display: block;
    overflow: hidden;
    border-radius: 4px;
    aspect-ratio: 4 / 3;
}
.xy-ref-academy__feature-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.xy-ref-academy__feature-img:hover img { transform: scale(1.04); }
.xy-ref-academy__feature-body h3 { margin: 0 0 12px; font-family: var(--natto-font-serif); font-size: 22px; line-height: 1.35; color: var(--natto-indigo); }
.xy-ref-academy__feature-body h3 a { color: inherit; }
.xy-ref-academy__feature-body h3 a:hover { color: var(--natto-amber); }
.xy-ref-academy__feature-body p { margin: 0 0 16px; color: var(--natto-muted); font-size: 14px; line-height: 1.8; }
.xy-ref-academy__more {
    display: inline-block;
    color: var(--natto-amber);
    font: 700 14px/1 var(--natto-font-sans);
    letter-spacing: .04em;
    border-bottom: 1px solid var(--natto-amber);
    padding-bottom: 4px;
}
.xy-ref-academy__more:hover { color: var(--natto-indigo); border-bottom-color: var(--natto-indigo); }
.xy-ref-academy__feed { display: flex; flex-direction: column; gap: 14px; }
.xy-ref-academy__line {
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 16px;
    align-items: center;
    padding: 16px 4px;
    border-bottom: 1px solid var(--natto-line);
    color: var(--natto-ink);
    transition: color .2s ease;
}
.xy-ref-academy__line:last-child { border-bottom: 0; }
.xy-ref-academy__line time { color: var(--natto-amber); font: 600 13px/1 var(--natto-font-serif); letter-spacing: .04em; }
.xy-ref-academy__line span { color: var(--natto-ink); font-size: 15px; line-height: 1.5; }
.xy-ref-academy__line:hover span { color: var(--natto-indigo); }
.xy-ref-academy__tags {
    display: flex; flex-wrap: wrap; gap: 10px;
    margin-top: 32px;
    justify-content: center;
}
.xy-ref-academy__tags span {
    padding: 6px 16px;
    color: var(--natto-indigo);
    background: var(--natto-amber-soft);
    border: 1px solid var(--natto-amber);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
}
@media (max-width: 960px) {
    .xy-ref-academy__stage { grid-template-columns: 1fr; }
    .xy-ref-academy__feature { grid-template-columns: 1fr; }
    .xy-ref-academy__feature-img { aspect-ratio: 16 / 9; }
}

/* ---- 17. 食用指南入口 xy-ref-guide ------------------------------------ */
/* 指南：纯白底（与 academy 米黄交替） */
.xy-ref-guide { background: var(--natto-paper); }
.xy-ref-guide__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.xy-ref-guide__card {
    display: block;
    padding: 32px 24px;
    background: var(--natto-paper);
    border: 1px solid var(--natto-line);
    border-radius: var(--natto-radius-card);
    box-shadow: var(--natto-shadow);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.xy-ref-guide__card:hover {
    transform: translateY(-4px);
    border-color: var(--natto-amber);
    box-shadow: var(--natto-shadow-lg);
}
.xy-ref-guide__icon {
    display: flex; align-items: center; justify-content: center;
    width: 56px; height: 56px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: var(--natto-indigo);
    color: var(--natto-amber);
    font: 700 22px/1 var(--natto-font-serif);
    position: relative;
}
.xy-ref-guide__icon--morning::after { content: "朝"; }
.xy-ref-guide__icon--meal::after    { content: "餐"; }
.xy-ref-guide__icon--gift::after    { content: "礼"; }
.xy-ref-guide__icon--storage::after { content: "藏"; }
.xy-ref-guide__card h3 {
    margin: 0 0 8px;
    color: var(--natto-indigo);
    font-family: var(--natto-font-serif);
    font-size: 18px;
    font-weight: 600;
}
.xy-ref-guide__card p {
    margin: 0;
    color: var(--natto-muted);
    font-size: 14px;
    line-height: 1.7;
}
@media (max-width: 960px) { .xy-ref-guide__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .xy-ref-guide__grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   P3 产品体系 —— 详情页 / 列表页纳豆化覆盖
   目标：覆盖 hualun-inner.css 的化工冷蓝色，统一到 natto 令牌；新增
   多图画廊 / 场景标签 / 活性数据卡 / 安全警示框 / 信任条 / 场景筛选。
   ========================================================================== */

/* ---- P3.1 列表页工具栏与场景筛选 ---------------------------------------- */
.xy-product-toolbar {
    grid-template-columns: minmax(0, 380px) 1fr;
    gap: 20px 28px;
    border-bottom-color: var(--natto-line);
}
.xy-product-search__input {
    height: 46px;
    border-color: var(--natto-line);
    border-radius: var(--natto-radius-btn);
    background: var(--natto-paper);
    color: var(--natto-ink);
}
.xy-product-search__input:focus {
    border-color: var(--natto-amber);
    box-shadow: 0 0 0 3px rgba(200, 150, 74, .18);
}
.xy-product-search__btn {
    height: 46px;
    border-radius: var(--natto-radius-btn);
    background: var(--natto-indigo);
    color: var(--natto-paper);
    font-weight: 600;
    letter-spacing: .04em;
}
.xy-product-search__btn:hover { background: var(--natto-indigo-deep); }

.xy-product-cats { gap: 8px; }
.xy-product-cat {
    padding: 8px 18px;
    border: 1px solid var(--natto-line);
    border-radius: var(--natto-radius-btn);
    background: var(--natto-paper);
    color: var(--natto-ink);
    font-size: 14px;
    font-weight: 500;
    box-shadow: none;
    transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.xy-product-cat:hover,
.xy-product-cat.is-active {
    color: var(--natto-paper);
    background: var(--natto-indigo);
    border-color: var(--natto-indigo);
}

/* 场景筛选条：单独占一行，跟随分类下方 */
.xy-product-scenes {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 16px;
    border-top: 1px dashed var(--natto-line);
}
.xy-product-scene {
    padding: 6px 16px;
    border: 1px solid var(--natto-amber);
    border-radius: 999px;
    background: var(--natto-amber-soft);
    color: var(--natto-indigo);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .04em;
    transition: all .2s ease;
}
.xy-product-scene:hover { background: var(--natto-amber); color: var(--natto-paper); }
.xy-product-scene.is-active {
    background: var(--natto-amber);
    color: var(--natto-paper);
    box-shadow: 0 4px 12px rgba(200, 150, 74, .3);
}

/* ---- P3.2 列表卡片场景徽章与活性标签 ----------------------------------- */
.xy-product-card {
    background: var(--natto-paper);
    border-color: var(--natto-line);
    border-radius: var(--natto-radius-card);
    box-shadow: var(--natto-shadow);
}
.xy-product-card:hover {
    transform: translateY(-4px);
    border-color: var(--natto-amber);
    box-shadow: var(--natto-shadow-lg);
}
.xy-product-card__media { background: var(--natto-cream); }
.xy-product-card__body { padding: 20px 18px 22px; }
.xy-product-card__name,
.xy-product-card__name a { color: var(--natto-indigo); }
.xy-product-card__name a:hover { color: var(--natto-amber); }
.xy-product-card__en { color: var(--natto-muted); }
.xy-product-card__summary { color: var(--natto-muted); }
.xy-product-card__cas {
    background: var(--natto-amber-soft);
    color: var(--natto-indigo);
    font-weight: 600;
    letter-spacing: .02em;
}
.xy-product-card__spec {
    background: #EFE6D2;
    color: var(--natto-ferment);
    font-weight: 600;
}
.xy-product-card__link { color: var(--natto-indigo); font-weight: 600; }
.xy-product-card__link span { background: rgba(27, 58, 91, .1); color: var(--natto-indigo); }
.xy-product-card:hover .xy-product-card__link span {
    background: var(--natto-amber);
    color: var(--natto-paper);
    transform: translateX(4px);
}

/* 场景徽章组 */
.xy-product-card__scenes {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}
.xy-product-card__scene {
    padding: 3px 10px;
    background: var(--natto-amber-soft);
    color: var(--natto-ferment);
    border: 1px solid var(--natto-amber);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
}
/* 纳豆激酶活性标签 —— 琥珀金描边强调 */
.xy-product-card__activity {
    align-self: flex-start;
    margin-bottom: 10px;
    padding: 4px 12px;
    background: var(--natto-indigo);
    color: var(--natto-amber);
    border-radius: var(--natto-radius-btn);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    font-family: var(--natto-font-serif);
}

/* ---- P3.3 详情页主图画廊 ------------------------------------------------ */
.xy-pd-main { gap: 48px; margin-bottom: 48px; }
.xy-pd-gallery__main {
    min-height: 360px;
    padding: 24px;
    background: var(--natto-paper);
    border-color: var(--natto-line);
    border-radius: var(--natto-radius-card);
    box-shadow: var(--natto-shadow);
    position: relative;
}
.xy-pd-gallery__img {
    display: none;
    max-width: 100%;
    max-height: 380px;
    object-fit: contain;
}
.xy-pd-gallery__img.is-active { display: block; }
.xy-pd-gallery__thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
    padding: 12px;
    background: var(--natto-cream);
    border: 1px solid var(--natto-line);
    border-radius: var(--natto-radius-card);
}
.xy-pd-gallery__thumb {
    width: 64px;
    height: 64px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 6px;
    background: var(--natto-paper);
    overflow: hidden;
    cursor: pointer;
    transition: border-color .2s ease, transform .2s ease;
}
.xy-pd-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.xy-pd-gallery__thumb:hover { transform: translateY(-2px); }
.xy-pd-gallery__thumb.is-active { border-color: var(--natto-amber); }

/* ---- P3.4 详情页信息栏（标签 / 标题 / 规格 / CTA）----------------------- */
.xy-pd-info__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}
.xy-pd-info__cat {
    margin: 0;
    padding: 5px 14px;
    background: var(--natto-indigo);
    color: var(--natto-paper);
    border-radius: var(--natto-radius-btn);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
}
.xy-pd-info__scene {
    padding: 5px 14px;
    background: var(--natto-amber-soft);
    color: var(--natto-ferment);
    border: 1px solid var(--natto-amber);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
}
.xy-pd-info__title {
    margin: 0 0 8px;
    color: var(--natto-indigo);
    font-family: var(--natto-font-serif);
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
}
.xy-pd-info__en { color: var(--natto-muted); }
.xy-pd-specs { border-top-color: var(--natto-line); }
.xy-pd-specs__row { border-bottom-color: var(--natto-line); }
.xy-pd-specs__row dt { color: var(--natto-muted); font-weight: 600; letter-spacing: .04em; }
.xy-pd-specs__row dd { color: var(--natto-ink); }
.xy-pd-info__summary {
    color: var(--natto-ink);
    padding: 14px 18px;
    background: var(--natto-cream);
    border-left: 3px solid var(--natto-amber);
    border-radius: 0 var(--natto-radius-btn) var(--natto-radius-btn) 0;
}

/* 双 CTA：主按钮（购买）+ 次按钮（检测报告） */
.xy-pd-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.xy-pd-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    border-radius: var(--natto-radius-btn);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .04em;
    box-shadow: 0 8px 18px rgba(15, 37, 64, .12);
    transition: filter .2s ease, transform .2s ease, background .2s ease;
}
.xy-pd-cta:hover { transform: translateY(-2px); filter: brightness(1.05); }
.xy-pd-cta--buy {
    background: var(--natto-amber);
    color: var(--natto-paper);
}
.xy-pd-cta--buy:hover { background: #B5853A; }
.xy-pd-cta--report {
    background: var(--natto-paper);
    color: var(--natto-indigo);
    border: 1px solid var(--natto-indigo);
    box-shadow: none;
}
.xy-pd-cta--report:hover { background: var(--natto-indigo); color: var(--natto-paper); }

/* ---- P3.5 活性数据卡（绀蓝底 + 琥珀金大数字）--------------------------- */
.xy-pd-activity {
    margin-bottom: 48px;
    padding: 40px 36px;
    background: linear-gradient(135deg, var(--natto-indigo) 0%, var(--natto-indigo-deep) 100%);
    border-radius: var(--natto-radius-card);
    color: var(--natto-paper);
    box-shadow: 0 14px 34px rgba(15, 37, 64, .22);
}
.xy-pd-activity__title {
    margin: 0 0 28px;
    color: var(--natto-paper);
    font-family: var(--natto-font-serif);
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    letter-spacing: .06em;
}
.xy-pd-activity__title::before,
.xy-pd-activity__title::after {
    content: "";
    display: inline-block;
    width: 36px; height: 1px;
    vertical-align: middle;
    margin: 0 14px;
    background: var(--natto-amber);
}
.xy-pd-activity__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.xy-pd-activity__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px 12px;
    border-right: 1px solid rgba(232, 217, 184, .25);
}
.xy-pd-activity__item:last-child { border-right: 0; }
.xy-pd-activity__label {
    color: var(--natto-amber-soft);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.xy-pd-activity__value {
    color: var(--natto-amber);
    font-family: var(--natto-font-serif);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .02em;
}
.xy-pd-activity__source {
    margin: 24px 0 0;
    color: var(--natto-amber-soft);
    font-size: 12px;
    text-align: center;
    letter-spacing: .04em;
    opacity: .85;
}

/* ---- P3.6 内容 Section 纳豆化 + 安全警示框 ------------------------------ */
.xy-pd-sections { margin-bottom: 48px; }
.xy-pd-sections__title {
    color: var(--natto-indigo);
    font-family: var(--natto-font-serif);
    border-bottom-color: var(--natto-indigo);
}
.xy-pd-sections__grid { gap: 20px; }
.xy-pd-section {
    background: var(--natto-paper);
    border-color: var(--natto-line);
    border-left: 4px solid var(--natto-indigo);
    border-radius: var(--natto-radius-card);
    box-shadow: var(--natto-shadow);
}
.xy-pd-section--intro { border-left-color: var(--natto-indigo); }
.xy-pd-section--specs { border-left-color: var(--natto-amber); }
.xy-pd-section--usage { border-left-color: var(--natto-ferment); }
.xy-pd-section--packaging { border-left-color: var(--natto-indigo); }
.xy-pd-section--storage { border-left-color: #8A7A4A; }
.xy-pd-section h3 {
    color: var(--natto-indigo);
    font-family: var(--natto-font-serif);
    font-size: 18px;
    font-weight: 600;
}
.xy-pd-section p { color: var(--natto-ink); line-height: 1.9; }

/* 安全警示框：朱红描边 + 暖色底，区别常规 section */
.xy-pd-section--safety {
    grid-column: 1 / -1;
    border: 1px solid #C0392B;
    border-left: 4px solid #C0392B;
    background: #FBF1EF;
    box-shadow: 0 8px 22px rgba(192, 57, 43, .12);
}
.xy-pd-section--safety h3 { color: #B12A1C; }
.xy-pd-section--safety p { color: #5C2A22; }
.xy-pd-section--safety h3::before {
    content: "⚠";
    display: inline-block;
    margin-right: 8px;
    color: #C0392B;
    font-size: 18px;
}

/* ---- P3.7 相关产品 ----------------------------------------------------- */
.xy-pd-related { margin-bottom: 48px; }
.xy-pd-related__title {
    color: var(--natto-indigo);
    font-family: var(--natto-font-serif);
}
.xy-pd-related__card {
    border: 1px solid var(--natto-line);
    border-radius: var(--natto-radius-card);
    background: var(--natto-paper);
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.xy-pd-related__card:hover {
    transform: translateY(-3px);
    border-color: var(--natto-amber);
    box-shadow: var(--natto-shadow-lg);
}
.xy-pd-related__img { background: var(--natto-cream); }
.xy-pd-related__img img { object-fit: contain; }
.xy-pd-related__text { padding: 14px 16px; }
.xy-pd-related__text strong { color: var(--natto-indigo); font-size: 15px; }
.xy-pd-related__text span { display: block; margin-top: 4px; color: var(--natto-muted); font-size: 12px; }

/* ---- P4 检测报告查询 --------------------------------------------------- */
.xy-pd-report {
    margin: 0 0 48px;
    padding: 36px 32px;
    background: linear-gradient(180deg, #fff 0%, var(--natto-cream) 100%);
    border: 1px solid var(--natto-line);
    border-radius: var(--natto-radius-card);
    box-shadow: var(--natto-shadow);
}
.xy-pd-report__title {
    margin: 0 0 10px;
    color: var(--natto-indigo);
    font-family: var(--natto-font-serif);
    font-size: 26px;
    font-weight: 600;
    text-align: center;
}
.xy-pd-report__intro {
    margin: 0 auto 22px;
    max-width: 560px;
    color: var(--natto-muted);
    font-size: 14px;
    line-height: 1.7;
    text-align: center;
}
.xy-pd-report__form { max-width: 640px; margin: 0 auto 20px; }
.xy-pd-report__label {
    display: block;
    margin-bottom: 8px;
    color: var(--natto-indigo);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
}
.xy-pd-report__row { display: flex; gap: 10px; }
.xy-pd-report__input {
    flex: 1;
    min-width: 0;
    height: 46px;
    padding: 0 14px;
    border: 1px solid var(--natto-line);
    border-radius: 8px;
    background: #fff;
    color: var(--natto-ink);
    font-size: 15px;
}
.xy-pd-report__input:focus {
    outline: none;
    border-color: var(--natto-amber);
    box-shadow: 0 0 0 3px rgba(196, 149, 74, .18);
}
.xy-pd-report__btn {
    flex: 0 0 auto;
    min-width: 120px;
    height: 46px;
    padding: 0 18px;
    border: 0;
    border-radius: 8px;
    background: var(--natto-indigo);
    color: var(--natto-paper);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s ease, transform .15s ease;
}
.xy-pd-report__btn:hover { background: #1a2f55; }
.xy-pd-report__btn.is-loading { opacity: .7; cursor: wait; }
.xy-pd-report__hint {
    margin: 10px 0 0;
    color: var(--natto-muted);
    font-size: 12px;
}
.xy-pd-report__empty,
.xy-pd-report__loading {
    margin: 8px 0 0;
    color: var(--natto-muted);
    text-align: center;
    font-size: 13px;
}
.xy-pd-report__card {
    margin-top: 8px;
    padding: 22px 20px;
    border-radius: 10px;
    border: 1px solid var(--natto-line);
    background: #fff;
}
.xy-pd-report__card.is-err {
    border-color: #E8B4AE;
    background: #FBF1EF;
    color: #5C2A22;
    text-align: center;
}
.xy-pd-report__metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 18px;
}
.xy-pd-report__metric {
    padding: 14px 12px;
    text-align: center;
    background: var(--natto-cream);
    border-radius: 8px;
    border: 1px solid var(--natto-line);
}
.xy-pd-report__metric span {
    display: block;
    margin-bottom: 6px;
    color: var(--natto-muted);
    font-size: 12px;
}
.xy-pd-report__metric strong {
    color: var(--natto-indigo);
    font-size: 18px;
    font-weight: 700;
}
.xy-pd-report__meta {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 16px;
    margin-bottom: 18px;
}
.xy-pd-report__meta span {
    display: block;
    color: var(--natto-muted);
    font-size: 12px;
    margin-bottom: 2px;
}
.xy-pd-report__meta strong {
    color: var(--natto-ink);
    font-size: 14px;
    font-weight: 600;
}
.xy-pd-report__subtitle {
    margin: 0 0 8px;
    color: var(--natto-indigo);
    font-size: 15px;
    font-weight: 600;
}
.xy-pd-report__table-wrap { margin-bottom: 16px; overflow-x: auto; }
.xy-pd-report__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}
.xy-pd-report__table th,
.xy-pd-report__table td {
    padding: 10px 12px;
    border: 1px solid var(--natto-line);
    text-align: left;
}
.xy-pd-report__table th {
    background: var(--natto-cream);
    color: var(--natto-indigo);
    font-weight: 600;
}
.xy-pd-report__pdf { margin: 4px 0 0; }
.xy-pd-report__pdf a {
    color: var(--natto-amber);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
.xy-pd-report__pdf a:hover {
    color: var(--natto-indigo);
    border-bottom-color: var(--natto-indigo);
}

/* ---- P6 用户评价 ------------------------------------------------------- */
.xy-pd-reviews {
    margin: 0 0 48px;
    padding: 36px 32px;
    background: linear-gradient(165deg, #fffdf8 0%, #f7f1e4 100%);
    border: 1px solid var(--natto-line);
    border-radius: var(--natto-radius-card);
    box-shadow: 0 12px 32px rgba(15, 37, 64, .06);
}
.xy-pd-reviews__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px 16px;
    margin-bottom: 8px;
}
.xy-pd-reviews__title {
    margin: 0;
    color: var(--natto-indigo);
    font-family: var(--natto-font-serif);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: .04em;
}
.xy-pd-reviews__count {
    color: var(--natto-muted);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .03em;
}
.xy-pd-reviews__intro {
    margin: 0 0 22px;
    color: var(--natto-muted);
    font-size: 14px;
    line-height: 1.7;
}
.xy-pd-reviews__list {
    display: grid;
    gap: 14px;
}
.xy-pd-review {
    padding: 18px 20px;
    background: var(--natto-paper);
    border: 1px solid rgba(232, 217, 184, .65);
    border-radius: 14px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.xy-pd-review:hover {
    border-color: rgba(200, 150, 74, .45);
    box-shadow: 0 8px 20px rgba(15, 37, 64, .06);
}
.xy-pd-review__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-bottom: 10px;
}
.xy-pd-review__author {
    color: var(--natto-indigo);
    font-size: 15px;
    font-weight: 700;
}
.xy-pd-review__stars {
    color: var(--natto-amber);
    font-size: 14px;
    letter-spacing: .08em;
    line-height: 1;
}
.xy-pd-review__date {
    margin-left: auto;
    color: var(--natto-muted);
    font-size: 12px;
}
.xy-pd-review__content {
    margin: 0;
    color: var(--natto-ink);
    font-size: 14px;
    line-height: 1.75;
}
.xy-pd-review__reply {
    margin-top: 12px;
    padding: 12px 14px;
    background: var(--natto-cream);
    border-left: 3px solid var(--natto-amber);
    border-radius: 0 10px 10px 0;
}
.xy-pd-review__reply strong {
    display: block;
    margin-bottom: 4px;
    color: var(--natto-ferment);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
}
.xy-pd-review__reply p {
    margin: 0;
    color: var(--natto-ink);
    font-size: 13px;
    line-height: 1.7;
}
.xy-pd-reviews__empty {
    margin: 0;
    padding: 28px 16px;
    text-align: center;
    color: var(--natto-muted);
    font-size: 14px;
    background: rgba(255, 255, 255, .55);
    border: 1px dashed var(--natto-line);
    border-radius: 12px;
}

/* ---- P3.8 底部信任条 --------------------------------------------------- */
.xy-pd-trustbar {
    margin-bottom: 48px;
    padding: 22px 28px;
    background: var(--natto-cream);
    border: 1px solid var(--natto-amber);
    border-radius: var(--natto-radius-card);
}
.xy-pd-trustbar__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.xy-pd-trustbar__label {
    color: var(--natto-ferment);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
}
.xy-pd-trustbar__certs { display: flex; flex-wrap: wrap; gap: 10px; }
.xy-pd-trustbar__cert {
    padding: 6px 14px;
    background: var(--natto-paper);
    border: 1px solid var(--natto-line);
    border-radius: 999px;
    color: var(--natto-indigo);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
}
.xy-pd-trustbar__link {
    color: var(--natto-amber);
    font-size: 14px;
    font-weight: 600;
    border-bottom: 1px solid var(--natto-amber);
    padding-bottom: 2px;
    transition: color .2s ease, border-color .2s ease;
}
.xy-pd-trustbar__link:hover { color: var(--natto-indigo); border-bottom-color: var(--natto-indigo); }

/* ---- P3.9 询盘表单纳豆化 ----------------------------------------------- */
.xy-inquiry-panel {
    background: var(--natto-cream);
    border-color: var(--natto-line);
    border-radius: var(--natto-radius-card);
}
.xy-inquiry-panel h2 {
    color: var(--natto-indigo);
    font-family: var(--natto-font-serif);
}
.xy-inquiry-panel p { color: var(--natto-muted); }
.xy-form-grid input,
.xy-form-grid textarea {
    border-color: var(--natto-line);
    border-radius: var(--natto-radius-btn);
    background: var(--natto-paper);
    color: var(--natto-ink);
}
.xy-form-grid input:focus,
.xy-form-grid textarea:focus {
    border-color: var(--natto-amber);
    box-shadow: 0 0 0 3px rgba(200, 150, 74, .15);
    outline: none;
}
.xy-inquiry-panel button {
    background: var(--natto-indigo);
    color: var(--natto-paper);
    border-radius: var(--natto-radius-btn);
    box-shadow: 0 8px 18px rgba(15, 37, 64, .15);
}
.xy-inquiry-panel button:hover { background: var(--natto-indigo-deep); color: var(--natto-paper); }

/* ---- P3.10 响应式 ------------------------------------------------------- */
@media (max-width: 960px) {
    .xy-pd-main { grid-template-columns: 1fr; gap: 28px; }
    .xy-pd-gallery { position: static; }
    .xy-pd-activity__grid { grid-template-columns: 1fr; gap: 0; }
    .xy-pd-activity__item {
        border-right: 0;
        border-bottom: 1px solid rgba(232, 217, 184, .25);
        padding: 18px 0;
    }
    .xy-pd-activity__item:last-child { border-bottom: 0; }
    .xy-pd-activity__title::before,
    .xy-pd-activity__title::after { width: 18px; margin: 0 8px; }
    .xy-pd-sections__grid { grid-template-columns: 1fr; }
    .xy-pd-related__grid { grid-template-columns: repeat(2, 1fr); }
    .xy-product-toolbar { grid-template-columns: 1fr; }
    .xy-product-cats { justify-content: flex-start; }
    .xy-pd-report__metrics { grid-template-columns: 1fr; }
    .xy-pd-report__meta { grid-template-columns: 1fr; }
    .xy-pd-reviews { padding: 28px 20px; }
}
@media (max-width: 560px) {
    .xy-pd-info__title { font-size: 24px; }
    .xy-pd-activity { padding: 28px 18px; }
    .xy-pd-activity__value { font-size: 24px; }
    .xy-pd-actions { flex-direction: column; align-items: stretch; }
    .xy-pd-cta { width: 100%; }
    .xy-pd-trustbar__inner { flex-direction: column; align-items: flex-start; }
    .xy-pd-related__grid { grid-template-columns: 1fr; }
    .xy-pd-report { padding: 24px 16px; }
    .xy-pd-report__row { flex-direction: column; }
    .xy-pd-report__btn { width: 100%; }
    .xy-pd-reviews { padding: 22px 14px; }
    .xy-pd-reviews__title { font-size: 22px; }
    .xy-pd-review__date { margin-left: 0; width: 100%; }
}

/* ==========================================================================
   P1–P6 样式已落：令牌 / 详情活性 / 报告 / 评价。后续按需追加。
   ========================================================================== */

/* ==========================================================================
   全站强调色统一：以语言切换琥珀金 #C8964A 为 accent
   结构色保持绀蓝；交互/链接/激活/按钮/下划线 → 琥珀金
   ========================================================================== */

/* ---- 语言切换（preview + site 双头）再对齐 ---- */
.preview-lang--group .is-active {
    color: var(--natto-indigo-deep) !important;
    background: var(--natto-amber) !important;
    box-shadow: 0 6px 14px rgba(200, 150, 74, .28) !important;
}
.preview-mobile-menu__lang.is-active {
    color: var(--natto-indigo-deep) !important;
    background: var(--natto-amber) !important;
}
.hl-lang.is-active,
.hl-lang-switch--mobile .hl-lang.is-active {
    color: var(--natto-indigo-deep) !important;
    background: var(--natto-amber) !important;
    box-shadow: 0 6px 16px rgba(200, 150, 74, .28) !important;
}
/* 白底导航：未选中语言项强制深色，避免透明顶栏白字残留 */
.hl-nav--fixed .hl-lang,
.hl-nav--hero:has(.hl-menu__item:hover) .hl-lang {
    color: #333 !important;
}
.hl-nav--fixed .hl-lang.is-active,
.hl-nav--hero:has(.hl-menu__item:hover) .hl-lang.is-active {
    color: var(--natto-indigo-deep) !important;
}
.hl-nav--fixed .hl-lang:hover,
.hl-nav--hero:has(.hl-menu__item:hover) .hl-lang:hover {
    color: var(--natto-amber) !important;
    background: #fff !important;
}
.hl-nav--fixed .hl-lang-switch,
.hl-nav--hero:has(.hl-menu__item:hover) .hl-lang-switch {
    border-color: rgba(200, 150, 74, .28) !important;
    background: var(--natto-amber-soft) !important;
}

/* ---- 顶栏交互：菜单/下拉/询盘/搜索 ---- */
.hl-menu__item:hover > a,
.hl-menu__item.active > a,
.hl-nav--hero:has(.hl-menu__item:hover) .hl-menu__item:hover > a,
.hl-nav--hero:has(.hl-menu__item:hover) .hl-menu__item.active > a {
    color: var(--natto-amber) !important;
}
.hl-dropdown a:hover {
    color: var(--natto-indigo-deep) !important;
    background: var(--natto-amber) !important;
}
.hl-inquiry {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.hl-inquiry:hover {
    background: var(--natto-indigo) !important;
    color: var(--natto-cream) !important;
}
.hl-search-panel button { background: var(--natto-amber) !important; }
.hl-banner__pager button.is-active { color: var(--natto-amber) !important; }
.hl-banner__pager button.is-active:before { border-color: var(--natto-amber) !important; }
.hl-progress--right i {
    border-top-color: var(--natto-amber) !important;
    border-right-color: var(--natto-amber) !important;
}
.hl-progress--left i {
    border-bottom-color: var(--natto-amber) !important;
    border-left-color: var(--natto-amber) !important;
}
.hl-mobile-head span,
.hl-mobile-head span:before,
.hl-mobile-head span:after { background: var(--natto-amber) !important; }
.hl-mobile-head button.is-open span { background: transparent !important; }

/* ---- 首页区块硬编码蓝 → 琥珀金 / 绀蓝 ---- */
.ban_bot ul li strong,
.xy-preview .ban_bot ul li strong { color: var(--natto-amber) !important; }
.ban_bot ul li a:hover,
.xy-preview .ban_bot ul li a:hover { color: var(--natto-amber) !important; }

.con_01 ul li .cptop,
.xy-preview .con_01 ul li .cptop { border-bottom-color: var(--natto-amber) !important; }
.con_01 ul li .cptop h2,
.con_01 ul li .cptop .fr,
.con_01 ul li .cplb .yuandian,
.xy-preview .con_01 ul li .cptop h2,
.xy-preview .con_01 ul li .cptop .fr,
.xy-preview .con_01 ul li .cplb .yuandian { color: var(--natto-amber) !important; }
.con_01 ul li .cplb .ming a:hover,
.xy-preview .con_01 ul li .cplb .ming a:hover { color: var(--natto-amber) !important; }

.con_02 ul li .pic:after,
.xy-preview .con_02 ul li .pic:after { background-color: var(--natto-amber) !important; }

.con_03 .about_r h1 span,
.xy-preview .con_03 .about_r h1 span { color: var(--natto-amber) !important; }
.con_03 .about_r .more,
.xy-preview .con_03 .about_r .more {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.con_03 .about_r .more:hover,
.xy-preview .con_03 .about_r .more:hover {
    background: var(--natto-indigo) !important;
    color: var(--natto-cream) !important;
}
.ul-num span { color: var(--natto-amber) !important; }

/* 大色带：豆香可可褐底（食品包装暖深调），标题点缀亮琥珀金 */
.con_04,
.xy-preview .con_04 {
    background: linear-gradient(135deg, var(--natto-cocoa-deep) 0%, var(--natto-cocoa) 46%, var(--natto-cocoa-mid) 100%) !important;
}
.con_04 .bt,
.xy-preview .con_04 .bt {
    background: var(--natto-cocoa) !important;
    border-color: rgba(232, 217, 184, .42) !important;
    box-shadow: 0 12px 30px rgba(42, 24, 16, .28) !important;
}
.con_04 .bt .lm_01,
.xy-preview .con_04 .bt .lm_01 { color: var(--natto-cocoa-soft) !important; }
.con_04 .bt .lm_02,
.xy-preview .con_04 .bt .lm_02 { color: var(--natto-cream) !important; }
.con_04 .bt .lm_02 em,
.con_04 .bt .lm_02 span,
.xy-preview .con_04 .bt .lm_02 em,
.xy-preview .con_04 .bt .lm_02 span { color: var(--natto-amber-light) !important; }
.con_04 .line,
.xy-preview .con_04 .line {
    background: linear-gradient(90deg, transparent, rgba(232, 194, 122, .55), transparent) !important;
}

/* 正式首页 why 起：米黄 / 纯白交替色带（与上方工艺、应用场景节奏一致） */
.xy-preview .xy-ref-why,
.xy-ref-a .xy-ref-why {
    color: var(--natto-ink) !important;
    background:
        radial-gradient(ellipse 42% 34% at 8% 12%, rgba(200, 150, 74, .12), transparent 58%),
        radial-gradient(ellipse 36% 28% at 94% 88%, rgba(27, 58, 91, .05), transparent 55%),
        linear-gradient(180deg, #faf6ef 0%, var(--natto-cream) 48%, #f0e9dc 100%) !important;
}
.xy-preview .xy-ref-why:before,
.xy-ref-a .xy-ref-why:before {
    background-image:
        linear-gradient(rgba(200, 150, 74, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(200, 150, 74, .06) 1px, transparent 1px) !important;
}
.xy-preview .xy-ref-why .xy-ref-heading p,
.xy-ref-a .xy-ref-why .xy-ref-heading p { color: var(--natto-amber) !important; }
.xy-preview .xy-ref-why .xy-ref-heading h2,
.xy-preview .xy-ref-why .xy-ref-heading span,
.xy-ref-a .xy-ref-why .xy-ref-heading h2,
.xy-ref-a .xy-ref-why .xy-ref-heading span { color: var(--natto-indigo) !important; }
.xy-preview .xy-ref-why .xy-ref-heading span,
.xy-ref-a .xy-ref-why .xy-ref-heading span { color: var(--natto-muted) !important; }
.xy-preview .xy-ref-why .xy-ref-why-grid article,
.xy-ref-a .xy-ref-why .xy-ref-why-grid article {
    background: var(--natto-paper) !important;
    border: 1px solid var(--natto-line) !important;
    box-shadow: var(--natto-shadow) !important;
    backdrop-filter: none !important;
}
.xy-preview .xy-ref-why .xy-ref-why-grid img,
.xy-ref-a .xy-ref-why .xy-ref-why-grid img {
    filter: none !important;
    opacity: 1 !important;
}
.xy-preview .xy-ref-why .xy-ref-why-grid h3,
.xy-ref-a .xy-ref-why .xy-ref-why-grid h3 { color: var(--natto-indigo) !important; }
.xy-preview .xy-ref-why .xy-ref-why-grid p,
.xy-ref-a .xy-ref-why .xy-ref-why-grid p { color: var(--natto-muted) !important; }

.con_05 ul li:hover .lm_t,
.xy-preview .con_05 ul li:hover .lm_t { color: var(--natto-amber) !important; }
.con_05 ul li:after,
.xy-preview .con_05 ul li:after { background-color: var(--natto-amber) !important; }

.part5 .gs_new .tou .title a:hover,
.part5 .hy_new .op ul li .zw .bt:hover,
.xy-preview .part5 .gs_new .tou .title a:hover,
.xy-preview .part5 .hy_new .op ul li .zw .bt:hover { color: var(--natto-amber) !important; }

#BottomNav ul li p.icon,
.xy-preview #BottomNav ul li p.icon { background-color: var(--natto-amber) !important; }

.xy-trust-band__feature-body > a,
.xy-news-band__feature-body > a { color: var(--natto-amber-soft) !important; }
.xy-trust-band__insights h5 a:hover { color: var(--natto-amber) !important; }
.xy-trust-band__more,
.xy-trust-band__more--news { background: var(--natto-amber) !important; color: var(--natto-indigo-deep) !important; }
.xy-trust-band__more:hover { background: var(--natto-indigo) !important; color: var(--natto-cream) !important; }

/* ---- 内页 chem 令牌映射（关于我们等） ---- */
.xy-about-overview,
.xy-blank-page--tech_rd,
.xy-blank-page--tech_dcs,
.xy-inner-about,
.xy-culture-page {
    --chem-navy: var(--natto-indigo-deep);
    --chem-blue: var(--natto-amber);
    --chem-amber: var(--natto-amber);
    --chem-mint: var(--natto-amber-soft);
    --chem-bg: var(--natto-cream);
    --chem-text: var(--natto-ink);
    --chem-green: var(--natto-amber);
}

/* ---- 内页通用硬编码蓝覆盖 ---- */
.target-inner a:hover,
body.target-inner a:hover { color: var(--natto-amber); }

.nymenu_mid ul li a:hover,
.nymenu_mid ul li a.active {
    color: #fff !important;
    background: var(--natto-indigo) !important;
    border-color: var(--natto-indigo) !important;
}
.nymenu_mid ul li a.active:after { background: var(--natto-amber) !important; }

.ny_cp ul li .bt { color: var(--natto-amber) !important; }
.ny_cp ul li .more {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.ny_cp ul li:hover .more {
    background: var(--natto-indigo) !important;
    color: var(--natto-cream) !important;
}

.ny_news_ul li:hover .ny_news_time {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
    border-color: var(--natto-amber) !important;
}
.ny_news_txt .more { color: var(--natto-amber) !important; }

.xy-more,
.xy-cta a,
.xy-inquiry-panel button,
.xy-email-dialog__panel form > button {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.xy-more:hover,
.xy-cta a:hover,
.xy-cta button:hover,
.xy-inquiry-panel button:hover,
.xy-email-dialog__panel form > button:hover {
    background: var(--natto-indigo) !important;
    color: var(--natto-cream) !important;
}

.xy-page-intro__text span { color: var(--natto-amber) !important; }
.xy-stat-card strong { color: var(--natto-amber) !important; }
.xy-timeline__year { color: var(--natto-amber) !important; }
.xy-timeline__item:before { background: var(--natto-amber) !important; border-color: var(--natto-amber-soft) !important; }
.xy-content-section { border-left: 5px solid var(--natto-amber) !important; }
.xy-content-section h2,
.xy-block-title,
.xy-inquiry-panel h2,
.xy-page-intro__text h1 { color: var(--natto-indigo) !important; }

.xy-cta {
    background: linear-gradient(135deg, var(--natto-indigo) 0%, var(--natto-indigo-deep) 100%) !important;
}
.xy-cta a, .xy-cta button {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.xy-cta a:hover, .xy-cta button:hover {
    background: var(--natto-cream) !important;
    color: var(--natto-indigo) !important;
}

.xy-product-search__input:focus {
    border-color: var(--natto-amber) !important;
    box-shadow: 0 0 0 3px rgba(200, 150, 74, .18) !important;
}
.xy-product-search__btn {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.xy-product-search__btn:hover {
    filter: brightness(.95);
    background: var(--natto-indigo) !important;
    color: #fff !important;
}
.xy-product-cat:hover,
.xy-product-cat.is-active {
    color: var(--natto-indigo-deep) !important;
    background: var(--natto-amber) !important;
    border-color: var(--natto-amber) !important;
}
.xy-product-cat.is-active:after { background: var(--natto-indigo) !important; }
.xy-product-card__name a:hover,
.xy-product-card__link { color: var(--natto-amber) !important; }
.xy-product-card:hover .xy-product-card__link span {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.xy-page-num:hover, .xy-page-prev:hover, .xy-page-next:hover {
    border-color: var(--natto-amber) !important;
    color: var(--natto-amber) !important;
}
.xy-page-num.is-current {
    border-color: var(--natto-amber) !important;
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}

/* 关于页 eyebrow / more / timeline dots */
.xy-about-section__head span,
.xy-about-eyebrow,
.xy-inner-about__copy > span,
.xy-inner-about__head span,
.xy-culture-hero-card__copy span,
.xy-culture-head span { color: var(--natto-amber) !important; }
.xy-about-section__head h2 {
    color: var(--natto-indigo) !important;
    font-family: var(--natto-font-serif);
}
.xy-about-more {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
    border-radius: 4px !important;
    box-shadow: 0 10px 22px rgba(200, 150, 74, .22) !important;
}
.xy-about-more:hover {
    background: var(--natto-indigo) !important;
    color: var(--natto-cream) !important;
}
.xy-about-timeline__dot {
    background: var(--natto-amber) !important;
    border-color: var(--natto-amber-soft) !important;
    box-shadow: 0 0 0 5px rgba(200, 150, 74, .14) !important;
}
.xy-about-timeline article:nth-child(3) .xy-about-timeline__dot {
    background: var(--natto-indigo) !important;
    border-color: var(--natto-amber) !important;
    box-shadow: 0 0 0 5px rgba(27, 58, 91, .12) !important;
}
.xy-about-timeline__year {
    color: var(--natto-indigo) !important;
    font-family: var(--natto-font-serif);
}
.xy-about-timeline:before { background: var(--natto-line) !important; }
.xy-about-product-grid em { color: var(--natto-amber) !important; }

/* 品牌故事简介以下：食品纸卡数据统计（覆盖旧深蓝块） */
.xy-about-overview .xy-about-stat-grid article {
    background: var(--natto-paper) !important;
    color: var(--natto-indigo) !important;
    border: 1px solid var(--natto-line) !important;
    border-top: 4px solid var(--natto-amber) !important;
    border-radius: 6px;
    box-shadow: 0 10px 28px rgba(15, 37, 64, .06) !important;
}
.xy-about-overview .xy-about-stat-grid strong {
    color: var(--natto-indigo) !important;
    font-family: var(--natto-font-serif);
}
.xy-about-overview .xy-about-stat-grid span {
    color: var(--natto-muted) !important;
}

/* 优势 / 健康 / 文化：去掉化工深蓝大色带 */
.xy-about-overview .xy-about-advantages,
.xy-about-overview .xy-about-benefits,
.xy-about-overview .xy-about-culture,
.xy-about-overview .xy-about-history,
.xy-about-overview .xy-about-honors,
.xy-about-overview .xy-about-business,
.xy-about-overview .xy-about-org {
    border-radius: 6px;
}
.xy-about-overview .xy-about-advantages {
    background: var(--natto-paper) !important;
    color: var(--natto-ink) !important;
    border: 1px solid var(--natto-line) !important;
}
.xy-about-overview .xy-about-advantages .xy-about-section__head span,
.xy-about-overview .xy-about-advantages .xy-about-section__head h2 {
    color: inherit;
}
.xy-about-overview .xy-about-advantages .xy-about-section__head span { color: var(--natto-amber) !important; }
.xy-about-overview .xy-about-advantages .xy-about-section__head h2 { color: var(--natto-indigo) !important; }
.xy-about-overview .xy-about-advantages .xy-about-culture__grid article {
    background: var(--natto-cream) !important;
    border: 1px solid var(--natto-line) !important;
    border-top: 4px solid var(--natto-amber) !important;
    color: var(--natto-ink) !important;
    backdrop-filter: none !important;
}
.xy-about-overview .xy-about-advantages .xy-about-culture__grid h3 { color: var(--natto-indigo) !important; }
.xy-about-overview .xy-about-advantages .xy-about-culture__grid p { color: var(--natto-muted) !important; }

.xy-about-overview .xy-about-benefits {
    background: var(--natto-cream) !important;
    border: 1px solid var(--natto-line) !important;
}
.xy-about-overview .xy-about-benefits .xy-about-culture__grid article {
    background: var(--natto-paper) !important;
    border: 1px solid var(--natto-line) !important;
    border-left: 4px solid var(--natto-amber) !important;
    border-top: 0 !important;
}
.xy-about-overview .xy-about-benefits .xy-about-culture__grid h3 { color: var(--natto-indigo) !important; }
.xy-about-overview .xy-about-benefits .xy-about-culture__grid p { color: var(--natto-muted) !important; }

.xy-about-overview .xy-about-culture {
    background: var(--natto-cream) !important;
    color: var(--natto-ink) !important;
    border: 1px solid var(--natto-line) !important;
}
.xy-about-overview .xy-about-culture .xy-about-section__head span { color: var(--natto-amber) !important; }
.xy-about-overview .xy-about-culture .xy-about-section__head h2 { color: var(--natto-indigo) !important; }
.xy-about-overview .xy-about-culture .xy-about-culture__grid article {
    background: var(--natto-paper) !important;
    border: 1px solid var(--natto-line) !important;
    border-top: 4px solid var(--natto-amber) !important;
    backdrop-filter: none !important;
}
.xy-about-overview .xy-about-culture .xy-about-culture__grid h3 { color: var(--natto-indigo) !important; }
.xy-about-overview .xy-about-culture .xy-about-culture__grid p { color: var(--natto-muted) !important; }
.xy-about-overview .xy-about-process {
    background: var(--natto-paper) !important;
    border: 1px solid var(--natto-line) !important;
}
.xy-about-overview .xy-about-process:before { background: var(--natto-amber-soft) !important; }
.xy-about-overview .xy-about-process i {
    background: var(--natto-indigo) !important;
    color: var(--natto-amber-light) !important;
}
.xy-about-overview .xy-about-process strong { color: var(--natto-indigo) !important; }
.xy-about-overview .xy-about-culture .xy-about-more {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.xy-about-overview .xy-about-culture .xy-about-more:hover {
    background: var(--natto-indigo) !important;
    color: var(--natto-cream) !important;
}

.xy-about-overview .xy-about-history,
.xy-about-overview .xy-about-honors,
.xy-about-overview .xy-about-business {
    background: var(--natto-paper) !important;
    border: 1px solid var(--natto-line) !important;
}
.xy-about-overview .xy-about-org {
    background: var(--natto-cream) !important;
    border: 1px solid var(--natto-line) !important;
}
.xy-about-overview .xy-about-honors__actions a {
    border-radius: 4px !important;
    border-color: var(--natto-line) !important;
    color: var(--natto-indigo) !important;
}
.xy-about-overview .xy-about-honors__actions a:hover {
    background: var(--natto-amber) !important;
    border-color: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.xy-about-overview .xy-about-cert-group h3:before { background: var(--natto-amber) !important; }
.xy-about-overview .xy-about-cert-grid button {
    border-color: var(--natto-line) !important;
    border-radius: 6px;
}
.xy-about-overview .xy-about-cert-grid button:hover {
    border-color: rgba(200, 150, 74, .55) !important;
}
/* 资质荣誉预览：证书完整展示，不裁切 */
.xy-about-overview .xy-about-cert-grid img,
.xy-about-cert-grid img {
    width: 100% !important;
    height: auto !important;
    min-height: 168px;
    max-height: 280px;
    object-fit: contain !important;
    background: var(--natto-cream) !important;
}
.xy-about-overview .xy-about-product-grid a {
    background: var(--natto-cream) !important;
    border-color: var(--natto-line) !important;
    border-radius: 6px;
}
.xy-about-overview .xy-about-product-grid a:hover {
    border-color: rgba(200, 150, 74, .55) !important;
}
.xy-about-overview .xy-about-product-grid a:before {
    border-color: rgba(200, 150, 74, .12) !important;
}
.xy-about-overview .xy-about-org-chart:before,
.xy-about-overview .xy-about-org-chart__nodes:before,
.xy-about-overview .xy-about-org-chart__nodes article:before {
    background: var(--natto-line) !important;
}
.xy-about-overview .xy-about-org-chart__nodes article {
    background: var(--natto-paper) !important;
    border-color: var(--natto-line) !important;
    border-top-color: var(--natto-amber) !important;
    border-radius: 6px;
}
.xy-about-org-chart__root {
    background: linear-gradient(135deg, var(--natto-indigo-deep), var(--natto-indigo)) !important;
    border-top-color: var(--natto-amber) !important;
    border-radius: 6px;
}
.xy-cert-lightbox__close:hover,
.xy-cert-lightbox__nav:hover { background: var(--natto-amber) !important; color: var(--natto-indigo-deep) !important; }


/* 生产线页 CTA / 卡片：去工业绿 */
.xy-production-cta .xy-more--solid {
    background: var(--natto-indigo) !important;
    color: var(--natto-cream) !important;
}
.xy-production-cta .xy-more--solid:hover {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.xy-production-video-card,
.xy-production-gallery-item {
    border-color: var(--natto-line) !important;
}
.xy-production-gallery-item:hover {
    border-color: rgba(200, 150, 74, .55) !important;
}

/* 横图标题英文点缀 */
.target-inner .ny_ban01:before,
.target-inner .ny_ban02:before,
.target-inner .ny_ban03:before,
.target-inner .ny_ban04:before,
.target-inner .ny_ban05:before,
.target-inner .ny_ban06:before,
.target-inner .ny_ban07:before { color: var(--natto-amber) !important; }
/* 中文主标题默认深蓝；品牌故事(ny_ban01)/人才招聘(ny_ban06)背景较暗，用白色 */
.target-inner .ny_ban02:after,
.target-inner .ny_ban03:after,
.target-inner .ny_ban04:after,
.target-inner .ny_ban05:after,
.target-inner .ny_ban07:after { color: var(--natto-indigo-deep) !important; }
.target-inner .ny_ban01:after,
.target-inner .ny_ban06:after { color: #fff !important; }

/* 文化页 / 内页蓝字 */
.xy-culture-pillar-grid article > span { color: var(--natto-amber) !important; background: var(--natto-amber-soft) !important; }
.xy-culture-value-grid article { border-left: 4px solid var(--natto-amber) !important; }
.xy-culture-process:before,
.xy-inner-about__process:before {
    background: linear-gradient(90deg, var(--natto-amber), var(--natto-indigo), rgba(27, 58, 91, .1)) !important;
}
.xy-culture-keywords article,
.xy-inner-about__stats article {
    border-top: 4px solid var(--natto-amber) !important;
    background: var(--natto-indigo) !important;
}
.xy-culture-process i,
.xy-inner-about__process i { background: var(--natto-amber) !important; color: var(--natto-indigo-deep) !important; }
.xy-culture-pillar-grid em,
.xy-inner-about__capabilities em { color: var(--natto-amber) !important; }
.xy-inner-about__products a:after { color: var(--natto-amber) !important; }
.xy-inner-about__products a:hover { background: var(--natto-indigo) !important; }
.xy-inner-about__badge {
    background: linear-gradient(135deg, rgba(15, 37, 64, .94), rgba(27, 58, 91, .84)) !important;
    border-left-color: var(--natto-amber) !important;
}

/* 询盘弹窗 */
.hl-inquiry-modal__submit {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.hl-inquiry-modal__submit:hover {
    background: var(--natto-indigo) !important;
    color: var(--natto-cream) !important;
}
.hl-field input:focus,
.hl-field textarea:focus {
    border-color: var(--natto-amber) !important;
    box-shadow: 0 0 0 3px rgba(200, 150, 74, .18) !important;
}

/* about.css 浅青链接 */
.xy-about-btn--primary:hover {
    color: var(--natto-indigo-deep) !important;
    background: var(--natto-amber-soft) !important;
    border-color: var(--natto-amber) !important;
}
.xy-record-card__title { color: var(--natto-amber-soft) !important; }

/* preview-a 青mint 标签 → 琥珀金 */
.xy-ref-switch a:hover,
.xy-ref-a .xy-ref-option-a,
.xy-ref-b .xy-ref-option-b,
.xy-ref-c .xy-ref-option-c {
    color: var(--natto-indigo-deep) !important;
    background: var(--natto-amber) !important;
    border-color: var(--natto-amber) !important;
}
.xy-ref-product-card:before,
.xy-ref-a .preview-inquiry,
.xy-ref-a .preview-hero__primary,
.xy-ref-a .xy-ref-about-slider__dots button.is-active,
.xy-ref-a .xy-ref-application-card > span {
    color: var(--natto-indigo-deep) !important;
    background: var(--natto-amber) !important;
}
.xy-ref-stats strong { background: transparent !important; color: var(--natto-amber) !important; }
.xy-ref-a .preview-hero__copy > p { background: transparent !important; color: var(--natto-amber) !important; }
.xy-ref-a .xy-news-band__feature-body > a { color: var(--natto-amber-soft) !important; }

/* preview.css 残留青亮色 */
.preview-lang:hover,
.preview-search:hover,
.preview-hero__arrow:hover,
.preview-hero__dots button.is-active {
    border-color: var(--natto-amber) !important;
}
.preview-search:hover,
.preview-hero__arrow:hover,
.preview-hero__dots button.is-active {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.preview-hero__copy > p { color: var(--natto-amber) !important; }
.preview-hero__copy a {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
    box-shadow: 0 16px 34px rgba(200, 150, 74, .25) !important;
}
.preview-inquiry {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
    box-shadow: 0 12px 26px rgba(200, 150, 74, .24) !important;
}
.preview-inquiry:hover {
    background: var(--natto-indigo) !important;
    color: var(--natto-cream) !important;
}

/* 底部深色区链接 hover */
#target-bottom { background: var(--natto-indigo-deep) !important; color: var(--natto-amber-soft) !important; }
#target-bottom a { color: var(--natto-amber-soft) !important; }
#target-bottom a:hover { color: var(--natto-amber) !important; }
.jobms { background: var(--natto-indigo) !important; }

/* ==========================================================================
   首页「明星产品」旗舰舞台（单品）
   --------------------------------------------------------------------------
   深色舞台 + 琥珀金点缀，强化气势；强调色统一 #C8964A
   ========================================================================== */
.xy-ref-section.xy-ref-products.xy-ref-products--feature,
.xy-ref-products--feature {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 70% 55% at 12% 20%, rgba(200, 150, 74, .16), transparent 55%),
        radial-gradient(ellipse 50% 40% at 92% 80%, rgba(27, 58, 91, .08), transparent 50%),
        linear-gradient(165deg, #faf6ef 0%, var(--natto-cream) 42%, #efe6d4 100%) !important;
}

.xy-ref-products__glow {
    position: absolute;
    inset: auto -8% -20% auto;
    width: min(52vw, 640px);
    height: min(52vw, 640px);
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(200, 150, 74, .18) 0%, transparent 68%);
    filter: blur(4px);
}

.xy-ref-heading--feature {
    max-width: 860px;
}

.xy-ref-heading--feature p {
    color: var(--natto-amber);
    font-weight: 800;
    letter-spacing: .22em;
}

.xy-ref-heading--feature h2 {
    color: var(--natto-indigo-deep);
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 700;
    letter-spacing: .02em;
}

.xy-ref-heading__rule {
    display: block;
    width: 56px;
    height: 3px;
    margin: 18px auto 0;
    background: linear-gradient(90deg, transparent, var(--natto-amber), transparent);
    border-radius: 2px;
}

.xy-ref-heading--feature span {
    margin-top: 18px;
    color: var(--natto-muted);
    font-size: 16px;
    line-height: 1.85;
}

/* 旗舰主卡：左浅色展台 + 右信息区（米白舞台，突出包装实物） */
.xy-ref-feature {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: 0;
    align-items: stretch;
    min-height: 520px;
    overflow: hidden;
    background: var(--natto-paper);
    border: 1px solid var(--natto-line);
    border-radius: 6px;
    box-shadow: var(--natto-shadow-lg);
}

.xy-ref-feature__stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 480px;
    padding: 36px 32px;
    overflow: hidden;
    background:
        radial-gradient(ellipse 70% 60% at 50% 42%, rgba(255, 255, 255, .95) 0%, transparent 68%),
        radial-gradient(circle at 18% 20%, rgba(200, 150, 74, .12), transparent 38%),
        radial-gradient(circle at 82% 78%, rgba(27, 58, 91, .06), transparent 42%),
        linear-gradient(160deg, #FBF8F2 0%, var(--natto-cream) 48%, #F0E9DC 100%);
}

.xy-ref-feature__stage:before {
    content: "";
    position: absolute;
    inset: 20px;
    border: 1px solid rgba(200, 150, 74, .22);
    border-radius: 2px;
    pointer-events: none;
    z-index: 2;
}

.xy-ref-feature__stage:after {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    width: 36px;
    height: 36px;
    border-top: 2px solid rgba(200, 150, 74, .55);
    border-left: 2px solid rgba(200, 150, 74, .55);
    pointer-events: none;
    z-index: 3;
}

.xy-ref-feature__frame {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 36px;
    height: 36px;
    border-right: 2px solid rgba(200, 150, 74, .55);
    border-bottom: 2px solid rgba(200, 150, 74, .55);
    pointer-events: none;
    z-index: 3;
}

.xy-ref-feature__watermark {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 0;
    transform: translate(-50%, -50%) rotate(-12deg);
    color: rgba(27, 58, 91, .05);
    font-family: var(--natto-font-serif), Georgia, serif;
    font-size: clamp(64px, 9vw, 108px);
    font-weight: 600;
    letter-spacing: .16em;
    white-space: nowrap;
    user-select: none;
    pointer-events: none;
}

/* 左侧产品图卡：白底柔影，贴近货架展陈 */
.xy-ref-feature__media {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 460px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 4px;
    background: var(--natto-paper);
    border: 1px solid rgba(227, 220, 203, .9);
    box-shadow:
        0 18px 40px rgba(15, 37, 64, .1),
        0 4px 12px rgba(15, 37, 64, .05);
}

.xy-ref-feature__slide {
    position: absolute;
    inset: 0;
    display: block;
    opacity: 0;
    z-index: 0;
    pointer-events: none;
    transition: opacity .72s ease;
}

.xy-ref-feature__slide.is-active {
    opacity: 1;
    z-index: 1;
    pointer-events: auto;
}

.xy-ref-feature__slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    background: var(--natto-paper);
    transform: scale(1);
    transition: transform .8s cubic-bezier(.2, .7, .2, 1);
}

.xy-ref-feature:hover .xy-ref-feature__slide.is-active img {
    transform: scale(1.03);
}

/* 控件叠在浅色舞台上 */
.xy-ref-feature__arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--natto-line);
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 4px 14px rgba(15, 37, 64, .08);
    cursor: pointer;
    transform: translateY(-50%);
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.xy-ref-feature__arrow:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    height: 9px;
    border-left: 2px solid var(--natto-indigo);
    border-top: 2px solid var(--natto-indigo);
}

.xy-ref-feature__arrow--prev { left: 20px; }
.xy-ref-feature__arrow--prev:before { transform: translate(-35%, -50%) rotate(-45deg); }
.xy-ref-feature__arrow--next { right: 20px; }
.xy-ref-feature__arrow--next:before { transform: translate(-65%, -50%) rotate(135deg); }

.xy-ref-feature__arrow:hover {
    background: var(--natto-amber);
    border-color: var(--natto-amber);
    box-shadow: 0 6px 16px rgba(200, 150, 74, .28);
}

.xy-ref-feature__arrow:hover:before {
    border-color: var(--natto-indigo-deep);
}

.xy-ref-feature__dots {
    position: absolute;
    left: 50%;
    bottom: 22px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 8px;
    transform: translateX(-50%);
}

.xy-ref-feature__dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(27, 58, 91, .22);
    cursor: pointer;
    transition: width .24s ease, background .24s ease;
}

.xy-ref-feature__dots button.is-active {
    width: 22px;
    background: var(--natto-amber);
}

@media (prefers-reduced-motion: reduce) {
    .xy-ref-feature__slide,
    .xy-ref-feature__slide img {
        transition: opacity .2s ease;
        transform: none !important;
    }
}

@media (max-width: 640px) {
    .xy-ref-feature__arrow {
        width: 32px;
        height: 32px;
    }
    .xy-ref-feature__arrow--prev { left: 14px; }
    .xy-ref-feature__arrow--next { right: 14px; }
    .xy-ref-feature__dots { bottom: 14px; }
}

.xy-ref-feature__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 48px 44px 44px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, #fbf8f2 100%);
}

.xy-ref-feature__kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: var(--natto-amber);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.xy-ref-feature__kicker em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 28px;
    padding: 0 8px;
    font-style: normal;
    font-family: Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .08em;
    color: var(--natto-indigo-deep);
    background: var(--natto-amber);
    box-shadow: 0 8px 18px rgba(200, 150, 74, .28);
}

.xy-ref-feature__kicker span {
    position: relative;
    padding-left: 14px;
}

.xy-ref-feature__kicker span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 8px;
    height: 1px;
    background: var(--natto-amber);
}

.xy-ref-feature__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.xy-ref-feature__tag {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    border-radius: 2px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--natto-ferment);
    background: rgba(232, 217, 184, .55);
    border: 1px solid var(--natto-amber-soft);
}

.xy-ref-feature__tag--cat {
    color: #fff;
    background: var(--natto-indigo);
    border-color: var(--natto-indigo);
}

.xy-ref-feature__name {
    margin: 0 0 16px;
    color: var(--natto-indigo-deep);
    font-family: var(--natto-font-serif);
    font-size: clamp(28px, 2.8vw, 40px);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: .02em;
}

.xy-ref-feature__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
    margin: 0 0 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(200, 150, 74, .22);
}

.xy-ref-feature__meta-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0;
}

.xy-ref-feature__meta-row dt {
    margin: 0;
    color: var(--natto-muted);
    font-size: 13px;
    font-weight: 500;
}

.xy-ref-feature__meta-row dd {
    margin: 0;
    color: var(--natto-ink);
    font-size: 15px;
    font-weight: 700;
}

.xy-ref-feature__summary {
    margin: 0 0 22px;
    color: var(--natto-muted);
    font-size: 15px;
    line-height: 1.85;
    max-width: 36em;
}

.xy-ref-feature__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 28px;
    border: 1px solid rgba(200, 150, 74, .35);
    background: linear-gradient(180deg, #fffdf8 0%, #f7f0e3 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.xy-ref-feature__metric {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px 14px;
    text-align: center;
    border-right: 1px solid rgba(200, 150, 74, .28);
    transition: background .2s ease;
}

.xy-ref-feature__metric:last-child {
    border-right: 0;
}

.xy-ref-feature__metric:hover {
    background: rgba(200, 150, 74, .1);
}

.xy-ref-feature__metric-value {
    order: 0;
    color: var(--natto-amber);
    font-family: var(--natto-font-serif);
    font-size: clamp(18px, 1.6vw, 24px);
    font-weight: 700;
    line-height: 1.25;
    word-break: break-word;
}

.xy-ref-feature__metric-label {
    order: 1;
    color: var(--natto-indigo);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}

.xy-ref-feature__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.xy-ref-feature__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 148px;
    min-height: 48px;
    padding: 12px 26px;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.xy-ref-feature__cta--primary {
    color: var(--natto-indigo-deep);
    background: var(--natto-amber);
    border: 1px solid var(--natto-amber);
    box-shadow: 0 14px 32px rgba(200, 150, 74, .32);
}

.xy-ref-feature__cta--primary:hover {
    color: #fff;
    background: var(--natto-indigo);
    border-color: var(--natto-indigo);
    box-shadow: 0 14px 32px rgba(15, 37, 64, .22);
    transform: translateY(-1px);
}

.xy-ref-feature__cta--ghost {
    color: var(--natto-indigo);
    background: transparent;
    border: 1px solid var(--natto-amber);
}

.xy-ref-feature__cta--ghost:hover {
    color: var(--natto-indigo-deep);
    background: rgba(200, 150, 74, .12);
    border-color: var(--natto-amber);
    transform: translateY(-1px);
}

.xy-ref-feature__empty {
    margin: 8px 0 0;
    padding: 48px 24px;
    text-align: center;
    color: var(--natto-muted);
    background: var(--natto-paper);
    border: 1px dashed var(--natto-amber-soft);
    border-radius: 4px;
    font-size: 15px;
}

/* 旗舰横幅响应式 */
@media (max-width: 1080px) {
    .xy-ref-feature {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .xy-ref-feature__stage {
        min-height: 340px;
        padding: 28px 24px;
    }

    .xy-ref-feature__media {
        max-width: 420px;
    }

    .xy-ref-feature__body {
        padding: 32px 28px 30px;
    }
}

@media (max-width: 640px) {
    .xy-ref-heading--feature h2 {
        font-size: clamp(28px, 8vw, 36px);
    }

    .xy-ref-feature__stage {
        min-height: 0;
        padding: 22px 18px;
    }

    .xy-ref-feature__stage:before,
    .xy-ref-feature__stage:after,
    .xy-ref-feature__frame {
        display: none;
    }

    .xy-ref-feature__media {
        max-width: none;
    }

    .xy-ref-feature__body {
        padding: 24px 18px 22px;
    }

    .xy-ref-feature__name {
        font-size: 26px;
    }

    .xy-ref-feature__metrics {
        grid-template-columns: 1fr;
    }

    .xy-ref-feature__metric {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        padding: 14px 16px;
        border-right: 0;
        border-bottom: 1px solid rgba(200, 150, 74, .28);
    }

    .xy-ref-feature__metric:last-child {
        border-bottom: 0;
    }

    .xy-ref-feature__metric-value {
        order: 1;
        font-size: 18px;
    }

    .xy-ref-feature__metric-label {
        order: 0;
    }

    .xy-ref-feature__cta {
        flex: 1 1 auto;
        min-width: 0;
    }

    .xy-ref-feature__watermark {
        font-size: 64px;
    }
}

/* ==========================================================================
   联系我们 / 地图位置 — 食品品牌配色（覆写 hualun-inner 化工蓝）
   ========================================================================== */
.xy-contact-page .xy-page-intro {
    background: linear-gradient(135deg, var(--natto-cream) 0%, var(--natto-paper) 100%) !important;
    border-color: var(--natto-line) !important;
    border-radius: var(--natto-radius-card) !important;
    box-shadow: var(--natto-shadow) !important;
}
.xy-contact-section__head span {
    color: var(--natto-amber) !important;
}
.xy-contact-section__head h2 {
    font-family: var(--natto-font-serif);
    color: var(--natto-indigo) !important;
}
.xy-contact-section__head p {
    color: var(--natto-muted) !important;
}

/* 客服热线卡 */
.xy-hotline-card {
    background: var(--natto-paper) !important;
    border: 1px solid var(--natto-line) !important;
    box-shadow: var(--natto-shadow) !important;
    color: var(--natto-ink) !important;
}
.xy-hotline-card:hover {
    transform: translateY(-3px);
    border-color: var(--natto-amber-soft) !important;
    box-shadow: var(--natto-shadow-lg) !important;
}
.xy-hotline-card__icon {
    background: var(--natto-indigo) !important;
    box-shadow: 0 8px 18px rgba(27, 58, 91, .18);
}
.xy-hotline-card--mail .xy-hotline-card__icon {
    background: var(--natto-amber) !important;
    box-shadow: 0 8px 18px rgba(200, 150, 74, .22);
}
.xy-hotline-card em {
    color: var(--natto-muted) !important;
}
.xy-hotline-card strong {
    color: var(--natto-indigo) !important;
}
a.xy-hotline-card:hover strong {
    color: var(--natto-amber) !important;
}

/* 联系信息面板 */
.xy-contact-page .xy-contact-info-panel,
.xy-contact-info-panel {
    background: var(--natto-paper) !important;
    border-color: var(--natto-line) !important;
    border-radius: var(--natto-radius-card) !important;
    box-shadow: var(--natto-shadow) !important;
}
.xy-contact-info-panel > h2 {
    color: var(--natto-indigo) !important;
    font-family: var(--natto-font-serif);
    border-bottom-color: var(--natto-line) !important;
}
.xy-contact-info-item {
    background: var(--natto-cream) !important;
    border-color: var(--natto-line) !important;
    border-radius: var(--natto-radius-card) !important;
}
.xy-contact-info-item:hover {
    background: #fbf8f1 !important;
    border-color: var(--natto-amber-soft) !important;
}
.xy-contact-info-item__icon {
    background: var(--natto-indigo) !important;
}
.xy-contact-info-item--tel .xy-contact-info-item__icon,
.xy-contact-info-item--fax .xy-contact-info-item__icon {
    background: var(--natto-indigo) !important;
}
.xy-contact-info-item--mail .xy-contact-info-item__icon {
    background: var(--natto-amber) !important;
}
.xy-contact-info-item--location .xy-contact-info-item__icon {
    background: var(--natto-ferment) !important;
}
.xy-contact-info-item--company .xy-contact-info-item__icon,
.xy-contact-info-item--web .xy-contact-info-item__icon,
.xy-contact-info-item--tax .xy-contact-info-item__icon,
.xy-contact-info-item--team .xy-contact-info-item__icon {
    background: var(--natto-indigo-deep) !important;
}
.xy-contact-info-item__body em {
    color: var(--natto-muted) !important;
}
.xy-contact-info-item__body strong {
    color: var(--natto-ink) !important;
}
.xy-contact-info-item__body strong a {
    color: var(--natto-indigo) !important;
}
.xy-contact-info-item__body strong a:hover {
    color: var(--natto-amber) !important;
}

/* 主体双栏外壳 */
.xy-contact-main__shell {
    background: var(--natto-paper) !important;
    border-color: var(--natto-line) !important;
    border-radius: var(--natto-radius-card) !important;
    box-shadow: var(--natto-shadow) !important;
}
.xy-contact-main__label {
    color: var(--natto-amber) !important;
}
.xy-contact-main__lead {
    color: var(--natto-muted) !important;
}
.xy-contact-page .xy-contact-info-panel--embedded,
.xy-contact-info-panel--embedded {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.xy-contact-page .xy-contact-info-panel--embedded > h2,
.xy-contact-info-panel--embedded > h2 {
    color: var(--natto-indigo) !important;
    font-family: var(--natto-font-serif);
    border-bottom-color: var(--natto-line) !important;
}
.xy-contact-map-panel__head span {
    color: var(--natto-amber) !important;
}
.xy-contact-map-panel__head h2 {
    color: var(--natto-indigo) !important;
    font-family: var(--natto-font-serif);
}
.xy-contact-map-panel__address {
    color: var(--natto-muted) !important;
}
.xy-contact-map-frame {
    background: var(--natto-cream) !important;
    border-color: var(--natto-line) !important;
    border-radius: var(--natto-radius-card) !important;
}

/* 企业团购 / 在线留言：并排行动卡 */
.xy-contact-action-card--group {
    background: linear-gradient(135deg, var(--natto-indigo) 0%, var(--natto-indigo-deep) 100%) !important;
    box-shadow: var(--natto-shadow-lg) !important;
}
.xy-contact-action-card--group span {
    color: var(--natto-amber-soft) !important;
}
.xy-contact-action-card--group h2 {
    color: var(--natto-paper) !important;
    font-family: var(--natto-font-serif);
}
.xy-contact-action-card--group p {
    color: rgba(247, 243, 236, .88) !important;
}
.xy-contact-action-card--group .xy-more {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.xy-contact-action-card--group .xy-more:hover {
    background: var(--natto-cream) !important;
    color: var(--natto-indigo) !important;
}
.xy-contact-action-card--inquiry {
    background: var(--natto-paper) !important;
    border: 1px solid var(--natto-line) !important;
    box-shadow: var(--natto-shadow) !important;
}
.xy-contact-action-card--inquiry span {
    color: var(--natto-amber) !important;
}
.xy-contact-action-card--inquiry h2 {
    color: var(--natto-indigo) !important;
    font-family: var(--natto-font-serif);
}
.xy-contact-action-card--inquiry p {
    color: var(--natto-muted) !important;
}

/* 兼容旧 feature 条（其它页若仍引用） */
.xy-contact-feature--group .xy-contact-feature__inner {
    background: linear-gradient(135deg, var(--natto-indigo) 0%, var(--natto-indigo-deep) 100%) !important;
    box-shadow: var(--natto-shadow-lg) !important;
}
.xy-contact-feature--group .xy-contact-feature__copy span {
    color: var(--natto-amber-soft) !important;
}
.xy-contact-feature--group .xy-contact-feature__copy h2 {
    color: var(--natto-paper) !important;
    font-family: var(--natto-font-serif);
}
.xy-contact-feature--group .xy-contact-feature__copy p {
    color: rgba(247, 243, 236, .88) !important;
}
.xy-contact-feature--group .xy-more {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.xy-contact-feature--group .xy-more:hover {
    background: var(--natto-cream) !important;
    color: var(--natto-indigo) !important;
}

.xy-contact-feature--inquiry .xy-contact-feature__inner {
    background: var(--natto-paper) !important;
    border: 1px solid var(--natto-line) !important;
    box-shadow: var(--natto-shadow) !important;
}
.xy-contact-feature--inquiry .xy-contact-feature__copy span {
    color: var(--natto-amber) !important;
}
.xy-contact-feature--inquiry .xy-contact-feature__copy h2 {
    color: var(--natto-indigo) !important;
    font-family: var(--natto-font-serif);
}
.xy-contact-feature--inquiry .xy-contact-feature__copy p {
    color: var(--natto-muted) !important;
}

/* 地图块（map 内页等） */
.xy-map-block {
    background: var(--natto-paper) !important;
    border-color: var(--natto-line) !important;
    border-radius: var(--natto-radius-card) !important;
    box-shadow: var(--natto-shadow) !important;
}
.xy-map-head span {
    color: var(--natto-amber) !important;
}
.xy-map-head h2 {
    color: var(--natto-indigo) !important;
    font-family: var(--natto-font-serif);
}
.xy-map-head p {
    color: var(--natto-muted) !important;
}
.xy-map-card__map {
    background: var(--natto-cream) !important;
    border-color: var(--natto-line) !important;
    border-radius: var(--natto-radius-card) !important;
}
.xy-map-card__info {
    background: linear-gradient(135deg, var(--natto-cream) 0%, var(--natto-paper) 100%) !important;
    border-color: var(--natto-line) !important;
    border-radius: var(--natto-radius-card) !important;
}
.xy-map-card__icon {
    background: var(--natto-amber) !important;
    box-shadow: 0 8px 18px rgba(200, 150, 74, .22) !important;
}
.xy-map-card__body h3 {
    color: var(--natto-indigo) !important;
    font-family: var(--natto-font-serif);
}
.xy-map-card__address {
    color: var(--natto-ink) !important;
}
.xy-map-card__coord {
    color: var(--natto-muted) !important;
}
.xy-map-card__actions {
    border-top-color: var(--natto-line) !important;
}
.xy-more--ghost {
    background: transparent !important;
    color: var(--natto-indigo) !important;
    border: 1px solid var(--natto-indigo) !important;
}
.xy-more--ghost:hover {
    background: var(--natto-indigo) !important;
    color: var(--natto-cream) !important;
}

/* 地图页 traffic / hours 卡片 */
.xy-blank-page--map .xy-page-intro {
    background: linear-gradient(135deg, var(--natto-cream) 0%, var(--natto-paper) 100%) !important;
    border-color: var(--natto-line) !important;
    border-radius: var(--natto-radius-card) !important;
    box-shadow: var(--natto-shadow) !important;
}
.xy-blank-page--map .xy-content-section {
    background: var(--natto-paper) !important;
    border-left: 5px solid var(--natto-amber) !important;
    border-radius: 0 var(--natto-radius-card) var(--natto-radius-card) 0;
    box-shadow: var(--natto-shadow) !important;
}
.xy-blank-page--map .xy-content-section h2 {
    color: var(--natto-indigo) !important;
    font-family: var(--natto-font-serif);
}
.xy-blank-page--map .xy-content-section p {
    color: var(--natto-muted) !important;
}
.xy-blank-page--map .ny_title {
    color: var(--natto-indigo) !important;
    font-family: var(--natto-font-serif);
    border-bottom-color: var(--natto-line) !important;
}

/* ==========================================================================
   首页「Natto的应用场景」卡片去 AI 化
   --------------------------------------------------------------------------
   目标：去掉冷青 mint 实验室感与模板化胶囊标签，换成日式发酵食品的
        绀蓝 / 米白 / 琥珀金节奏；克制缩放、暖色叠影、真实货架摄影可读。
   设计原则：8pt 间距、serif 标题、WCAG 可读叠层、单一签名（琥珀角标）
   ========================================================================== */
.xy-ref-a .xy-ref-applications {
    background:
        radial-gradient(ellipse 42% 34% at 94% 8%, rgba(200, 150, 74, .12), transparent 58%),
        radial-gradient(ellipse 36% 28% at 6% 88%, rgba(27, 58, 91, .05), transparent 55%),
        linear-gradient(180deg, #faf6ef 0%, var(--natto-cream) 48%, #f0e9dc 100%) !important;
}

.xy-ref-a .xy-ref-applications .xy-ref-heading p {
    color: var(--natto-amber) !important;
    letter-spacing: .18em;
    font-weight: 700;
}

.xy-ref-a .xy-ref-applications .xy-ref-heading h2 {
    font-family: var(--natto-font-serif);
    color: var(--natto-indigo-deep) !important;
    letter-spacing: .01em;
}

.xy-ref-a .xy-ref-applications .xy-ref-heading span {
    color: var(--natto-muted);
    max-width: 46rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.75;
}

.xy-ref-a .xy-ref-application-grid {
    gap: 16px !important; /* 8pt grid */
}

.xy-ref-a .xy-ref-application-card {
    min-height: 320px;
    border-radius: var(--natto-radius-card);
    background: var(--natto-indigo-deep) !important;
    box-shadow: 0 14px 36px rgba(15, 37, 64, .10) !important;
    border: 1px solid rgba(227, 220, 203, .35);
    transition: box-shadow .28s ease, transform .28s ease;
}

.xy-ref-a .xy-ref-application-card img {
    transform: scale(1.01);
    transition: transform .55s cubic-bezier(.22, .61, .36, 1), filter .35s ease;
    filter: saturate(.96) contrast(1.02);
}

/* 暖色可读叠层：保证白字对比，同时露出食物色温 */
.xy-ref-a .xy-ref-application-card:before {
    background: linear-gradient(
        180deg,
        rgba(15, 37, 64, .08) 0%,
        rgba(15, 37, 64, .22) 38%,
        rgba(15, 37, 64, .72) 78%,
        rgba(15, 37, 64, .88) 100%
    ) !important;
    transition: background .3s ease;
}

/* 角标：琥珀细胶囊，去掉 AI 高饱和 mint pill */
.xy-ref-a .xy-ref-application-card > span {
    right: 18px !important;
    top: 18px !important;
    min-width: auto !important;
    height: 28px !important;
    padding: 0 12px !important;
    color: var(--natto-indigo-deep) !important;
    background: rgba(247, 243, 236, .92) !important;
    border: 1px solid rgba(200, 150, 74, .55) !important;
    border-radius: 2px !important; /* 克制方角，非 999 模板胶囊 */
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .06em;
    box-shadow: none !important;
    opacity: 1 !important;
}

.xy-ref-a .xy-ref-application-card div {
    padding: 28px 24px 26px !important;
}

.xy-ref-a .xy-ref-application-card h3 {
    margin: 0 0 10px !important;
    font-family: var(--natto-font-serif);
    font-size: 22px !important;
    font-weight: 600;
    line-height: 1.3 !important;
    letter-spacing: .02em;
    color: #fff;
}

.xy-ref-a .xy-ref-application-card p {
    color: rgba(247, 243, 236, .86) !important;
    font-size: 13.5px;
    line-height: 1.7 !important;
    -webkit-line-clamp: 2;
}

.xy-ref-a .xy-ref-application-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(15, 37, 64, .14) !important;
    border-color: rgba(200, 150, 74, .45);
}

.xy-ref-a .xy-ref-application-card:hover img {
    transform: scale(1.04) !important; /* 克制缩放，避免 AI 模板 1.09 夸张 */
    filter: saturate(1.02) contrast(1.03);
}

.xy-ref-a .xy-ref-application-card:hover:before {
    background: linear-gradient(
        180deg,
        rgba(15, 37, 64, .14) 0%,
        rgba(15, 37, 64, .32) 40%,
        rgba(15, 37, 64, .78) 80%,
        rgba(15, 37, 64, .92) 100%
    ) !important;
}

.xy-ref-a .xy-ref-application-card:focus-visible {
    outline: 3px solid rgba(200, 150, 74, .65);
    outline-offset: 3px;
}

@media (max-width: 900px) {
    .xy-ref-a .xy-ref-application-card {
        min-height: 270px;
    }
    .xy-ref-a .xy-ref-application-card div {
        padding: 22px 18px 20px !important;
    }
    .xy-ref-a .xy-ref-application-card h3 {
        font-size: 20px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .xy-ref-a .xy-ref-application-card,
    .xy-ref-a .xy-ref-application-card img {
        transition: none !important;
    }
    .xy-ref-a .xy-ref-application-card:hover {
        transform: none;
    }
    .xy-ref-a .xy-ref-application-card:hover img {
        transform: none !important;
    }
}



/* 产品中心 / 研发页：工业蓝绿基线覆盖 */
.xy-product-list .ny_title,
.xy-tech-page .ny_title,
.xy-pd-info__title,
.xy-pd-sections__title,
.xy-pd-related__title,
.xy-pd-section h3,
.xy-product-card__name,
.xy-product-card__name a,
.xy-breadcrumb__current {
    color: var(--natto-indigo) !important;
}
.xy-product-search__btn,
.xy-pd-cta {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
    border-radius: 4px !important;
}
.xy-product-search__btn:hover,
.xy-pd-cta:hover {
    background: var(--natto-indigo) !important;
    color: var(--natto-cream) !important;
}
.xy-product-cat:hover,
.xy-product-cat.is-active {
    background: var(--natto-indigo) !important;
    border-color: var(--natto-indigo) !important;
    color: #fff !important;
}
.xy-product-cat.is-active:after { background: var(--natto-amber) !important; }
.xy-product-result-info,
.xy-pd-info__cat,
.xy-product-card__cas,
.xy-tech-tags li {
    background: var(--natto-amber-soft) !important;
    color: var(--natto-indigo) !important;
    border-color: rgba(200,150,74,.28) !important;
}
.xy-product-result-info { border-left-color: var(--natto-amber) !important; }
.xy-page-num.is-current {
    background: var(--natto-indigo) !important;
    border-color: var(--natto-indigo) !important;
    color: #fff !important;
}
.xy-pd-section { border-left-color: var(--natto-amber) !important; }
.xy-pd-section--usage { border-left-color: var(--natto-amber) !important; }
.xy-pd-section--packaging { border-left-color: var(--natto-indigo) !important; }
.xy-pd-section--specs { border-left-color: var(--natto-indigo) !important; }
.xy-tech-split__media { background: var(--natto-indigo-deep) !important; }
.xy-tech-cta__inner {
    background: linear-gradient(135deg, var(--natto-indigo-deep), var(--natto-indigo)) !important;
}
.xy-tech-cta__inner .xy-about-more {
    background: var(--natto-amber) !important;
    color: var(--natto-indigo-deep) !important;
}
.xy-tech-cta__inner .xy-about-more:hover {
    background: var(--natto-cream) !important;
    color: var(--natto-indigo) !important;
}
.xy-blank-page--tech_rd .xy-tech-cta__inner {
    background: linear-gradient(135deg, var(--natto-cream), #fff 55%, var(--natto-amber-soft)) !important;
}
.xy-blank-page--tech_rd .xy-tech-cta__inner h2 { color: var(--natto-indigo) !important; }
.xy-blank-page--tech_rd .xy-tech-cta__inner p { color: var(--natto-muted) !important; }
.xy-blank-page--tech_rd .xy-about-culture__grid article,
.xy-blank-page--tech_dcs .xy-about-culture__grid article {
    border-top-color: var(--natto-amber) !important;
    border-color: var(--natto-line) !important;
}
.xy-product-card,
.xy-pd-section,
.xy-tech-section {
    border-color: var(--natto-line) !important;
}
.xy-product-card:hover {
    border-color: rgba(200,150,74,.45) !important;
}
.xy-product-card__media,
.xy-pd-related__img {
    background: var(--natto-cream) !important;
}
.xy-product-empty__badge {
    background: linear-gradient(90deg, var(--natto-indigo), var(--natto-amber)) !important;
}

