/* ============================================================
   NBenchmarking 前台样式
   设计基准：白顶栏 + 科技蓝 #0f62fe + 深蓝三列页脚
   （对齐既有的 NBenchmarking 站点视觉，非后台样式）
   ============================================================ */
:root{
  /* 主色 */
  --blue:#0f62fe;
  --blue-600:#0b4fd0;
  --blue-700:#0a3fa8;
  --blue-soft:#eef4ff;
  --blue-line:#cddcff;

  /* 文字 */
  --ink:#1b2536;
  --heading:#101828;
  --muted:#667085;

  /* 背景与描边 */
  --bg:#ffffff;
  --bg-soft:#f7f8fa;
  --bg-slate:#eef1f5;
  --line:#e4e7ec;
  --line-strong:#d0d5dd;

  /* 页脚深蓝 */
  --footer:#0e2444;
  --footer-ink:#c9d4e6;

  --radius:10px;
  --radius-lg:14px;
  --maxw:1160px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;scrollbar-gutter:stable;}
/* 始终预留滚动条槽位：长页面（有滚动条）与短页面（无滚动条）切换时，
   居中容器与顶栏不再因滚动条出现/消失而左右横移 7px（即“切换跳动”） */
@supports not (scrollbar-gutter:stable){
  html{overflow-y:scroll;}
}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",
    "PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--blue);text-decoration:none;}
/* 鼠标点过的链接不再留下焦点方框；键盘 Tab 导航时仍有清晰提示 */
a:focus,button:focus,select:focus{outline:none;}
a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px;}
h1,h2,h3,h4{line-height:1.25;color:var(--heading);font-weight:700;letter-spacing:-.01em;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.muted{color:var(--muted);}

/* ---------- 顶栏（白） ---------- */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;gap:14px;height:68px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--heading);font-size:1.16rem;letter-spacing:.2px;
  flex:0 0 200px;}
.brand .mark{width:30px;height:30px;border-radius:6px;background:var(--blue);display:grid;place-items:center;
  color:#fff;font-weight:800;font-size:.82rem;}
.brand small{display:block;font-size:.6rem;font-weight:600;color:var(--muted);letter-spacing:.7px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.brand>span:last-child{flex:1 1 0;min-width:0;overflow:hidden;}
.nav{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.nav a{padding:8px 14px;border-radius:8px;font-weight:600;font-size:.94rem;color:var(--ink);white-space:nowrap;
  transition:background-color .16s ease,color .16s ease;}
.nav a:hover,.nav a.active{background:var(--blue-soft);color:var(--blue);}
.header-extra{display:flex;align-items:center;gap:10px;margin-left:4px;flex:0 0 auto;}
.lang-switch{display:flex;align-items:center;}
.lang-select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  font-family:inherit;font-size:.78rem;font-weight:600;line-height:1;
  color:var(--ink);border:1px solid var(--line);border-radius:8px;cursor:pointer;
  padding:8px 30px 8px 11px;min-width:98px;background:#fff;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23667085' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;
}
.lang-select:hover{border-color:var(--blue);color:var(--blue);}
.lang-select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);}
/* 无 JS 时替代下拉框的真实链接 */
.lang-fallback{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.lang-fallback a{border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.72rem;font-weight:700;
  padding:6px 10px;border-radius:8px;line-height:1;white-space:nowrap;text-decoration:none;}
.lang-fallback a:hover{border-color:var(--blue);color:var(--blue);}
.admin-link{border:1px solid var(--line);background:#fff;color:var(--muted);font-size:.72rem;font-weight:700;
  padding:6px 11px;min-width:68px;text-align:center;border-radius:8px;line-height:1;white-space:nowrap;}
.admin-link:hover{border-color:var(--blue);color:var(--blue);}

/* 界面已翻译、正文仍为原文时的提示条 */
.lang-notice{background:var(--blue-soft);border-bottom:1px solid var(--blue-line);padding:7px 0;color:#334b7a;}
.lang-notice .container{font-size:.78rem;line-height:1.55;}

#nav-toggle{display:none;margin-left:8px;border:1px solid var(--line);background:#fff;border-radius:8px;
  width:40px;height:38px;cursor:pointer;font-size:1.1rem;}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:8px;
  font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:.15s;}
.btn-primary{background:var(--blue);color:#fff;}
.btn-primary:hover{background:var(--blue-600);}
.btn-outline{background:#fff;border-color:var(--line-strong);color:var(--heading);}
.btn-outline:hover{background:var(--bg-soft);border-color:var(--blue);color:var(--blue);}

/* ---------- 首页 hero（蓝色渐变背景，全宽自适应） ---------- */
.hero{
  position:relative;color:#fff;padding:64px 0 56px;
  /* 三层叠加：右上柔光斑 + 左下深蓝沉底 + 主体 118° 对角渐变。
     全部用百分比定位/尺寸，任意视口宽度下自动铺满，无需媒体查询 */
  background:
    radial-gradient(120% 130% at 86% 4%, rgba(125,185,255,.44) 0%, rgba(125,185,255,0) 56%),
    radial-gradient(90% 120% at 0% 104%, rgba(6,38,102,.60) 0%, rgba(6,38,102,0) 58%),
    linear-gradient(118deg, #0a3fa8 0%, #0f62fe 54%, #2f80ff 100%);
  border-bottom:0;
}
.hero .eyebrow{color:rgba(255,255,255,.80);font-weight:700;letter-spacing:1.4px;text-transform:uppercase;font-size:.76rem;}
.hero h1{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem);margin:14px 0 16px;max-width:26ch;}
.hero p{color:rgba(255,255,255,.88);font-size:1.05rem;max-width:64ch;margin:0;}
.hero .actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap;}
/* 蓝底上的按钮配色：主按钮反白，次按钮改白描边（原蓝底按钮在蓝背景上会糊掉） */
.hero .btn-primary{background:#fff;color:var(--blue-700);}
.hero .btn-primary:hover{background:#e8f0ff;color:var(--blue-700);}
.hero .btn-outline{background:transparent;border-color:rgba(255,255,255,.52);color:#fff;}
.hero .btn-outline:hover{background:rgba(255,255,255,.14);border-color:#fff;color:#fff;}
/* 深蓝底上的焦点环改成白色，否则默认的蓝环看不见 */
.hero .btn:focus-visible{outline-color:#fff;}

/* ---------- 区块 ---------- */
.section{padding:54px 0;}
.section-soft{background:var(--bg-soft);}
.section-head{max-width:700px;margin:0 0 32px;}
.section-head.center{text-align:center;margin:0 auto 32px;}
.section-head h1,.section-head h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0 0 10px;}
.section-head p{color:var(--muted);margin:0;}

/* ---------- 产品网格 ---------- */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s;}
a.product-card{color:inherit;}
a.product-card:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(16,24,40,.08);}
.product-thumb{aspect-ratio:1/1;background:var(--bg-soft);overflow:hidden;}
.product-thumb img{width:100%;height:100%;object-fit:contain;}
.product-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1;}
.product-body .cat{font-size:.76rem;color:var(--blue);font-weight:700;letter-spacing:.4px;text-transform:uppercase;}

/* 卡片抬头：左边部件分类（蓝），右边品牌（灰底小标签） */
.card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px;}

.brand-chip{font-size:.72rem;font-weight:600;color:var(--muted);background:var(--bg-slate);
  border-radius:6px;padding:3px 8px;line-height:1.35;}

/* 筛选条上的分类计数 */
.chip .chip-n{margin-left:7px;font-weight:700;opacity:.55;font-size:.8em;}

.chip.active .chip-n{opacity:.85;}
.product-body h3{margin:0;font-size:1.02rem;line-height:1.42;}
.product-body p{margin:0;color:var(--muted);font-size:.9rem;flex:1;}

/* ---------- 分类筛选 chips ---------- */
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.chip{border:1px solid var(--line);background:#fff;color:var(--muted);padding:7px 16px;border-radius:8px;
  font-weight:600;font-size:.88rem;transition:.15s;}
.chip:hover{border-color:var(--blue);color:var(--blue);}
.chip.active{background:var(--blue);color:#fff;border-color:var(--blue);}

/* 搜索：导航里默认只留一个放大镜图标，点一下才展开输入框（省顶栏地方） */
.nav-search{display:flex;align-items:center;margin-left:8px;flex:0 0 auto;}
.nav-search input{width:0;padding:7px 0;border:1px solid transparent;border-right:0;
  border-radius:8px 0 0 8px;font-size:.9rem;color:var(--ink);background:#fff;outline:none;
  opacity:0;pointer-events:none;transition:width .18s ease,padding .18s ease,opacity .14s ease,border-color .18s ease;}
.nav-search.open input{width:180px;padding:7px 12px;border-color:var(--line);opacity:1;pointer-events:auto;}
.nav-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);}
.nav-search button{width:34px;height:34px;display:grid;place-items:center;padding:0;flex:0 0 auto;
  border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;
  transition:border-color .15s,color .15s,background-color .15s,border-radius .15s;}
.nav-search button svg{display:block;}
.nav-search button:hover{border-color:var(--blue);color:var(--blue);}
.nav-search.open button{border-radius:0 8px 8px 0;border-color:var(--blue);background:var(--blue);color:#fff;}
.nav-search.open button:hover{background:var(--blue-600);border-color:var(--blue-600);color:#fff;}

.search-form{display:flex;gap:10px;flex-wrap:wrap;max-width:600px;margin:0 0 26px;}
.search-form input{flex:1;min-width:220px;padding:11px 15px;border:1px solid var(--line);border-radius:var(--radius);
  font-size:1rem;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;}
.search-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);}
.search-form .btn{white-space:nowrap;}

.result-group{font-size:1.18rem;margin:36px 0 18px;padding-bottom:10px;border-bottom:2px solid var(--line);
  display:flex;align-items:center;gap:10px;}
.result-group .count{font-size:.78rem;font-weight:700;color:#fff;background:var(--blue);
  border-radius:999px;padding:2px 11px;letter-spacing:.02em;}

/* ---------- 面包屑 ---------- */
.breadcrumb{background:var(--bg-soft);border-bottom:1px solid var(--line);font-size:.85rem;}
.breadcrumb .container{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;}
.breadcrumb a{color:var(--muted);}
.breadcrumb a:hover{color:var(--blue);}
.bc-sep{color:#b9c3d4;}
.bc-current{color:var(--heading);font-weight:600;}

/* ---------- 产品详情 ---------- */
.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:start;
  padding:34px 0 12px;}
.detail-gallery{position:sticky;top:96px;}
.detail-main{position:relative;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  background:var(--bg-soft);aspect-ratio:1/1;cursor:zoom-in;}
.detail-main img{width:100%;height:100%;object-fit:contain;}
.detail-main:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-line);}
/* 右下角放大镜角标（纯 CSS 画，不依赖图片资源） */
.zoom-badge{position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:10px;
  background:rgba(16,24,40,.55);pointer-events:none;transition:background .18s;}
.zoom-badge::before{content:"";position:absolute;left:10px;top:10px;width:12px;height:12px;
  border:2px solid #fff;border-radius:50%;}
.zoom-badge::after{content:"";position:absolute;left:21px;top:24px;width:2px;height:8px;
  background:#fff;border-radius:1px;transform:rotate(-45deg);transform-origin:top left;}
.detail-main:hover .zoom-badge{background:rgba(16,24,40,.78);}
.detail-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin-top:12px;}
.detail-thumb{padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-soft);
  cursor:pointer;aspect-ratio:1/1;opacity:.72;transition:.18s;}
.detail-thumb img{width:100%;height:100%;object-fit:contain;}
.detail-thumb:hover{opacity:1;}
.detail-thumb.active{opacity:1;border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-line);}
.detail-info .tag{display:inline-block;background:var(--blue-soft);color:var(--blue);font-size:.76rem;
  font-weight:700;padding:4px 11px;border-radius:8px;}
.detail-info h1{margin:12px 0 12px;font-size:clamp(1.4rem,3vw,1.75rem);}
.detail-info .prose{color:var(--muted);margin-top:14px;}
.detail-info .prose p{margin:0 0 1em;}
.detail-info .prose h2{font-size:1.1rem;margin:28px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--primary,#1a3a6e);color:var(--ink,#16263f);}
.detail-info .prose h3{font-size:1rem;margin:20px 0 8px;color:var(--ink,#16263f);}
.detail-info .prose .faq-q{margin:10px 0;padding:10px 12px;background:#f5f8fc;border-left:3px solid var(--primary,#1a3a6e);border-radius:6px;}
.detail-info .prose .faq-mark{display:inline-block;font-weight:700;color:var(--primary,#1a3a6e);margin-right:6px;}
.detail-h2{font-size:1.05rem;margin:26px 0 12px;}
.spec-table{width:100%;border-collapse:collapse;font-size:.94rem;}
.spec-table th,.spec-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;}
.spec-table th{width:34%;color:var(--muted);font-weight:600;background:var(--bg-soft);}
/* 两列参数对：一行放两组「参数名 + 值」，高度减半 */
.spec-table-2col th{width:19%;}
.spec-table-2col td{width:31%;}
.spec-table-2col th:empty,.spec-table-2col td:empty{display:none;}
@media (max-width:720px){
  .spec-table-2col th,.spec-table-2col td{display:block;width:100%;}
  .spec-table-2col td{padding-top:0;}
}
.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.tags{margin-top:14px;}
.tags .tag{display:inline-block;background:var(--bg-slate);color:var(--ink);border-radius:6px;
  padding:4px 10px;font-size:.78rem;margin:0 6px 6px 0;}

/* 产品页：H1 下方引言 */
.product-lead{font-size:1.02rem;color:var(--ink);margin:0 0 18px;line-height:1.6;}

/* 产品页：询盘盒（核心转化点） */
.product-quote{background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:var(--radius-lg);
  padding:22px 24px;margin:22px 0 4px;}
.product-quote h2{margin:0 0 6px;font-size:1.12rem;}
.product-quote p{margin:0 0 16px;color:var(--muted);font-size:.95rem;}
.product-quote .cta-actions{justify-content:flex-start;}

/* 产品页：供应能力 / 技术说明 等独立 section */
.product-section{padding:30px 0 4px;}
.product-section h2{font-size:1.18rem;margin:0 0 16px;}
.product-section .prose{color:var(--muted);font-size:.98rem;line-height:1.72;max-width:760px;}

/* ---------- 文章 ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s;}
a.news-card{color:inherit;display:flex;flex-direction:column;}
a.news-card:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(16,24,40,.08);}
.news-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1;}
.news-date{color:var(--blue);font-size:.76rem;font-weight:700;letter-spacing:.5px;}
.news-body h3{margin:0;font-size:1rem;line-height:1.45;}

/* 技术洞察列表页：列表形式（标题 + 右侧灰色日期 + 箭头，非卡片） */
.news-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line);}
.news-list>li{border-bottom:1px solid var(--line);}
.news-list>li.empty{border-bottom:0;}
.news-list a{display:flex;align-items:center;gap:22px;padding:17px 10px;color:inherit;
  transition:background .15s;}
.news-list a:hover{background:var(--bg-soft);}
.news-item-title{flex:1;order:1;font-weight:600;color:var(--heading);line-height:1.5;}
.news-item-date{flex:0 0 auto;order:2;color:var(--muted);font-size:.78rem;font-weight:600;
  letter-spacing:.4px;font-variant-numeric:tabular-nums;white-space:nowrap;}
.news-list a:hover .news-item-title{color:var(--blue);}
.news-item-arrow{flex:0 0 auto;order:3;color:var(--line-strong);font-size:1.15rem;font-weight:700;line-height:1;}
.news-list a:hover .news-item-arrow{color:var(--blue);}

.article-wrap{max-width:800px;margin:0 auto;padding:44px 22px 20px;}
.article-head{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:26px;}
.article-head h1{font-size:clamp(1.5rem,3.2vw,2.1rem);margin:0 0 10px;}
.article-meta{color:var(--muted);font-size:.88rem;margin:0;}
.article-body{font-size:1.02rem;}
.article-body h2{margin-top:32px;}
.article-body h3{margin-top:26px;}
.article-body img{border-radius:10px;margin:18px 0;}
.article-body p{margin:14px 0;}

/* ---------- 分页 ---------- */
.pager{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:34px;
  color:var(--muted);font-size:.88rem;}
.pager a{border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:700;
  padding:7px 13px;border-radius:10px;}
.pager a:hover{border-color:var(--blue);color:var(--blue);}
.pager-current{background:var(--blue);border-color:var(--blue);color:#fff;}
/* 分页行：分页条 + 每页条数下拉同一行 */
.pager-row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center;margin-top:34px;}
.pager-row .pager{margin-top:0;}
.per-form{margin:0;font-size:.9rem;color:var(--muted);}
.per-form select{padding:7px 12px;border:1px solid var(--line);border-radius:10px;font-size:.9rem;
  font-family:inherit;background:#fff;color:var(--muted);}

/* ---------- CTA ---------- */
.cta-band{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:44px 24px;text-align:center;}
.cta-band h2{margin:0 0 8px;}
.cta-band p{color:var(--muted);margin:0 0 20px;}

/* ---------- 页脚（深蓝三列） ---------- */
.site-footer{background:var(--footer);color:var(--footer-ink);padding:52px 0 24px;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px;}
.site-footer .brand{color:#fff;font-size:1.1rem;}
.site-footer .brand .mark{background:var(--blue);}
.site-footer .brand small{color:rgba(255,255,255,.62);}
.site-footer h4{color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.6px;margin:0 0 14px;}
.site-footer a{color:var(--footer-ink);}
.site-footer a:hover{color:#fff;}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:.92rem;}
/* 快捷链接：自适应两列（浏览器自动配平，链接增减都不会再溢出第三列） */
.footer-links-2col{display:block;column-count:2;column-gap:12px;}
.footer-links-2col li{margin:0 0 9px;break-inside:avoid;}
.footer-tag{color:rgba(255,255,255,.72);margin-top:12px;font-size:.9rem;max-width:44ch;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:16px;
  font-size:.84rem;color:rgba(255,255,255,.58);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.footer-icp{font-size:.8rem;color:rgba(255,255,255,.45);margin-top:8px;}

/* ---------- 联系 ---------- */
.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start;}
.contact-aside{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
.contact-aside h3{margin-top:0;}

/* ---------- 其它 ---------- */
.empty{padding:40px 0;color:var(--muted);}
.points{list-style:none;padding:0;margin:0;}
.points li{margin-bottom:14px;}
.points li::before{content:"—";color:var(--blue);margin-right:8px;font-weight:700;}

/* ---------- 图片放大灯箱 ---------- */
.lightbox{position:fixed;inset:0;z-index:9999;display:none;background:#0a1220;
  -webkit-tap-highlight-color:transparent;}
.lightbox.is-open{display:block;}
.lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  padding:64px 78px 78px;overflow:hidden;touch-action:none;}
.lb-img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;user-select:none;
  -webkit-user-drag:none;transition:transform .18s ease;}
.lb-img.is-zoom{cursor:zoom-out;transition:none;}
.lightbox.is-dragging .lb-img{cursor:grabbing;}
.lb-count{position:absolute;left:22px;top:20px;color:#dce5f5;font-size:.82rem;font-weight:700;
  letter-spacing:.4px;background:rgba(255,255,255,.12);padding:5px 12px;border-radius:999px;}
.lb-btn{position:absolute;border:0;padding:0;width:46px;height:46px;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;
  transition:background .18s;}
.lb-btn:hover{background:rgba(255,255,255,.28);}
.lb-btn:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.lb-close{right:22px;top:20px;}
.lb-prev{left:18px;top:50%;margin-top:-23px;}
.lb-next{right:18px;top:50%;margin-top:-23px;}
.lb-hint{position:absolute;left:0;right:0;bottom:22px;margin:0;padding:0 24px;text-align:center;
  color:#8fa0bb;font-size:.8rem;}
.lb-lock{overflow:hidden;}

/* ---------- 拆解服务页 ---------- */
.flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;}
@media (min-width:1101px){.flow{grid-template-columns:repeat(5,1fr);}}
.flow-step{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 20px 22px;}
.flow-step .num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;
  border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-size:.9rem;margin-bottom:12px;}
.flow-step h3{margin:0 0 8px;font-size:1rem;}
.flow-step p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.62;}
.deliver-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 32px;}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}

/* ---------- 响应式 ---------- */
/* 宽屏下导航块定宽并靠右：切换语言时导航不会左右位移
   （定宽取各语言导航自然宽度最大值 —— 韩语最长约 586px，留余量到 600px） */
@media (min-width:1220px){
  .nav{min-width:600px;justify-content:flex-end;}
}

/* 顶栏空间不足时先收掉「后台」入口（后台地址仍可直达 /admin/） */
@media (max-width:1180px){
  .admin-link{display:none;}
}
@media (max-width:1080px){
  .nav{position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;
    padding:10px 16px 16px;border-bottom:1px solid var(--line);display:none;gap:2px;}
  .nav.open{display:flex;}
  #nav-toggle{display:block;}
  /* 窄屏：搜索图标保留，点开后整条压在顶栏下方（不再挤顶栏） */
  .nav-search.open{position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 22px;
    background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 26px rgba(16,24,40,.10);}
  .nav-search.open input{flex:1 1 auto;width:auto;border-right:1px solid var(--line);border-radius:8px;}
  .nav-search.open button{border-radius:8px;}
  /* 窄屏放开品牌定宽，允许收缩 */
  .brand{flex:0 1 200px;min-width:0;}
}
@media (max-width:900px){
  .product-grid,.news-grid,.footer-grid{grid-template-columns:1fr 1fr;}
  .product-detail{grid-template-columns:1fr;gap:26px;}
  .detail-gallery{position:static;}
  .contact-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .product-grid,.news-grid,.footer-grid{grid-template-columns:1fr;}
  /* 窄屏：列表项改为上下两行，省掉箭头 */
  .news-list a{flex-direction:column;align-items:flex-start;gap:5px;padding:15px 6px;}
  .news-item-date{flex:0 0 auto;}
  .news-item-arrow{display:none;}
  .deliver-list{grid-template-columns:1fr;}
  .search-form input{min-width:0;flex:1 1 100%;}
  .search-form .btn{flex:1;}
  /* 窄屏顶栏只留品牌 + 语言 + 菜单，避免挤成一团 */
  .header-inner{gap:10px;}
  .brand{font-size:1rem;flex:0 1 auto;}
  /* 手机上一行放不下「品牌名 + 搜索图标 + 语言 + 菜单」，品牌名让位只留 NB 方块 */
  .brand>span:last-child{display:none;}
  .brand small{display:none;}
  .admin-link{display:none;}
  .lang-select{min-width:auto;padding:8px 26px 8px 9px;}
  .hero{padding:48px 0 44px;}
  .lb-stage{padding:58px 10px 72px;}
  .lb-btn{width:42px;height:42px;}
  .lb-prev{left:8px;}
  .lb-next{right:8px;}
  .lb-count{left:12px;top:12px;font-size:.76rem;}
  .lb-close{right:12px;top:12px;}
  .lb-hint{bottom:14px;font-size:.72rem;}
}

/* ---------- 询盘表单（联系页） ---------- */
.inquiry-block{margin-top:44px;padding:30px 32px;border:1px solid var(--line);
  border-radius:var(--radius);background:var(--bg-soft);scroll-margin-top:80px;}
.inquiry-block h2{margin:0 0 4px;font-size:1.24rem;color:var(--heading);}
.inquiry-form{position:relative;display:flex;flex-direction:column;gap:16px;max-width:780px;margin-top:14px;}
.inquiry-form label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:600;color:var(--ink);}
.inquiry-form input,.inquiry-form textarea{font:inherit;font-weight:400;padding:11px 13px;
  border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);}
.inquiry-form input:focus,.inquiry-form textarea:focus{outline:none;border-color:var(--blue);
  box-shadow:0 0 0 3px var(--blue-soft);}
.inquiry-form textarea{min-height:130px;resize:vertical;}
.inquiry-form .f2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.inquiry-form .f-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.inquiry-form .f-hint{font-size:.82rem;color:var(--muted);}
/* 蜜罐字段：访客看不见，机器人会填 */
.inquiry-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-ok{background:#eaf7ee;border:1px solid #bfe3cb;color:#1c7a3e;padding:12px 16px;border-radius:8px;margin:14px 0 4px;}
.form-err{background:#fdecea;border:1px solid #f5c6c2;color:#c0392b;padding:12px 16px;border-radius:8px;margin:14px 0 4px;}
.form-err div+div{margin-top:4px;}

@media (max-width:640px){
  .inquiry-block{padding:22px 18px;}
  .inquiry-form .f2{grid-template-columns:1fr;}
}
