/* ============================================================
   道中创新科技 - AI无人草本饮品终端官网
   明亮科技风 · 绿色品牌体系 · 像素级设计规范
   2026-08-07
   ============================================================ */

:root{
  /* 品牌色值规范 */
  --primary:#0A8F55;          /* 主色（品牌绿） */
  --primary-hover:#087A47;    /* 主色悬停态 */
  --primary-active:#06663A;   /* 主色点击态 */
  --gold:#D4AF37;             /* 辅助金 */
  --green-soft:#E8F5EE;       /* 辅助浅绿 */
  --text-1:#1A1A1A;           /* 文字一级 */
  --text-2:#4A4A4A;           /* 文字二级 */
  --text-3:#8A8A8A;           /* 文字三级 */
  --border:#E5E5E5;           /* 分割线/边框 */
  --bg:#F7F8FA;               /* 页面背景 */
  --error:#E53E3E;            /* 错误提示 */
  --footer-bg:#1F2937;        /* 页脚深灰蓝 */
  --footer-text:#D1D5DB;
  --footer-line:#374151;

  /* 阴影 */
  --shadow-sm:0 2px 8px rgba(0,0,0,.06);
  --shadow:0 8px 24px rgba(0,0,0,.12);
  --shadow-lg:0 16px 40px rgba(0,0,0,.16);

  /* 圆角 */
  --radius:8px;
  --radius-btn:6px;

  /* 字体 */
  --font:"Source Han Sans SC","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  /* 栅格 */
  --maxw:1200px;
  --nav-h:72px;
  --nav-h-scrolled:64px;
  --transition:.3s cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--text-1);background:#fff;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:var(--transition)}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* 通用标题层级 */
h1,h2,h3,h4{color:var(--text-1);line-height:1.2}
.h2{font-size:36px;font-weight:700;line-height:1.2}
.h3{font-size:24px;font-weight:600}
.h4{font-size:18px;font-weight:600}
.section{padding:80px 0}
.section--lg{padding:100px 0}
.section--alt{background:var(--bg)}
.section-head{text-align:center;margin-bottom:48px}
.section-head .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--primary);background:var(--green-soft);padding:4px 14px;border-radius:14px;margin-bottom:16px}
.section-head h2{font-size:36px;font-weight:700;margin-bottom:12px}
.section-head p{font-size:16px;color:var(--text-2);max-width:560px;margin:0 auto}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;border-radius:var(--radius-btn);font-size:15px;font-weight:600;transition:var(--transition);white-space:nowrap}
.btn--primary{background:var(--primary);color:#fff}
.btn--primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow)}
.btn--primary:active{background:var(--primary-active)}
.btn--outline{background:#fff;color:var(--primary);border:1px solid var(--primary)}
.btn--outline:hover{background:var(--green-soft)}
.btn--ghost{background:transparent;color:var(--primary);font-size:15px;font-weight:500}
.btn--ghost:hover{color:var(--primary-hover)}
.btn--sm{height:40px;padding:0 20px;font-size:14px}
.btn--block{width:100%}

/* ============================================================
   顶部导航
   ============================================================ */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);background:transparent;transition:all var(--transition)}
.navbar.scrolled{height:var(--nav-h-scrolled);background:rgba(255,255,255,.95);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}
.nav-inner{max-width:var(--maxw);margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;gap:32px}
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-logo .logo-mark{height:40px;display:flex;align-items:center;font-weight:800;font-size:20px;color:var(--primary)}
.nav-logo .logo-sub{font-size:16px;font-weight:500;color:var(--text-1)}
.nav-menu{display:flex;align-items:center;gap:32px;flex:1}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:500;color:var(--text-2);padding:8px 0;transition:var(--transition)}
.navbar:not(.scrolled) .nav-link{color:rgba(255,255,255,.92)}
.nav-link:hover,.nav-link.active{color:var(--primary)}
.nav-link .arrow{font-size:.7rem;opacity:.6;transition:var(--transition)}
.nav-item:hover .nav-link .arrow{transform:rotate(180deg)}
.dropdown{position:absolute;top:100%;left:0;width:240px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition);pointer-events:none}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(4px);pointer-events:auto;transition-delay:.2s}
.dropdown a{display:block;font-size:14px;color:var(--text-2);padding:8px 12px;border-radius:6px}
.dropdown a:hover{background:var(--bg);color:var(--primary)}
.nav-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.nav-phone{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text-1)}
.navbar:not(.scrolled) .nav-phone{color:#fff}
.nav-phone svg{color:var(--primary)}
.navbar:not(.scrolled) .nav-phone svg{color:#fff}
.nav-cta{height:40px;padding:0 20px;background:var(--primary);color:#fff;border-radius:var(--radius-btn);font-size:14px;font-weight:600;display:inline-flex;align-items:center;transition:var(--transition)}
.nav-cta:hover{background:var(--primary-hover)}
.nav-toggle{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px;padding:8px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--text-1);border-radius:2px;transition:var(--transition)}
.navbar:not(.scrolled) .nav-toggle span{background:#fff}
.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-drawer{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:#fff;z-index:999;padding:24px;overflow-y:auto;transform:translateX(100%);transition:transform var(--transition);display:none}
.mobile-drawer.open{transform:translateX(0)}
.mobile-drawer .m-link{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);font-size:16px;font-weight:500}
.mobile-drawer .m-sub a{display:block;padding:10px 0 10px 16px;font-size:14px;color:var(--text-2)}
.mobile-drawer .m-actions{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.mobile-drawer .m-actions .btn{flex:1}

/* ============================================================
   首屏 Hero
   ============================================================ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0;background:linear-gradient(180deg,#F7F8FA 0%,#FFFFFF 100%);overflow:hidden}
.hero::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(10,143,85,.05) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.hero-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center;position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--primary);background:var(--green-soft);padding:4px 12px;height:28px;border-radius:14px;margin-bottom:16px}
.hero h1{font-size:48px;font-weight:700;line-height:1.2;color:var(--text-1);margin-bottom:24px}
.hero h1 .hl{color:var(--primary)}
.hero-sub{font-size:20px;font-weight:400;line-height:1.6;color:var(--text-2);margin-bottom:16px}
.hero-points{display:flex;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.hero-points span{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-2)}
.hero-points svg{color:var(--primary);flex-shrink:0}
.hero-btns{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.hero-video-btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--primary);font-weight:500}
.hero-media{position:relative}
.hero-media .media-ph{aspect-ratio:4/3;border-radius:16px;animation:floatY 4s ease-in-out infinite}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--text-3);animation:bob 2s infinite;cursor:pointer;z-index:3}
@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}

/* 媒体占位（无实拍图时的渐变 + 图标，含精确 alt） */
.media-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green-soft),#fff);border:1px solid var(--border);color:var(--primary);position:relative;overflow:hidden}
.media-ph svg{width:28%;height:28%;opacity:.5}
.media-ph .ph-tag{position:absolute;bottom:12px;left:12px;font-size:12px;color:var(--text-3);background:rgba(255,255,255,.7);padding:2px 8px;border-radius:6px}

/* ============================================================
   三大产品线概览
   ============================================================ */
.product-line-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pl-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}
.pl-card:hover{box-shadow:var(--shadow);transform:translateY(-8px)}
.pl-card .media-ph{height:200px;border-radius:0}
.pl-card .pl-body{padding:24px}
.pl-card h3{font-size:24px;font-weight:600;margin:20px 0 8px}
.pl-card .pl-core{font-size:14px;font-weight:500;color:var(--primary);margin-bottom:12px}
.pl-card ul{margin-bottom:20px}
.pl-card ul li{font-size:14px;color:var(--text-2);line-height:2;padding-left:16px;position:relative}
.pl-card ul li::before{content:'';position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--primary)}
.pl-card .pl-link{font-size:14px;color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.pl-card .pl-link:hover{text-decoration:underline}

/* ============================================================
   核心数据背书（计数动画，修复 0+ bug）
   ============================================================ */
.stats{background:var(--bg);padding:64px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat .num{font-size:48px;font-weight:700;color:var(--primary);line-height:1}
.stat .suffix{font-size:20px;font-weight:500;color:var(--primary)}
.stat .label{font-size:14px;color:var(--text-2);margin-top:8px}
.stats-note{text-align:center;font-size:12px;color:var(--text-3);margin-top:24px}

/* ============================================================
   资质认证
   ============================================================ */
.cert-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.cert-cat h4{font-size:18px;font-weight:600;margin-bottom:20px}
.cert-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cert-item{text-align:center}
.cert-item .cert-ico{width:64px;height:64px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:var(--green-soft);border-radius:12px;color:var(--primary);font-size:13px;font-weight:600;transition:var(--transition);cursor:default}
.cert-item:hover .cert-ico{transform:scale(1.1)}
.cert-item span{font-size:13px;color:var(--text-2)}
.factory-strip{display:flex;align-items:center;gap:24px;margin-top:48px;background:var(--bg);border-radius:var(--radius);padding:24px}
.factory-strip .factory-imgs{display:flex;gap:12px;flex:1}
.factory-strip .media-ph{width:160px;height:90px;border-radius:6px;flex-shrink:0}
.factory-strip .factory-txt{font-size:16px;font-weight:600;color:var(--text-1);white-space:nowrap}
.factory-strip .btn{margin-left:auto}

/* ============================================================
   六大场景（横向滚动）
   ============================================================ */
.scenes-wrap{position:relative}
.scenes-track{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:16px;scrollbar-width:none}
.scenes-track::-webkit-scrollbar{display:none}
.scene-card{flex:0 0 380px;width:380px;height:440px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}
.scene-card .media-ph{height:200px;border-radius:8px 8px 0 0}
.scene-card .scene-body{padding:24px;flex:1;display:flex;flex-direction:column}
.scene-card h3{font-size:20px;font-weight:600;margin-bottom:12px}
.scene-card .row{font-size:14px;line-height:1.6;margin-bottom:6px;display:flex;gap:8px}
.scene-card .row .ic{flex-shrink:0;font-weight:700}
.scene-card .row.pain .ic{color:var(--error)}
.scene-card .row.fix .ic{color:var(--primary)}
.scene-card .row.gain .ic{color:var(--primary)}
.scene-card .scene-link{margin-top:auto;font-size:14px;color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.scenes-nav{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:16px}
.scenes-nav button{width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;color:var(--text-1);transition:var(--transition)}
.scenes-nav button:hover{background:var(--primary);color:#fff}
.scenes-progress{height:4px;background:var(--border);border-radius:2px;margin-top:12px;overflow:hidden}
.scenes-progress i{display:block;height:100%;width:30%;background:var(--primary);border-radius:2px;transition:width .2s}

/* ============================================================
   六大核心技术
   ============================================================ */
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tech-card{border:1px solid var(--border);border-radius:var(--radius);padding:32px;background:#fff;transition:var(--transition)}
.tech-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-4px)}
.tech-card .tech-ico{width:48px;height:48px;color:var(--text-3);margin-bottom:16px}
.tech-card:hover .tech-ico{color:var(--primary)}
.tech-card h3{font-size:18px;font-weight:600;margin-bottom:8px}
.tech-card .tech-desc{font-size:13px;color:var(--text-3);margin-bottom:12px}
.tech-card .tech-val{font-size:14px;color:var(--text-2)}
.tech-card .tech-val b{color:var(--primary)}

/* ============================================================
   产品矩阵 75+
   ============================================================ */
.filter-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.filter-tab{height:36px;padding:0 20px;border-radius:18px;font-size:14px;background:#fff;color:var(--text-2);border:1px solid var(--border);transition:var(--transition)}
.filter-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.pm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pm-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}
.pm-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.pm-card .media-ph{height:180px}
.pm-card .pm-body{padding:20px}
.pm-card h3{font-size:16px;font-weight:600;margin-bottom:8px}
.pm-card .pm-tag{display:inline-block;font-size:12px;color:var(--primary);background:var(--green-soft);height:22px;line-height:22px;padding:0 8px;border-radius:4px;margin-bottom:8px}
.pm-card .pm-spec{font-size:13px;color:var(--text-2);line-height:1.8}
.pm-card .pm-btns{display:flex;gap:8px;margin-top:16px}
.pm-card .pm-btns .btn{flex:1;height:32px;font-size:13px;padding:0}
.compare-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(0,0,0,.1);padding:12px 24px;display:none;align-items:center;gap:16px;z-index:900;transform:translateY(100%);transition:transform var(--transition)}
.compare-bar.show{display:flex;transform:translateY(0)}
.compare-bar .cb-items{display:flex;gap:12px;flex:1;overflow-x:auto}
.compare-bar .cb-chip{display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:6px;padding:6px 12px;font-size:13px;white-space:nowrap}
.compare-bar .cb-chip button{color:var(--text-3);font-size:16px;line-height:1}

/* ============================================================
   旗舰特写
   ============================================================ */
.flagship{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.flagship .flag-media .main{height:500px;border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}
.flagship .flag-thumbs{display:flex;gap:12px;margin-top:16px}
.flagship .flag-thumbs .media-ph{width:80px;height:80px;border-radius:6px;cursor:pointer;border:1px solid var(--border)}
.flagship .flag-thumbs .media-ph.active{border-color:var(--primary)}
.flagship .flag-360{position:absolute;top:12px;right:12px}
.flag-tag{font-size:14px;color:var(--primary);font-weight:500;margin-bottom:12px}
.flagship h2{font-size:32px;font-weight:700;margin-bottom:16px}
.flagship .flag-slogan{font-size:16px;color:var(--text-2);margin-bottom:24px}
.flag-points{margin-bottom:32px}
.flag-points .fp{display:flex;gap:12px;margin-bottom:16px}
.flag-points .fp .fp-ico{width:40px;height:40px;flex-shrink:0;background:var(--green-soft);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--primary)}
.flag-points .fp b{display:block;font-size:16px;font-weight:600}
.flag-points .fp p{font-size:14px;color:var(--text-2)}
.flagship .flag-btns{display:flex;gap:16px}

/* ============================================================
   四大优势
   ============================================================ */
.adv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.adv-card{display:flex;gap:24px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:40px;transition:var(--transition)}
.adv-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.adv-card .adv-ico{width:64px;height:64px;flex-shrink:0;background:var(--green-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary)}
.adv-card h3{font-size:20px;font-weight:600;margin-bottom:12px}
.adv-card p{font-size:14px;color:var(--text-2);line-height:1.8}
.adv-card .adv-hl{font-size:13px;color:var(--primary);margin-top:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.adv-card .adv-hl span{display:inline-flex;align-items:center;gap:4px}
.adv-cta{text-align:center;margin-top:48px}
.adv-cta p{font-size:18px;color:var(--text-1);margin-bottom:16px}

/* ============================================================
   分场景方案（交替布局）
   ============================================================ */
.sol-block{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;height:400px;margin-bottom:64px}
.sol-block.reverse .sol-media{order:2}
.sol-media .media-ph{height:400px;border-radius:var(--radius)}
.sol-txt{padding:40px}
.sol-txt .sol-tag{font-size:14px;color:var(--primary);font-weight:500}
.sol-txt h3{font-size:28px;font-weight:700;margin:12px 0 16px}
.sol-txt .pain,.sol-txt .fix{font-size:14px;display:flex;gap:8px;margin-bottom:8px}
.sol-txt .pain .ic{color:var(--error);font-weight:700}
.sol-txt .fix .ic{color:var(--primary);font-weight:700}
.sol-txt .sol-data{display:flex;gap:24px;margin:24px 0}
.sol-txt .sol-data div b{font-size:16px;color:var(--primary);font-weight:700;display:block}
.sol-txt .sol-data div span{font-size:12px;color:var(--text-3)}
.sol-txt .sol-link{font-size:14px;color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:4px}

/* ============================================================
   客户案例
   ============================================================ */
.case-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.case-tab{height:36px;padding:0 20px;border-radius:18px;font-size:14px;background:#fff;color:var(--text-2);border:1px solid var(--border)}
.case-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}
.case-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.case-card .media-ph{height:220px;border-radius:8px 8px 0 0}
.case-card .case-body{padding:24px}
.case-card h3{font-size:18px;font-weight:600}
.case-card .case-model{font-size:13px;color:var(--text-3);margin:6px 0 16px}
.case-card .case-data{display:flex;gap:16px;margin-bottom:16px}
.case-card .case-data div b{font-size:16px;color:var(--primary);font-weight:700;display:block}
.case-card .case-data div span{font-size:12px;color:var(--text-3)}
.case-card .case-quote{font-size:14px;color:var(--text-2);line-height:1.6;position:relative;padding-left:20px}
.case-card .case-quote::before{content:'“';position:absolute;left:0;top:-4px;font-size:24px;color:var(--primary);font-family:serif}
.case-card .case-author{font-size:13px;color:var(--text-3);margin-top:8px}

/* ============================================================
   新闻资讯
   ============================================================ */
.news-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.news-feature{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.news-feature .media-ph{height:300px}
.news-feature .nf-body{padding:24px}
.news-feature h3{font-size:20px;font-weight:600;margin:12px 0 8px}
.news-feature p{font-size:14px;color:var(--text-2);line-height:1.6}
.news-feature .news-date{font-size:13px;color:var(--text-3)}
.news-list{display:flex;flex-direction:column;gap:16px}
.news-mini{display:flex;gap:16px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;padding:12px}
.news-mini .media-ph{width:120px;height:80px;flex-shrink:0;border-radius:6px}
.news-mini .nm-body{padding:4px 8px}
.news-mini h4{font-size:15px;font-weight:600;line-height:1.4}
.news-mini .news-date{font-size:13px;color:var(--text-3)}

/* ============================================================
   底部转化 Banner
   ============================================================ */
.cta-banner{background:linear-gradient(90deg,var(--primary) 0%,var(--primary-hover) 100%);padding:80px 0}
.cta-banner .cb-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.cta-banner h2{font-size:32px;font-weight:700;color:#fff}
.cta-banner p{font-size:16px;color:rgba(255,255,255,.85);margin-top:12px;max-width:520px}
.cta-banner .cb-points{display:flex;gap:24px;margin-top:20px}
.cta-banner .cb-points span{font-size:14px;color:#fff;display:flex;align-items:center;gap:6px}
.cta-banner .cb-right{text-align:right;flex-shrink:0}
.cta-banner .btn--white{background:#fff;color:var(--primary);height:52px;padding:0 32px;font-weight:600;border-radius:var(--radius-btn)}
.cta-banner .cb-tip{font-size:14px;color:rgba(255,255,255,.85);margin-top:12px}
.cta-banner .cb-tip2{font-size:13px;color:rgba(255,255,255,.7);margin-top:16px}

/* ============================================================
   页脚
   ============================================================ */
.footer{background:var(--footer-bg);color:var(--footer-text);padding:64px 0 0}
.footer .f-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;padding-bottom:48px}
.footer .f-brand .f-logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#fff;margin-bottom:16px}
.footer .f-brand p{font-size:14px;line-height:1.6;margin-bottom:24px}
.footer .f-brand .f-addr,.footer .f-brand .f-phone,.footer .f-brand .f-mail{font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:8px}
.footer .f-qr{width:100px;height:100px;background:#fff;border-radius:8px;margin-top:16px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:12px}
.footer .f-qr-txt{font-size:12px;margin-top:8px}
.footer h4{font-size:16px;font-weight:600;color:#fff;margin-bottom:16px}
.footer .f-links a{display:block;font-size:14px;line-height:2.2;color:var(--footer-text);transition:var(--transition)}
.footer .f-links a:hover{color:var(--primary)}
.footer-bottom{height:56px;border-top:1px solid var(--footer-line);display:flex;align-items:center;justify-content:space-between;font-size:12px;flex-wrap:wrap;gap:8px}
.footer-bottom .f-badges{display:flex;align-items:center;gap:16px}
.footer-bottom .f-badges .cert-mini{opacity:.6}

/* ============================================================
   右侧悬浮转化栏
   ============================================================ */
.float-bar{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:900;display:flex;flex-direction:column;gap:8px}
.float-bar .fb-btn{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:var(--transition);position:relative;background:#fff;color:var(--text-2)}
.float-bar .fb-btn.primary{background:var(--primary);color:#fff}
.float-bar .fb-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.float-bar .fb-btn .fb-label{position:absolute;right:100%;top:50%;transform:translateY(-50%);margin-right:8px;background:#fff;color:var(--text-1);font-size:12px;height:28px;line-height:28px;padding:0 8px;border-radius:4px;white-space:nowrap;box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transition:var(--transition);pointer-events:none}
.float-bar .fb-btn:hover .fb-label{opacity:1;visibility:visible}
.float-bar .fb-btn.backtop{opacity:0;visibility:hidden;transform:translateY(10px)}
.float-bar .fb-btn.backtop.show{opacity:1;visibility:visible;transform:translateY(0)}
.float-bar.mobile{right:16px;bottom:24px;top:auto;transform:none;flex-direction:row}
.float-bar.mobile .fb-btn{width:56px;height:56px;border-radius:50%}

/* ============================================================
   弹窗表单
   ============================================================ */
.modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:var(--transition)}
.modal-mask.open{opacity:1;visibility:visible}
.modal{background:#fff;border-radius:12px;width:480px;max-width:100%;padding:32px;transform:translateY(20px);transition:var(--transition);max-height:90vh;overflow-y:auto}
.modal-mask.open .modal{transform:translateY(0)}
.modal .m-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-2);font-size:20px}
.modal .m-close:hover{background:var(--bg)}
.modal h3{font-size:20px;font-weight:700}
.modal .m-sub{font-size:14px;color:var(--text-2);margin:8px 0 24px}
.modal .field{margin-bottom:16px}
.modal .field label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}
.modal .field input,.modal .field select{width:100%;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-btn);font-size:14px;font-family:var(--font);transition:var(--transition)}
.modal .field input:focus,.modal .field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(10,143,85,.12)}
.modal .field .err{color:var(--error);font-size:12px;margin-top:4px;display:none}
.modal .field.invalid input{border-color:var(--error)}
.modal .field.invalid .err{display:block}
.modal .m-privacy{font-size:12px;color:var(--text-3);margin-top:12px;text-align:center}
.modal .m-success{text-align:center;padding:16px 0}
.modal .m-success .ok{width:64px;height:64px;border-radius:50%;background:var(--green-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 16px}
.modal .m-success h3{margin-bottom:8px}
.modal .m-success p{font-size:14px;color:var(--text-2);margin-bottom:20px}
.modal .m-success .m-ok-btn{margin-top:8px}

/* ============================================================
   视频弹窗
   ============================================================ */
.video-mask{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition)}
.video-mask.open{opacity:1;visibility:visible}
.video-box{width:800px;max-width:92vw;aspect-ratio:16/9;background:#000;border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center;color:#fff}
.video-box .v-close{position:absolute;top:-40px;right:0;width:32px;height:32px;color:#fff;font-size:24px}
.video-box .v-ph{font-size:14px;color:rgba(255,255,255,.7)}

/* ============================================================
   滚动揭示动画
   ============================================================ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:translateY(0)}

/* ============================================================
   响应式
   ============================================================ */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:32px}
  .hero h1{font-size:40px}
  .product-line-grid,.tech-grid,.case-grid,.cert-cats{grid-template-columns:repeat(2,1fr)}
  .pm-grid{grid-template-columns:repeat(2,1fr)}
  .adv-grid,.news-layout,.flagship,.sol-block{grid-template-columns:1fr;height:auto}
  .sol-block.reverse .sol-media{order:0}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .cta-banner .cb-inner{flex-direction:column;text-align:center}
  .cta-banner .cb-right{text-align:center}
}
@media(max-width:768px){
  .nav-menu,.nav-actions{display:none}
  .nav-toggle{display:flex}
  .mobile-drawer{display:block}
  .section{padding:60px 0 60px}
  .section-head h2{font-size:28px}
  .hero{padding:100px 0 60px;min-height:auto}
  .hero h1{font-size:32px}
  .hero-sub{font-size:16px}
  .hero-btns{flex-direction:column;align-items:stretch}
  .hero-btns .btn{width:100%}
  .product-line-grid,.tech-grid,.case-grid,.cert-cats,.pm-grid,.adv-grid,.news-layout,.flagship,.sol-block{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .cert-list{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer-bottom{flex-direction:column;text-align:center}
  .factory-strip{flex-direction:column;align-items:flex-start}
  .factory-strip .factory-imgs{flex-wrap:wrap}
  .flagship .flag-media .main{height:320px}
  .cta-banner h2{font-size:26px}
  .float-bar{display:none}
  .float-bar.mobile{display:flex}
}
@media(max-width:480px){
  .container,.nav-inner,.hero-inner,.footer .f-inner,.cta-banner .cb-inner{padding:0 16px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .hero-points{gap:12px}
}

/* === R86 全球面溢出防护 (3站x2=6体验面) === */
/* 确保任何设备/任何页面横向无溢出 */
@media (max-width: 768px) {
  *, *::before, *::after {
    max-width: 100vw;
  }
  html, body {
    overflow-x: hidden;
    width: 100%;
  }
  table, .table-wrap, [class*="table"] {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  pre, code, [class*="code"] {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100vw;
    overflow-x: auto;
  }
  img, svg, video, canvas, iframe, [role="img"] {
    max-width: 100%;
    height: auto;
  }
  a, p, span, li, td, th, h1, h2, h3, h4, h5, h6 {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  input, textarea, select, button {
    max-width: 100%;
    box-sizing: border-box;
  }
}
