/* ===== 步步高产品报价 · 共享样式（仿步步高教育官网视觉） ===== */
:root{
  --bbk-blue:#1565D8;      /* 主品牌蓝 */
  --bbk-blue-d:#0E46A3;    /* 深蓝 */
  --bbk-blue-l:#EAF3FF;    /* 浅蓝底 */
  --bbk-sky:#2E9BFF;       /* 亮蓝 */
  --bbk-cyan:#00B4D8;      /* 青 */
  --ink:#0B2447;           /* 深文字 */
  --ink-2:#41526E;         /* 次要文字 */
  --ink-3:#8A97AB;         /* 弱文字 */
  --line:#E3EAF4;          /* 边框 */
  --bg:#F5F7FA;            /* 页面底 */
  --card:#FFFFFF;
  --accent:#FF7A2F;        /* 促销/价格橙 */
  --accent-soft:#FFF1E6;
  --ok:#16A34A;
  --warn:#D97706;
  --radius:12px;
  --shadow:0 6px 24px rgba(13,60,140,.08);
  --shadow-lift:0 12px 34px rgba(13,60,140,.16);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.6;font-size:15px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input{font-family:inherit}
ul,ol{list-style:none}

/* ===== 顶部导航 ===== */
.topbar{
  position:sticky;top:0;z-index:100;background:#0B2447;
  box-shadow:0 3px 14px rgba(7,30,70,.25);
}
.nav-wrap{max-width:1200px;margin:0 auto;padding:0 18px;display:flex;align-items:center;height:64px;gap:14px}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand img{height:30px;width:auto}
.brand-txt{color:#fff;font-size:17px;font-weight:700;letter-spacing:.5px;white-space:nowrap}
.brand-txt small{display:block;font-size:10px;font-weight:400;color:#9FC1F2;letter-spacing:1px}
.nav-main{margin-left:26px;display:flex;gap:4px;align-items:center}
.nav-main a{color:#CFE0F8;font-size:14.5px;padding:8px 14px;border-radius:8px;transition:.18s}
.nav-main a:hover,.nav-main a.on{background:rgba(255,255,255,.12);color:#fff}
.nav-main a.on{color:#fff}
.nav-gap{flex:1}
.nav-off{display:flex;gap:2px;align-items:center}
.nav-off a{color:#9FC1F2;font-size:13px;padding:6px 11px;border-radius:8px;transition:.18s}
.nav-off a:hover{color:#fff;background:rgba(255,255,255,.08)}
.nav-off .sep{width:1px;height:16px;background:rgba(255,255,255,.16);margin:0 8px}
.burger{display:none;margin-left:auto;color:#fff;font-size:26px;background:none;padding:6px 10px}

/* 移动端抽屉 */
@media (max-width:960px){
  .nav-main,.nav-off{display:none}
  .burger{display:block}
  .nav-main.open{display:flex;position:absolute;top:64px;left:0;right:0;background:#0B2447;flex-direction:column;padding:12px 18px 20px;gap:2px}
  .nav-main.open a{padding:12px 8px;border-radius:8px}
  .nav-off.open{display:flex;flex-direction:column;position:absolute;top:auto;left:0;right:0;background:#0B2447;padding:4px 18px 18px;border-top:1px solid rgba(255,255,255,.08)}
  .nav-off.open a{padding:9px 8px}
}

/* ===== 页脚 ===== */
.footer{background:#0B2447;color:#A9C1E6;margin-top:60px}
.footer-in{max-width:1200px;margin:0 auto;padding:44px 18px 28px}
.footer-top{display:flex;flex-wrap:wrap;gap:34px;justify-content:space-between}
.f-col{max-width:320px}
.f-col h4{color:#fff;font-size:15px;margin-bottom:12px}
.f-col p{font-size:13px;line-height:1.8}
.f-links{display:flex;flex-wrap:wrap;gap:12px}
.f-links a{font-size:13px;color:#9FC1F2;transition:.18s}
.f-links a:hover{color:#fff}
.f-contact{font-size:16px;color:#fff;font-weight:700;margin-bottom:6px}
.f-contact small{font-weight:400;font-size:12px;color:#9FC1F2;display:block}
.f-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:18px;font-size:12px;color:#7E97BD;text-align:center;line-height:1.9}

/* ===== 通用容器/区块 ===== */
.wrap{max-width:1200px;margin:0 auto;padding:0 18px}
.page{padding:34px 18px 10px}
.bread{font-size:13px;color:var(--ink-3);margin-bottom:16px}
.bread b{color:var(--ink-2);font-weight:600}
.h2{font-size:24px;font-weight:800;letter-spacing:.3px}
.h3{font-size:17px;font-weight:700}
.sec-title{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}
.sec-title .en{font-size:12px;color:var(--bbk-sky);font-weight:700;letter-spacing:2px}
.sec-title .more{margin-left:auto;font-size:13px;color:var(--bbk-sky)}
.badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.5px}
.badge.new{background:var(--accent);color:#fff}
.badge.flag{background:linear-gradient(135deg,var(--bbk-blue),var(--bbk-cyan));color:#fff}
.badge.old{background:#E7EDF5;color:var(--ink-3)}
.tagline{background:linear-gradient(135deg,var(--bbk-blue) 0%,var(--bbk-cyan) 100%);color:#fff}

/* ===== 首页 Hero ===== */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0E46A3 0%,#1565D8 55%,#0BA6C9 100%);color:#fff}
.hero-in{max-width:1200px;margin:0 auto;padding:64px 18px 72px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero-kicker{font-size:13px;letter-spacing:2px;color:#BFD9FF;margin-bottom:14px}
.hero h1{font-size:42px;line-height:1.25;font-weight:800;letter-spacing:.5px}
.hero h1 em{font-style:normal;color:#8FE3FF}
.hero-sub{margin-top:16px;font-size:16px;color:#DFEAFF;max-width:520px}
.hero-cta{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:10px;font-size:15px;font-weight:600;transition:.18s}
.btn-solid{background:#fff;color:#0E46A3}
.btn-solid:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.18)}
.btn-ghost{border:1px solid rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-accent{background:var(--accent);color:#fff}
.btn-accent:hover{background:#ff6a1b;transform:translateY(-2px)}
.hero-flag{position:relative}
.hero-flag .device{position:relative;background:#fff;border-radius:16px;padding:14px;box-shadow:0 18px 40px rgba(6,40,90,.35)}
.hero-flag img{width:100%;border-radius:10px;object-fit:cover}
.hero-flag .price-tag{position:absolute;right:-12px;bottom:18px;background:var(--accent);color:#fff;border-radius:10px;padding:10px 14px;box-shadow:0 8px 18px rgba(255,122,47,.4)}
.hero-flag .price-tag b{font-size:20px;display:block;line-height:1.1}
.hero-flag .price-tag small{font-size:11px;opacity:.9}
.hero-flag .ribbon{position:absolute;top:-12px;left:14px;background:#fff;color:var(--bbk-blue);font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px;box-shadow:0 4px 10px rgba(0,0,0,.15)}

/* ===== 广告横幅（最新型号） ===== */
.ad-banner{margin:26px auto 0;max-width:1200px;padding:0 18px}
.ad-card{border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(120deg,#FF7A2F,#FF9A3E);color:#fff;box-shadow:var(--shadow)}
.ad-card .ad-body{padding:34px 34px}
.ad-card .ad-kick{font-size:12px;letter-spacing:2px;opacity:.85;margin-bottom:8px}
.ad-card h2{font-size:30px;font-weight:800;line-height:1.25}
.ad-card p{margin-top:12px;font-size:14px;opacity:.95;max-width:420px}
.ad-card .ad-cta{margin-top:22px}
.ad-card .ad-img{min-height:200px;background-position:center;background-size:cover}
.ad-card.dark{background:linear-gradient(120deg,#0E46A3,#1565D8)}
.ad-card.cyan{background:linear-gradient(120deg,#00A3C4,#2E9BFF)}

/* ===== 产品卡片网格 ===== */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.grid.cards-3{grid-template-columns:repeat(3,1fr)}
.prod-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.prod-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:#C9DCFA}
.prod-card .thumb{aspect-ratio:1/1;background:#fff;position:relative;overflow:hidden}
.prod-card .thumb img{width:100%;height:100%;object-fit:cover;transition:.3s}
.prod-card:hover .thumb img{transform:scale(1.04)}
.prod-card .thumb .badge{position:absolute;top:10px;left:10px}
.prod-card .body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.prod-card .name{font-size:16px;font-weight:700}
.prod-card .cat{font-size:12px;color:var(--ink-3);margin-top:2px}
.prod-card .meta{font-size:12px;color:var(--ink-2);margin-top:8px;line-height:1.7}
.prod-card .price-row{margin-top:12px;display:flex;align-items:baseline;justify-content:space-between}
.prod-card .price{font-size:20px;font-weight:800;color:var(--accent)}
.prod-card .price small{font-size:11px;color:var(--ink-3);font-weight:400}
.prod-card .from{font-size:11px;color:var(--ink-3)}
.prod-card .go{margin-top:14px;text-align:center;padding:9px;border:1px solid var(--bbk-blue);color:var(--bbk-blue);border-radius:9px;font-size:13.5px;font-weight:600;transition:.18s}
.prod-card .go:hover{background:var(--bbk-blue);color:#fff}
.prod-card .old-tip{margin-top:10px;font-size:11.5px;color:var(--warn);background:var(--accent-soft);border-radius:7px;padding:6px 9px}

/* ===== 分类条 / 筛选 ===== */
.catbar{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 6px}
.catbar button{font-size:13.5px;padding:8px 16px;border-radius:20px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);transition:.16s}
.catbar button:hover{border-color:var(--bbk-sky);color:var(--bbk-blue)}
.catbar button.on{background:var(--bbk-blue);border-color:var(--bbk-blue);color:#fff}
.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 22px}
.search-box{flex:1;min-width:220px;position:relative}
.search-box input{width:100%;padding:11px 14px 11px 40px;border:1px solid var(--line);border-radius:10px;font-size:16px;outline:none;transition:.16s}
.search-box input:focus{border-color:var(--bbk-sky);box-shadow:0 0 0 3px rgba(46,155,255,.15)}
.search-box svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ink-3)}
.sort-sel select{padding:11px 14px;border:1px solid var(--line);border-radius:10px;font-size:14px;background:var(--card);outline:none}

/* ===== 型号详情页 ===== */
.detail{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.detail-head{display:grid;grid-template-columns:360px 1fr;gap:0}
.detail-img{background:var(--bbk-blue-l);display:flex;align-items:center;justify-content:center;min-height:360px}
.detail-img img{width:100%;height:100%;object-fit:cover}
.detail-info{padding:34px 36px}
.detail-info .name{font-size:28px;font-weight:800}
.detail-info .cat{margin-top:6px;font-size:13px;color:var(--ink-3)}
.detail-info .slogan{margin-top:14px;font-size:14.5px;color:var(--ink-2);line-height:1.8;border-left:3px solid var(--bbk-sky);padding-left:12px}
.detail-info .tags{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}
.warnbox{margin-top:18px;background:var(--accent-soft);border:1px solid #FFD9BE;color:#B45309;border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.7}
.notebox{margin-top:14px;background:var(--bbk-blue-l);border:1px solid #C9DCFA;color:var(--bbk-blue-d);border-radius:10px;padding:11px 14px;font-size:12.5px;line-height:1.7}
.config-tab{display:flex;gap:8px;margin:22px 0 0;flex-wrap:wrap}
.config-tab button{padding:9px 18px;border-radius:20px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:13.5px;transition:.16s}
.config-tab button.on{background:var(--bbk-blue);border-color:var(--bbk-blue);color:#fff}
.config-tab button.dim{opacity:.55}

/* 配置面板 */
.config-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;padding:22px 0 0}
.config-block{background:var(--bg);border-radius:12px;padding:18px 20px}
.config-block h4{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.config-block h4 .dot{width:7px;height:7px;border-radius:50%;background:var(--bbk-sky)}
.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.spec{font-size:13px}
.spec .k{color:var(--ink-3)}
.spec .v{color:var(--ink);font-weight:600}
/* 价格表 */
.price-block{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.price-block .ph{background:linear-gradient(135deg,var(--bbk-blue),var(--bbk-cyan));color:#fff;padding:12px 18px;font-weight:700;font-size:14px}
.price-block table{width:100%;table-layout:fixed;border-collapse:collapse}
.price-block th,.price-block td{padding:11px 14px;font-size:13.5px;text-align:left;border-bottom:1px solid var(--line)}
.price-block th{background:#F3F7FC;color:var(--ink-2);font-weight:600}
.price-block .amt{font-weight:800;color:var(--accent);font-size:16px}
.price-block .low{color:var(--ok);font-weight:700;font-size:12px}
.price-block .na{color:var(--ink-3);font-size:12.5px}

/* ===== 报价中心 ===== */
.section-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
.stat{background:linear-gradient(160deg,var(--bbk-blue-l),#fff);border:1px solid var(--line);border-radius:12px;padding:18px}
.stat b{font-size:26px;font-weight:800;color:var(--bbk-blue-d);display:block}
.stat span{font-size:13px;color:var(--ink-2);margin-top:2px;display:block}

/* ===== 关于页 ===== */
.about-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:30px;max-width:860px}
.about-card h3{font-size:18px;margin:24px 0 10px;font-weight:800}
.about-card h3:first-child{margin-top:0}
.about-card p,.about-card li{font-size:14.5px;color:var(--ink-2);line-height:1.9}
.about-card ul{list-style:disc;padding-left:22px;margin-top:6px}
.disclaim{margin-top:16px;background:var(--accent-soft);border:1px solid #FFD9BE;color:#B45309;border-radius:10px;padding:13px 16px;font-size:13px;line-height:1.8}
.about-card .src{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.about-card .src .cell{background:var(--bg);border-radius:10px;padding:13px 15px;font-size:13px;color:var(--ink-2)}
.about-card .src .cell b{color:var(--ink);display:block;margin-bottom:3px}

/* ===== 空态 ===== */
.empty{text-align:center;padding:70px 20px;color:var(--ink-3)}
.empty svg{width:60px;height:60px;margin:0 auto 16px;opacity:.35}
.empty p{font-size:15px}

/* ===== 响应式 ===== */
@media (max-width:900px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .hero-in{grid-template-columns:1fr;padding:42px 18px 48px}
  .hero h1{font-size:32px}
  .ad-card{grid-template-columns:1fr}
  .ad-card .ad-img{min-height:170px}
  .detail-head{grid-template-columns:1fr}
  .config-panel{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .about-card .src{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:14px}
  .grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .grid.cards-3{grid-template-columns:repeat(2,1fr)}
  .hero h1{font-size:27px}
  .hero-sub{font-size:14px}
  .h2{font-size:20px}
  .detail-info{padding:22px 18px}
  .detail-info .name{font-size:22px}
  .spec-list{grid-template-columns:1fr 1fr;gap:8px 10px}
  .stats{grid-template-columns:repeat(2,1fr);gap:10px}
  .stat b{font-size:20px}
  .brand-txt small{display:none}
}
@media (max-width:400px){
  .grid{grid-template-columns:repeat(2,1fr)}
}

/* ===== 增强组件 ===== */

/* 回到顶部 */
.backtop{
  position:fixed;right:22px;bottom:26px;z-index:90;width:46px;height:46px;border-radius:50%;
  background:var(--bbk-blue);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 20px rgba(21,101,216,.35);opacity:0;visibility:hidden;transform:translateY(10px);
  transition:.25s;
}
.backtop.show{opacity:1;visibility:visible;transform:translateY(0)}
.backtop:hover{background:var(--bbk-blue-d)}

/* Toast 提示 */
.toast{
  position:fixed;left:50%;bottom:34px;transform:translateX(-50%) translateY(16px);
  background:#0B2447;color:#fff;padding:12px 20px;border-radius:10px;font-size:14px;
  box-shadow:0 12px 30px rgba(7,30,70,.28);opacity:0;visibility:hidden;transition:.28s;z-index:120;max-width:86vw;
}
.toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

/* 结果计数 / 重置 */
.toolbar .meta-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.result-count{font-size:13px;color:var(--ink-3)}
.result-count b{color:var(--bbk-blue);font-weight:800}
.link-btn{font-size:13px;color:var(--bbk-sky);padding:6px 10px;border-radius:8px;border:1px solid transparent}
.link-btn:hover{background:var(--bbk-blue-l);border-color:#C9DCFA}

/* 分类标签 chip（详情页） */
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--bbk-blue-l);color:var(--bbk-blue-d);
  border:1px solid #C9DCFA;border-radius:20px;padding:5px 12px;font-size:12.5px}

/* 规格表格斑马 */
.price-block tbody tr:nth-child(even){background:#F7FAFE}
.price-block tbody tr:hover{background:#EFF6FF}

/* 品牌卡片 hover 微遮罩 */
.prod-card .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,101,216,0),rgba(11,36,71,.18));opacity:0;transition:.3s}
.prod-card:hover .thumb::after{opacity:1}

/* 广告卡 hover 提升 */
.ad-card{transition:.25s}
.ad-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(10,50,110,.18)}

/* 报价说明横幅 */
.info-strip{margin:18px 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  background:#F0F7FF;border:1px solid #C9DCFA;border-radius:10px;padding:10px 16px;font-size:13px;color:var(--bbk-blue-d)}
.info-strip svg{flex:none}

/* 详情页返回按钮 */
.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--bbk-sky);margin-bottom:12px}
.back-link:hover{color:var(--bbk-blue)}

/* 尊重减少动效 */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* 打印 */
@media print{
  .topbar,.footer,.backtop,.hero-cta{display:none!important}
  body{background:#fff}
  .hero{background:#1565D8!important;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .wrap.page{padding:12px}
}
