/*
Theme Name: 杨子艾美（Yangzi Aimei）
Theme URI: https://aimeiss.top
Author: 杨子艾美总部 · 由 WorkBuddy 辅助生成
Author URI: https://aimeiss.top
Description: 杨子艾美官方 WordPress 主题。响应式 + 暗色模式适配。十二板块首页（Hero、差异化、核心技术、产品、服务流程、加盟、团队、荣誉、新闻、FAQ、联系、声明）。内置合规话术、品牌 Schema、JSON-LD、llms.txt 与 AI 爬虫放行，符合 GEO（生成式引擎优化）方法论。
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yangzi-aimei
Tags: 响应式, 暗色模式, 自定义文章类型, 结构化数据, 中医, 加盟, SEO, GEO

=== Yangzi Aimei 自定义样式 ===
*/

/* ============================================================
 * 设计令牌（亮色 / 暗色）
 * 切换方式：html[data-theme="dark"] 或 prefers-color-scheme
 * ============================================================ */
:root{
  /* 主色 — 中医草本色调：深鼠尾草绿 + 暖金 */
  --c-primary-50:#f1f6f1; --c-primary-100:#dde9de; --c-primary-200:#b9d1bb;
  --c-primary-300:#8eb494; --c-primary-400:#5e8c66; --c-primary-500:#3f6c48;
  --c-primary-600:#2f5538; --c-primary-700:#26472f; --c-primary-800:#1c3524; --c-primary-900:#122618;
  --c-accent-500:#b8893c; --c-accent-600:#9a6f25; --c-accent-300:#e4c98a;
  /* 语义 */
  --c-bg:#fbfaf7; --c-surface:#ffffff; --c-surface-2:#f4f2ec; --c-border:#e6e2d6; --c-border-strong:#cdc7b6;
  --c-text:#1f2924; --c-text-soft:#4d5852; --c-text-mute:#7a857f; --c-link:#2f5538; --c-link-hover:#1c3524;
  --c-success:#3a7a4a; --c-warning:#b87f1a; --c-danger:#a8392c; --c-info:#316a86;
  --c-on-primary:#ffffff; --c-on-accent:#ffffff;
  /* 字体 — 优先中文系统字 */
  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-serif:"Source Han Serif SC","Noto Serif CJK SC","Songti SC",serif;
  --fs-xs:.75rem; --fs-sm:.875rem; --fs-base:1rem; --fs-md:1.0625rem; --fs-lg:1.25rem; --fs-xl:1.5rem; --fs-2xl:2rem; --fs-3xl:2.5rem; --fs-4xl:3.25rem; --fs-5xl:4rem;
  --lh-tight:1.15; --lh-snug:1.3; --lh-base:1.6; --lh-loose:1.8;
  /* 间距 4 倍数 */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px; --s-8:32px; --s-10:40px; --s-12:48px; --s-16:64px; --s-20:80px; --s-24:96px;
  /* 圆角 / 阴影 */
  --r-sm:6px; --r-md:10px; --r-lg:16px; --r-xl:24px; --r-full:999px;
  --sh-sm:0 1px 2px rgba(20,30,25,.06); --sh-md:0 4px 14px rgba(20,30,25,.08); --sh-lg:0 16px 40px rgba(20,30,25,.10);
  /* 布局 */
  --container:1240px; --header-h:72px; --radius:var(--r-md);
  --ease:cubic-bezier(.2,.6,.2,1);
}
html[data-theme="dark"]{
  --c-bg:#0d1411; --c-surface:#142019; --c-surface-2:#1a2920; --c-border:#243a2e; --c-border-strong:#345144;
  --c-text:#e7ece9; --c-text-soft:#b8c2bd; --c-text-mute:#8a958f; --c-link:#9ec5a7; --c-link-hover:#c9e0cf;
  --c-primary-100:#1d3326; --c-primary-200:#264a37; --c-primary-300:#3d6a4f; --c-primary-400:#5e8c66; --c-primary-500:#8eb494; --c-primary-600:#b6d3bb;
  --c-accent-300:#a07a30; --c-accent-500:#d4a85b; --c-accent-600:#e4c98a;
  --c-on-primary:#0d1411; --c-on-accent:#0d1411;
  --sh-sm:0 1px 2px rgba(0,0,0,.4); --sh-md:0 4px 14px rgba(0,0,0,.45); --sh-lg:0 16px 40px rgba(0,0,0,.55);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme]){
    --c-bg:#0d1411; --c-surface:#142019; --c-surface-2:#1a2920; --c-border:#243a2e; --c-border-strong:#345144;
    --c-text:#e7ece9; --c-text-soft:#b8c2bd; --c-text-mute:#8a958f; --c-link:#9ec5a7; --c-link-hover:#c9e0cf;
    --c-primary-300:#3d6a4f; --c-primary-500:#8eb494; --c-primary-600:#b6d3bb;
    --c-accent-500:#d4a85b; --c-accent-600:#e4c98a; --c-on-primary:#0d1411; --c-on-accent:#0d1411;
  }
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
}

/* ============================================================
 * Reset & 基础
 * ============================================================ */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;}
img,svg,picture,video{max-width:100%;height:auto;display:block;}
a{color:var(--c-link);text-decoration:none;transition:color .2s var(--ease);}
a:hover{color:var(--c-link-hover);}
h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:var(--lh-tight);margin:0 0 var(--s-4);color:var(--c-text);}
h1{font-size:clamp(2rem,4vw,var(--fs-4xl));} h2{font-size:clamp(1.5rem,3vw,var(--fs-3xl));} h3{font-size:var(--fs-xl);} h4{font-size:var(--fs-lg);}
p{margin:0 0 var(--s-4);color:var(--c-text-soft);}
ul,ol{padding-left:1.25rem;margin:0 0 var(--s-4);}
hr{border:0;border-top:1px solid var(--c-border);margin:var(--s-8) 0;}
button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit;}
input,select,textarea{font:inherit;color:inherit;}
::selection{background:var(--c-primary-500);color:var(--c-on-primary);}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--s-6);}
@media (max-width:600px){.container{padding:0 var(--s-4);}}

/* 跳过导航 */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-primary-700);color:#fff;padding:var(--s-2) var(--s-4);z-index:9999;}
.skip-link:focus{left:var(--s-4);top:var(--s-2);}

/* ============================================================
 * Header / 顶部导航
 * ============================================================ */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-bg) 85%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--c-border);transition:background .3s var(--ease);}
.header-inner{display:flex;align-items:center;gap:var(--s-6);height:var(--header-h);}
.brand{display:inline-flex;align-items:center;gap:var(--s-3);text-decoration:none;color:var(--c-text);font-weight:600;font-family:var(--font-serif);}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-full);overflow:hidden;background:var(--c-surface-2);flex:none;box-shadow:var(--sh-sm);vertical-align:middle;}
.brand-mark img{width:100%;height:100%;object-fit:cover;display:block;}
.brand-name{display:flex;flex-direction:column;line-height:1.1;}
.brand-name strong{font-size:var(--fs-md);letter-spacing:.02em;}
.brand-name span{font-size:var(--fs-xs);color:var(--c-text-mute);font-weight:400;}
.primary-nav{margin-left:auto;}
.nav-list{display:flex;align-items:center;gap:var(--s-2);list-style:none;margin:0;padding:0;}
.nav-list a{display:inline-flex;align-items:center;padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);color:var(--c-text-soft);font-size:var(--fs-sm);transition:all .2s var(--ease);}
.nav-list a:hover{background:var(--c-surface-2);color:var(--c-text);}
.nav-list .current-menu-item a{color:var(--c-primary-700);background:var(--c-primary-50);}
html[data-theme="dark"] .nav-list .current-menu-item a{color:var(--c-primary-300);background:var(--c-primary-100);}
.header-actions{display:flex;align-items:center;gap:var(--s-2);}
.theme-toggle{width:40px;height:40px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-border);color:var(--c-text-soft);transition:all .2s var(--ease);}
.theme-toggle:hover{background:var(--c-surface-2);color:var(--c-primary-700);}
.theme-toggle .sun,.theme-toggle .moon{width:18px;height:18px;}
.theme-toggle .moon{display:none;}
html[data-theme="dark"] .theme-toggle .sun{display:none;}
html[data-theme="dark"] .theme-toggle .moon{display:block;}
.cta-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);background:var(--c-primary-700);color:#fff;border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:500;transition:all .2s var(--ease);}
html[data-theme="dark"] .cta-btn{background:var(--c-primary-500);color:var(--c-on-primary);}
.cta-btn:hover{background:var(--c-primary-800);transform:translateY(-1px);box-shadow:var(--sh-md);}
html[data-theme="dark"] .cta-btn:hover{background:var(--c-primary-400);}

/* 移动端汉堡菜单 — 右侧抽屉 */
.menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border-radius:var(--r-sm);}
.menu-toggle span{display:block;width:22px;height:2px;background:var(--c-text);position:relative;transition:transform .25s var(--ease),opacity .2s var(--ease);}
.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--c-text);transition:transform .25s var(--ease);}
.menu-toggle span::before{top:-7px;} .menu-toggle span::after{top:7px;}
.menu-toggle[aria-expanded="true"] span{background:transparent;}
.menu-toggle[aria-expanded="true"] span::before{transform:rotate(45deg);top:0;}
.menu-toggle[aria-expanded="true"] span::after{transform:rotate(-45deg);top:0;}
.mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:55;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s var(--ease);}
.mobile-backdrop.is-open{opacity:1;visibility:visible;}
.mobile-drawer{
  position:fixed;
  top:0;right:0;bottom:0;
  width:min(82vw,320px);
  background:var(--c-bg);
  z-index:60;
  display:flex;
  flex-direction:column;
  padding:var(--s-6) var(--s-5) var(--s-6);
  transform:translateX(100%);
  transition:transform .3s var(--ease);
  visibility:hidden;
  box-shadow:-8px 0 28px rgba(0,0,0,.14);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.mobile-drawer.is-open{transform:translateX(0);visibility:visible;}
.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--c-border);}
.mobile-drawer-head .label{font-family:var(--font-serif);font-size:var(--fs-md);font-weight:600;color:var(--c-text);}
.drawer-close{
  width:36px;height:36px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:var(--r-full);
  border:1px solid var(--c-border);
  color:var(--c-text-soft);
  background:transparent;
  cursor:pointer;
  transition:all .2s var(--ease);
}
.drawer-close:hover{background:var(--c-surface-2);color:var(--c-primary-700);}
.drawer-close svg{width:18px;height:18px;}
.mobile-drawer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1);}
.mobile-drawer a{display:block;padding:var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--c-text);font-family:var(--font-serif);transition:background .2s var(--ease);}
.mobile-drawer a:hover,.mobile-drawer a:focus{background:var(--c-surface-2);}
.mobile-drawer .current-menu-item a{color:var(--c-primary-700);background:var(--c-primary-50);}
html[data-theme="dark"] .mobile-drawer .current-menu-item a{color:var(--c-primary-300);background:var(--c-primary-100);}
.mobile-drawer .cta-btn{margin-top:var(--s-6);justify-content:center;}

/* ============================================================
 * Hero 首屏
 * ============================================================ */
.hero{position:relative;padding:var(--s-16) 0 var(--s-20);overflow:hidden;background:linear-gradient(135deg,var(--c-primary-50) 0%,var(--c-surface) 60%);}
html[data-theme="dark"] .hero{background:linear-gradient(135deg,var(--c-surface) 0%,var(--c-bg) 60%);}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--c-accent-500) 14%,transparent) 0,transparent 40%),radial-gradient(circle at 10% 80%,color-mix(in srgb,var(--c-primary-300) 20%,transparent) 0,transparent 45%);pointer-events:none;}
.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-12);align-items:center;position:relative;z-index:1;}
.hero-text .kicker{display:inline-block;padding:var(--s-1) var(--s-3);background:var(--c-surface-2);color:var(--c-primary-700);font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-full);margin-bottom:var(--s-4);letter-spacing:.08em;}
html[data-theme="dark"] .hero-text .kicker{background:var(--c-primary-100);color:var(--c-primary-300);}
.hero-text h1{margin-bottom:var(--s-4);font-size:clamp(2.4rem,5vw,3.6rem);}
.hero-text h1 .accent{color:var(--c-primary-600);position:relative;display:inline-block;}
html[data-theme="dark"] .hero-text h1 .accent{color:var(--c-primary-300);}
.hero-text h1 .accent::after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.25em;background:color-mix(in srgb,var(--c-accent-500) 30%,transparent);z-index:-1;border-radius:var(--r-sm);}
.hero-sub{font-size:clamp(var(--fs-md),1.6vw,var(--fs-xl));color:var(--c-text-soft);font-family:var(--font-serif);margin-bottom:var(--s-6);font-weight:400;}
.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-6);}
.hero-visual{position:relative;aspect-ratio:4/5;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-lg);background:var(--c-surface-2);}
.hero-visual img{width:100%;height:100%;object-fit:cover;}
.hero-stat{display:flex;gap:var(--s-6);margin-top:var(--s-6);flex-wrap:wrap;}
.hero-stat .item strong{display:block;font-size:var(--fs-2xl);font-family:var(--font-serif);color:var(--c-primary-700);}
html[data-theme="dark"] .hero-stat .item strong{color:var(--c-primary-300);}
.hero-stat .item span{font-size:var(--fs-sm);color:var(--c-text-mute);}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:var(--s-8);}.hero-visual{display:none;}.hero{padding:var(--s-12) 0 var(--s-16);}}

/* ============================================================
 * 通用 Section 标题
 * ============================================================ */
.section{padding:var(--s-16) 0;}
.section-tight{padding:var(--s-10) 0;}
.section-head{text-align:center;max-width:760px;margin:0 auto var(--s-10);}
.section-head .eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:600;color:var(--c-accent-600);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--s-3);}
.section-head h2{margin-bottom:var(--s-3);}
.section-head p{font-size:var(--fs-md);color:var(--c-text-soft);margin:0;}

/* ============================================================
 * 差异化卡片网格
 * ============================================================ */
.differentiator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-5);}
.diff-card{position:relative;padding:var(--s-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);transition:all .3s var(--ease);}
.diff-card:hover{border-color:var(--c-primary-300);transform:translateY(-4px);box-shadow:var(--sh-md);}
.diff-card .icon{width:48px;height:48px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--c-primary-50);color:var(--c-primary-700);margin-bottom:var(--s-4);}
html[data-theme="dark"] .diff-card .icon{background:var(--c-primary-100);color:var(--c-primary-300);}
.diff-card .icon svg{width:24px;height:24px;}
.diff-card h3{font-size:var(--fs-lg);margin-bottom:var(--s-2);}
.diff-card p{font-size:var(--fs-sm);color:var(--c-text-soft);margin:0;}

/* ============================================================
 * 产品卡片
 * ============================================================ */
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-5);}
.product-card{display:flex;flex-direction:column;background:var(--c-surface);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-border);transition:all .3s var(--ease);}
.product-card:hover{border-color:var(--c-primary-300);transform:translateY(-4px);box-shadow:var(--sh-md);}
.product-thumb{aspect-ratio:4/3;background:var(--c-surface-2);position:relative;overflow:hidden;}
.product-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.product-card:hover .product-thumb img{transform:scale(1.05);}
.product-badge{position:absolute;top:var(--s-3);left:var(--s-3);padding:var(--s-1) var(--s-2);background:rgba(31,41,36,.85);color:#fff;font-size:var(--fs-xs);border-radius:var(--r-sm);backdrop-filter:blur(6px);}
.product-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2);flex:1;}
.product-body h3{font-size:var(--fs-md);margin:0;}
.product-body p{font-size:var(--fs-sm);color:var(--c-text-soft);margin:0;}
.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--s-3);border-top:1px dashed var(--c-border);}
.product-price{font-family:var(--font-serif);font-size:var(--fs-xl);color:var(--c-primary-700);font-weight:600;}
html[data-theme="dark"] .product-price{color:var(--c-primary-300);}
.product-link{font-size:var(--fs-sm);color:var(--c-accent-600);font-weight:500;}
.product-link:hover{color:var(--c-accent-500);}

/* ============================================================
 * 工艺流程时间线
 * ============================================================ */
.process-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s-3);counter-reset:step;}
.process-step{counter-increment:step;padding:var(--s-5);background:var(--c-surface);border-radius:var(--r-lg);border:1px solid var(--c-border);position:relative;}
.process-step::before{content:counter(step,decimal-leading-zero);position:absolute;top:-14px;left:var(--s-4);background:var(--c-primary-700);color:#fff;padding:var(--s-1) var(--s-3);font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-full);letter-spacing:.08em;}
html[data-theme="dark"] .process-step::before{background:var(--c-primary-500);color:var(--c-on-primary);}
.process-step h4{font-size:var(--fs-md);margin:var(--s-3) 0 var(--s-2);}
.process-step p{font-size:var(--fs-sm);margin:0;}
@media (max-width:900px){.process-flow{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.process-flow{grid-template-columns:1fr;}}

/* ============================================================
 * 加盟 CTA 卡
 * ============================================================ */
.franchise-cta{padding:var(--s-12);background:linear-gradient(135deg,var(--c-primary-700),var(--c-primary-500));border-radius:var(--r-xl);color:#fff;position:relative;overflow:hidden;}
.franchise-cta::before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--c-accent-500) 0%,transparent 70%);opacity:.5;}
.franchise-cta::after{content:"";position:absolute;left:-40px;bottom:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--c-accent-300) 0%,transparent 70%);opacity:.4;}
.franchise-cta > *{position:relative;z-index:1;}
.franchise-cta h2{color:#fff;margin-bottom:var(--s-3);font-size:clamp(1.6rem,3vw,2.4rem);}
.franchise-cta p{color:rgba(255,255,255,.85);font-size:var(--fs-md);margin-bottom:var(--s-6);max-width:680px;}
.franchise-cta .meta{display:flex;gap:var(--s-6);flex-wrap:wrap;margin-bottom:var(--s-6);}
.franchise-cta .meta strong{font-family:var(--font-serif);font-size:var(--fs-2xl);display:block;color:var(--c-accent-300);}
.franchise-cta .meta span{font-size:var(--fs-sm);opacity:.8;}
.franchise-cta .btn-light{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-6);background:#fff;color:var(--c-primary-700);border-radius:var(--r-full);font-weight:600;}
.franchise-cta .btn-light:hover{background:var(--c-accent-500);color:#fff;}

/* ============================================================
 * 按钮组
 * ============================================================ */
.btn-group{display:flex;flex-wrap:wrap;gap:var(--s-3);}
.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-6);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:500;transition:all .2s var(--ease);cursor:pointer;text-decoration:none;}
.btn-primary{background:var(--c-primary-700);color:#fff;}
html[data-theme="dark"] .btn-primary{background:var(--c-primary-500);color:var(--c-on-primary);}
.btn-primary:hover{background:var(--c-primary-800);transform:translateY(-1px);box-shadow:var(--sh-md);}
.btn-ghost{background:transparent;color:var(--c-text);border:1px solid var(--c-border-strong);}
.btn-ghost:hover{background:var(--c-surface-2);border-color:var(--c-primary-700);color:var(--c-primary-700);}

/* ============================================================
 * 风险提示 / 公告
 * ============================================================ */
.notice{padding:var(--s-4) var(--s-5);background:var(--c-surface-2);border-left:4px solid var(--c-warning);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--c-text-soft);display:flex;gap:var(--s-3);align-items:flex-start;}
.notice .icon{flex:none;color:var(--c-warning);width:20px;height:20px;margin-top:2px;}
.notice strong{color:var(--c-text);}

/* ============================================================
 * 免责声明区
 * ============================================================ */
.disclaimer{padding:var(--s-10);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);}
.disclaimer-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--c-border);}
.disclaimer-head h2{font-size:var(--fs-xl);margin:0;}
.disclaimer-head .badge{padding:var(--s-1) var(--s-3);background:var(--c-warning);color:#fff;font-size:var(--fs-xs);border-radius:var(--r-full);}
.disclaimer-list{display:grid;gap:var(--s-4);}
.disclaimer-list dt{font-weight:600;color:var(--c-text);margin-bottom:var(--s-1);display:flex;align-items:center;gap:var(--s-2);}
.disclaimer-list dt::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-primary-500);flex:none;}
.disclaimer-list dd{margin:0;color:var(--c-text-soft);font-size:var(--fs-sm);padding-left:20px;}

/* ============================================================
 * FAQ 手风琴
 * ============================================================ */
.faq-list{display:grid;gap:var(--s-3);max-width:880px;margin:0 auto;}
.faq-item{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;transition:border-color .2s var(--ease);}
.faq-item[open]{border-color:var(--c-primary-300);}
.faq-item summary{cursor:pointer;padding:var(--s-4) var(--s-5);font-weight:500;color:var(--c-text);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-size:var(--fs-xl);color:var(--c-primary-500);transition:transform .2s var(--ease);flex:none;}
.faq-item[open] summary::after{content:"−";}
.faq-answer{padding:0 var(--s-5) var(--s-5);color:var(--c-text-soft);font-size:var(--fs-sm);}
.faq-answer p{margin-bottom:var(--s-2);}
.faq-answer p:last-child{margin-bottom:0;}

/* ============================================================
 * 团队
 * ============================================================ */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-5);}
.team-card{text-align:center;padding:var(--s-5);background:var(--c-surface);border-radius:var(--r-lg);border:1px solid var(--c-border);transition:all .3s var(--ease);}
.team-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);}
.team-avatar{width:120px;height:120px;border-radius:var(--r-full);margin:0 auto var(--s-4);overflow:hidden;background:var(--c-surface-2);box-shadow:var(--sh-sm);}
.team-avatar img{width:100%;height:100%;object-fit:cover;}
.team-card h4{font-size:var(--fs-md);margin:0 0 var(--s-1);}
.team-card .role{font-size:var(--fs-sm);color:var(--c-accent-600);margin-bottom:var(--s-2);}
.team-card .quote{font-size:var(--fs-sm);color:var(--c-text-soft);font-style:italic;margin:0;}

/* ============================================================
 * 荣誉资质
 * ============================================================ */
.honors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-4);}
.honor-card{aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;background:var(--c-surface-2);border:1px solid var(--c-border);transition:transform .3s var(--ease);position:relative;}
.honor-card:hover{transform:scale(1.03);}
.honor-card img{width:100%;height:100%;object-fit:contain;padding:var(--s-3);}

/* ============================================================
 * 新闻
 * ============================================================ */
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-6);}
.news-card{display:grid;grid-template-columns:160px 1fr;gap:var(--s-5);align-items:stretch;background:var(--c-surface);border-radius:var(--r-lg);border:1px solid var(--c-border);padding:var(--s-4);transition:all .3s var(--ease);}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--c-primary-300);}
.news-thumb{display:block;aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;background:var(--c-surface-2);position:relative;}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.news-card:hover .news-thumb img{transform:scale(1.05);}
.news-body{padding:0;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-2);}
.news-body h3{margin:0;}
.news-meta{display:flex;gap:var(--s-3);font-size:var(--fs-xs);color:var(--c-text-mute);flex-wrap:wrap;align-items:center;}
.news-meta .cat{color:var(--c-primary-700);font-weight:500;}
html[data-theme="dark"] .news-meta .cat{color:var(--c-primary-300);}
.news-card h3{font-size:var(--fs-md);margin:0;line-height:var(--lh-snug);}
.news-card h3 a{color:var(--c-text);}
.news-card h3 a:hover{color:var(--c-primary-700);}
.news-card p{font-size:var(--fs-sm);color:var(--c-text-soft);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:var(--s-6);gap:var(--s-4);flex-wrap:wrap;}
.news-head h2{margin:0;}
.news-head .more{font-size:var(--fs-sm);color:var(--c-primary-700);}
.news-head .more::after{content:" →";}
@media (max-width:768px){
  .news-grid{grid-template-columns:1fr;gap:var(--s-5);}
  .news-card{
    display:flex;
    align-items:flex-start;
    gap:var(--s-4);
    padding:var(--s-3);
    overflow:hidden;
  }
  .news-thumb{
    flex:0 0 120px;
    width:120px;
    min-width:120px;
    max-width:120px;
    aspect-ratio:4/3;
    border-radius:var(--r-sm);
  }
  .news-body{
    flex:1 1 0;
    min-width:0;
    overflow:hidden;
    gap:var(--s-1);
  }
  .news-meta{flex-wrap:wrap;gap:var(--s-2);}
  .news-card h3{
    font-size:var(--fs-base);
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
    overflow-wrap:anywhere;
    word-break:break-word;
    text-overflow:ellipsis;
  }
  .news-card p{
    font-size:var(--fs-sm);
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
}
@media (max-width:480px){
  .news-card{gap:var(--s-3);padding:var(--s-2) var(--s-3);}
  .news-thumb{flex-basis:96px;width:96px;min-width:96px;max-width:96px;}
  .news-card h3{font-size:var(--fs-sm);line-height:1.45;-webkit-line-clamp:1;}
  .news-card p{font-size:var(--fs-xs);line-height:1.5;}
  .news-meta{font-size:10px;gap:var(--s-1);}
}
@media (max-width:380px){
  .news-card{flex-direction:column;gap:var(--s-3);padding:var(--s-3);}
  .news-thumb{flex:0 0 auto;width:100%;max-width:100%;min-width:0;aspect-ratio:16/9;max-height:200px;}
  .news-card h3{font-size:var(--fs-base);}
  .news-card p{font-size:var(--fs-sm);-webkit-line-clamp:3;}
}

/* ============================================================
 * 联系我们 / 门店
 * ============================================================ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);align-items:start;}
.contact-info{display:grid;gap:var(--s-4);}
.contact-info dt{font-size:var(--fs-sm);color:var(--c-text-mute);margin-bottom:var(--s-1);}
.contact-info dd{margin:0 0 var(--s-2);font-size:var(--fs-md);color:var(--c-text);font-weight:500;}
.contact-info dd a{color:inherit;}

.contact-right{display:flex;flex-direction:column;gap:var(--s-4);min-width:0;}
.contact-map{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--c-surface-2);border:1px solid var(--c-border);box-shadow:var(--sh-sm);}
.contact-map iframe{width:100%;height:280px;border:0;display:block;background:var(--c-surface-2);}
.contact-map-link{position:absolute;right:var(--s-3);bottom:var(--s-3);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-xs);padding:var(--s-2) var(--s-3);border-radius:var(--r-full);border:1px solid var(--c-border);box-shadow:var(--sh-sm);text-decoration:none;backdrop-filter:blur(6px);transition:background .2s var(--ease);}
.contact-map-link:hover{background:var(--c-primary-700);color:#fff;border-color:var(--c-primary-700);}
html[data-theme="dark"] .contact-map-link{background:rgba(13,20,17,.7);color:var(--c-text);border-color:var(--c-border);}
html[data-theme="dark"] .contact-map-link:hover{background:var(--c-primary-500);color:var(--c-on-primary);border-color:var(--c-primary-500);}

.contact-stores{padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--c-border);background:var(--c-surface);}
.contact-stores-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s-4);gap:var(--s-3);}
.contact-stores-head h3{margin:0;font-size:var(--fs-md);}
.contact-stores-head a{font-size:var(--fs-sm);color:var(--c-primary-700);}
html[data-theme="dark"] .contact-stores-head a{color:var(--c-primary-300);}

.store-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4);}
.store-item{padding-bottom:var(--s-4);border-bottom:1px solid var(--c-border);}
.store-item:last-child{padding-bottom:0;border-bottom:0;}
.store-head{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-2);}
.store-name{font-size:var(--fs-base);color:var(--c-text);font-weight:600;}
.store-city{font-size:var(--fs-xs);color:var(--c-primary-700);padding:2px var(--s-2);background:var(--c-primary-50);border-radius:var(--r-sm);font-weight:500;}
html[data-theme="dark"] .store-city{color:var(--c-primary-300);background:rgba(63,108,72,.18);}
.store-addr,.store-meta{font-size:var(--fs-sm);color:var(--c-text-soft);margin:0 0 var(--s-1);display:flex;align-items:center;gap:var(--s-2);line-height:1.55;}
.store-addr svg,.store-meta svg{flex:none;color:var(--c-text-mute);}
.store-meta a{color:var(--c-primary-700);text-decoration:none;display:inline-flex;align-items:center;gap:var(--s-2);}
.store-meta a:hover{color:var(--c-primary-800);}
html[data-theme="dark"] .store-meta a{color:var(--c-primary-300);}
html[data-theme="dark"] .store-meta a:hover{color:var(--c-primary-200);}
.store-hours{color:var(--c-text-mute);display:inline-flex;align-items:center;gap:var(--s-2);}
.store-empty{font-size:var(--fs-sm);color:var(--c-text-mute);margin:0;text-align:center;padding:var(--s-4) 0;}

@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr;gap:var(--s-6);}
}

/* ============================================================
 * Footer
 * ============================================================ */
.site-footer{background:var(--c-surface-2);border-top:1px solid var(--c-border);padding:var(--s-12) 0 var(--s-6);margin-top:var(--s-20);}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s-8);margin-bottom:var(--s-8);}
.footer-brand{display:flex;flex-direction:column;gap:var(--s-3);}
.footer-brand .brand-mark{width:72px;height:72px;box-shadow:var(--sh-md);}
.footer-brand p{font-size:var(--fs-sm);color:var(--c-text-soft);margin-top:var(--s-3);max-width:320px;}
.footer-col h5{font-size:var(--fs-sm);font-weight:600;color:var(--c-text);margin:0 0 var(--s-3);text-transform:uppercase;letter-spacing:.06em;}
.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2);}
.footer-col a{font-size:var(--fs-sm);color:var(--c-text-soft);}
.footer-col a:hover{color:var(--c-primary-700);}
.footer-risk{padding:var(--s-4) var(--s-5);background:var(--c-surface);border-radius:var(--r-md);border:1px solid var(--c-border);font-size:var(--fs-xs);color:var(--c-text-soft);margin-bottom:var(--s-6);line-height:var(--lh-base);}
.footer-risk strong{color:var(--c-warning);}
.footer-bottom{padding-top:var(--s-6);border-top:1px solid var(--c-border);display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--c-text-mute);}
.footer-bottom a{color:inherit;}
@media (max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-6);}.footer-brand{grid-column:1/-1;}}

/* ============================================================
 * 面包屑
 * ============================================================ */
.breadcrumb{padding:var(--s-4) 0;font-size:var(--fs-sm);color:var(--c-text-mute);}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2);}
.breadcrumb li{display:inline-flex;align-items:center;gap:var(--s-2);}
.breadcrumb li:not(:last-child)::after{content:"/";color:var(--c-border-strong);}
.breadcrumb a{color:var(--c-text-soft);}
.breadcrumb a:hover{color:var(--c-primary-700);}

/* ============================================================
 * 内容页（关于 / 加盟 / FAQ 单页）
 * ============================================================ */
.page-hero{padding:var(--s-12) 0 var(--s-8);background:var(--c-surface-2);text-align:center;}
.page-hero h1{margin:0 0 var(--s-3);}
.page-hero p{font-size:var(--fs-md);color:var(--c-text-soft);max-width:720px;margin:0 auto;}
.page-content{padding:var(--s-12) 0;}
.entry-content{max-width:780px;margin:0 auto;font-size:var(--fs-md);line-height:var(--lh-loose);}
.entry-content h2{margin-top:var(--s-8);font-size:var(--fs-xl);}
.entry-content h3{margin-top:var(--s-6);font-size:var(--fs-lg);}
.entry-content blockquote{margin:var(--s-6) 0;padding:var(--s-4) var(--s-5);background:var(--c-surface-2);border-left:4px solid var(--c-primary-500);color:var(--c-text-soft);font-style:italic;border-radius:0 var(--r-md) var(--r-md) 0;}
.entry-content table{width:100%;border-collapse:collapse;margin:var(--s-6) 0;}
.entry-content th,.entry-content td{padding:var(--s-3);border:1px solid var(--c-border);text-align:left;}
.entry-content th{background:var(--c-surface-2);font-weight:600;}

/* 产品详情 */
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-10);align-items:start;}
.product-detail .info h1{margin-bottom:var(--s-3);}
.product-detail .price{font-family:var(--font-serif);font-size:var(--fs-3xl);color:var(--c-primary-700);margin-bottom:var(--s-4);}
.product-detail .attrs{margin:var(--s-4) 0;padding:var(--s-4) 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);}
.product-detail .attrs dt{font-size:var(--fs-sm);color:var(--c-text-mute);}
.product-detail .attrs dd{margin:0 0 var(--s-2);font-size:var(--fs-sm);}
@media (max-width:768px){.product-detail{grid-template-columns:1fr;gap:var(--s-6);}}

/* 产品相册 */
.product-gallery{position:relative;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background:var(--c-surface-2);}
.gallery-stage{position:relative;width:100%;height:100%;}
.gallery-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s var(--ease);margin:0;display:flex;align-items:center;justify-content:center;}
.gallery-slide.is-active{opacity:1;visibility:visible;z-index:1;}
.gallery-slide img{width:100%;height:100%;object-fit:cover;}
.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:var(--r-full);background:var(--c-surface);color:var(--c-text);box-shadow:var(--sh-md);display:inline-flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s var(--ease),background .2s var(--ease);}
.gallery-btn:hover{opacity:1;background:var(--c-primary-50);color:var(--c-primary-700);}
.gallery-btn.prev{left:var(--s-3);}
.gallery-btn.next{right:var(--s-3);}
.gallery-btn svg{width:20px;height:20px;}
.gallery-dots{position:absolute;bottom:var(--s-4);left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:var(--s-2);}
.gallery-dots button{width:10px;height:10px;border-radius:var(--r-full);background:var(--c-surface);opacity:.5;transition:opacity .2s var(--ease),transform .2s var(--ease);}
.gallery-dots button.is-active{opacity:1;transform:scale(1.2);background:var(--c-primary-500);}
@media (max-width:768px){.gallery-btn{width:36px;height:36px;}.gallery-btn.prev{left:var(--s-2);}.gallery-btn.next{right:var(--s-2);}}

/* ============================================================
 * 通用工具类
 * ============================================================ */
.text-center{text-align:center;}
.text-mute{color:var(--c-text-mute);}
.text-primary{color:var(--c-primary-700);}
.mt-0{margin-top:0 !important;} .mb-0{margin-bottom:0 !important;}
.mt-4{margin-top:var(--s-4);} .mt-6{margin-top:var(--s-6);} .mt-8{margin-top:var(--s-8);}
.mb-4{margin-bottom:var(--s-4);} .mb-6{margin-bottom:var(--s-6);} .mb-8{margin-bottom:var(--s-8);}
.hide-mobile{display:initial;}
.show-mobile{display:none;}
@media (max-width:768px){.hide-mobile{display:none;}.show-mobile{display:initial;}}
@media (max-width:768px){
  /* 头部按钮贴右边 */
  .container.header-inner{padding:0 var(--s-3);}
  .header-actions{margin-left:auto;gap:var(--s-1);}
  .theme-toggle{width:40px;height:40px;}
  .menu-toggle{width:42px;height:42px;}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ============================================================
 * 站点提示条
 * ============================================================ */
.site-notice{background:var(--c-surface);border-bottom:1px solid var(--c-border);}
.site-notice-inner{display:flex;align-items:center;gap:var(--s-3);padding-top:var(--s-3);padding-bottom:var(--s-3);}
.site-notice-icon{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--c-warning);color:#fff;}
.site-notice-icon svg{width:16px;height:16px;}
.site-notice-inner p{margin:0;font-size:var(--fs-sm);color:var(--c-text-soft);flex:1;}
.site-notice-close{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);color:var(--c-text-mute);transition:background .2s var(--ease),color .2s var(--ease);}
.site-notice-close:hover{background:var(--c-surface-2);color:var(--c-text);}
.site-notice-close svg{width:18px;height:18px;}
.site-notice.is-hidden{display:none;}

/* ============================================================
 * 右侧浮动快捷栏
 * ============================================================ */
.yza-fab{position:fixed;right:var(--s-4);bottom:var(--s-8);z-index:45;display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-end;}
.yza-fab-btn{--fab-size:52px;width:var(--fab-size);height:var(--fab-size);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-primary-700);box-shadow:var(--sh-md);border:1px solid var(--c-border);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;line-height:1;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease);}
.yza-fab-btn:hover{transform:translateY(-2px);background:var(--c-primary-700);color:#fff;border-color:var(--c-primary-700);}
.yza-fab-btn svg{width:20px;height:20px;}
.yza-fab-top{opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s var(--ease),visibility .3s var(--ease),transform .3s var(--ease);}
.yza-fab-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.yza-fab-item{position:relative;}
.yza-fab-card{position:absolute;right:calc(100% + var(--s-3));bottom:0;width:180px;padding:var(--s-3);background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--sh-lg);border:1px solid var(--c-border);text-align:center;opacity:0;visibility:hidden;transform:translateX(10px);transition:opacity .25s var(--ease),visibility .25s var(--ease),transform .25s var(--ease);}
.yza-fab-card img{width:100%;height:auto;border-radius:var(--r-sm);}
.yza-fab-card p{margin:var(--s-2) 0 0;font-size:var(--fs-xs);color:var(--c-text-soft);}
.yza-fab-wechat.is-active .yza-fab-card,.yza-fab-wechat:hover .yza-fab-card{opacity:1;visibility:visible;transform:translateX(0);}
@media (max-width:768px){
  .yza-fab{right:var(--s-3);bottom:var(--s-6);}
  .yza-fab-btn{--fab-size:48px;font-size:10px;}
  .yza-fab-card{right:calc(100% + var(--s-2));width:150px;}
}

/* 打印 */
@media print{
  .site-header,.site-footer,.cta-btn,.theme-toggle,.menu-toggle,.franchise-cta,.btn{display:none !important;}
  body{color:#000;background:#fff;}
}