/* LW Laser 站内型号搜索 —— 页头搜索框样式（零依赖，随页头注入） */
#lw-sb-wrap{display:block;padding:0 0 10px}
#lw-sb-wrap .lw-sb-in{max-width:1180px;margin:0 auto;padding:0 20px;display:flex;justify-content:flex-end}
.lw-sb{position:relative;width:100%;max-width:430px;font-family:inherit;
  padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit}
.lw-sb-f{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(14,42,67,.18);
  border-radius:10px;padding:6px 10px;box-shadow:0 1px 2px rgba(14,42,67,.06)}
.lw-sb-f:focus-within{border-color:#2b93bf;box-shadow:0 0 0 3px rgba(43,147,191,.14)}
.lw-sb-ic{flex:0 0 auto;width:16px;height:16px;opacity:.55;cursor:pointer;padding:4px;box-sizing:content-box;
  border-radius:6px;transition:opacity .15s,background .15s}
.lw-sb-ic *{pointer-events:none}   /* 点击统一落在图标本体，避免描边缝隙点不中 */
.lw-sb-ic:hover{opacity:.95;background:rgba(43,147,191,.10)}
.lw-sb-ic:focus-visible{outline:2px solid #2b93bf;outline-offset:1px;opacity:.95}
.lw-sb input[type=search]{flex:1 1 auto;border:0;outline:0;background:transparent;font-size:14px;
  font-family:inherit;color:#0e2a43;padding:4px 0;min-width:0;-webkit-appearance:none;appearance:none}
.lw-sb input[type=search]::-webkit-search-cancel-button{display:none}
.lw-sb-clr{border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:#94a3b8;display:none;padding:2px 4px}
.lw-sb.has .lw-sb-clr{display:block}
.lw-sb-l{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:9999;background:#fff;
  border:1px solid rgba(14,42,67,.14);border-radius:12px;box-shadow:0 14px 34px rgba(14,42,67,.16);
  max-height:60vh;overflow:auto;display:none}
.lw-sb.open .lw-sb-l{display:block}
.lw-sb-i{display:flex;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid rgba(148,163,184,.16);
  text-decoration:none;color:#0e2a43}
.lw-sb-i:last-child{border-bottom:0}
.lw-sb-i:hover,.lw-sb-i.on{background:rgba(43,147,191,.09)}
.lw-sb-i em{font-style:normal;font-weight:700;font-family:Consolas,Menlo,monospace;font-size:13.5px;
  word-break:break-all;flex:1 1 auto}
.lw-sb-i em b{color:#2b93bf;font-weight:800}
.lw-sb-i small{flex:0 0 auto;color:#64748b;font-size:12px;max-width:44%;text-align:right;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lw-sb-t{flex:0 0 auto;font-size:10.5px;font-weight:800;letter-spacing:.4px;padding:2px 6px;border-radius:5px;
  background:rgba(14,42,67,.08);color:#475569}
.lw-sb-t.c{background:rgba(43,147,191,.14);color:#1e7ea8}
.lw-sb-st{padding:11px 13px;color:#64748b;font-size:13px}
.lw-sb-st a{color:#2b93bf;font-weight:700}
.lw-sb-more{padding:9px 13px;font-size:12.5px;color:#64748b;background:rgba(148,163,184,.08);border-top:1px solid rgba(148,163,184,.16)}
.lw-sb-all{display:block;padding:10px 13px;font-size:12.5px;font-weight:700;color:#1e7ea8;text-decoration:none;
  background:rgba(43,147,191,.07);border-top:1px solid rgba(148,163,184,.16)}
.lw-sb-all:hover{background:rgba(43,147,191,.14);text-decoration:underline}
@media(max-width:900px){
  #lw-sb-wrap .lw-sb-in{justify-content:stretch;padding:0 14px}
  .lw-sb{max-width:none}
  .lw-sb-i small{display:none}
}
@media print{#lw-sb-wrap{display:none}}

/* 无 <header> 的模板（站点占位页）兜底定位 */
.lw-sb-fallback{background:#0e2a43;padding:10px 0}
.lw-sb-fallback .lw-sb-in{max-width:1180px;margin:0 auto;padding:0 20px;display:flex;justify-content:flex-end}
@media(max-width:900px){.lw-sb-fallback .lw-sb-in{justify-content:stretch;padding:0 14px}}

/* ============================================================
   页头单行化 v4 —— 菜单左移，搜索框置于菜单右侧，整片浅蓝底
   只在搜索块位于 .hd 内时生效（新页头）；旧式独立成行的页头不受影响
   ============================================================ */
header{position:sticky;top:0;z-index:50;min-height:64px;
  background:linear-gradient(180deg,#f7fbfd 0%,#e8f1f8 100%);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(14,42,67,.12)}
header .hd{gap:16px}
header nav.main{margin-left:0;gap:22px}

/* 搜索块内联：紧跟菜单右侧，弹性占用中段空间 */
.hd > #lw-sb-wrap{display:flex;align-items:center;flex:1 1 200px;max-width:380px;min-width:0;
  margin:0 0 0 4px;padding:0}
.hd > #lw-sb-wrap .lw-sb-in{display:block;flex:1 1 auto;width:100%;max-width:none;margin:0;padding:0;min-width:0}
.hd > #lw-sb-wrap .lw-sb{max-width:none;width:100%}
.hd > #lw-sb-wrap .lw-sb-f{padding:5px 10px}
/* 搜索之后的右侧动作组贴右 */
.hd > #lw-sb-wrap + .langs,
.hd > #lw-sb-wrap + .btn,
.hd > #lw-sb-wrap + .btn-orange{margin-left:auto}

@media(max-width:1240px){
  header .hd{gap:12px}
  header nav.main{gap:18px}
  .hd > #lw-sb-wrap{flex:1 1 160px;max-width:320px}
}
/* 窄屏：搜索框回到整宽第二行（与旧版移动端一致，避免挤压） */
@media(max-width:1100px){
  header .hd{flex-wrap:wrap;height:auto;min-height:56px;
    padding-top:8px;padding-bottom:8px;row-gap:8px}
  .hd > #lw-sb-wrap{flex:1 1 100%;max-width:none;order:99;margin:0}
}

