/* ld-style.css —— load.射频校准件.中国 原创样式（ld- 前缀，零复用）
   配色：深空蓝黑 #0C1424 + 校准青 #2BD2C0 + 信号琥珀 #E8A13C */

:root{
  --bg:#0C1424;
  --bg-2:#111E33;
  --bg-3:#16243D;
  --panel:#0F1A2E;
  --ink:#E8EEF6;
  --ink-dim:#9FB0C6;
  --teal:#2BD2C0;
  --teal-soft:rgba(43,210,192,.12);
  --amber:#E8A13C;
  --amber-soft:rgba(232,161,60,.14);
  --line:#2A3A55;
  --line-2:#3A4E6E;
  --maxw:1180px;
  --h2-inset:16px;
  --nav-h:64px;
  --radius:14px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  font-synthesis:none;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(43,210,192,.10), transparent 60%),
    radial-gradient(900px 500px at -10% 10%, rgba(232,161,60,.08), transparent 55%),
    var(--bg);
  color:var(--ink);
  line-height:1.75;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--teal);text-decoration:none;}
a:hover{color:var(--amber);}
img{max-width:100%;display:block;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

/* ===== 顶部固定导航 ===== */
.ld-header{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:100;
  background:rgba(12,20,36,.86);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);}
.ld-header .container{height:100%;display:flex;align-items:center;gap:28px;}
.ld-brand{font-weight:700;font-size:18px;color:var(--ink);letter-spacing:.5px;white-space:nowrap;}
.ld-brand b{color:var(--teal);}
.ld-nav{display:flex;gap:6px;flex:1;}
.ld-nav-item{position:relative;}
.ld-nav-link{padding:10px 14px;border-radius:10px;color:var(--ink-dim);font-size:15px;display:inline-block;}
.ld-nav-link:hover,.ld-nav-item:focus-within>.ld-nav-link{color:var(--ink);background:var(--bg-2);}
.ld-nav-sub{display:none;position:absolute;top:100%;left:0;min-width:180px;
  background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:8px;
  box-shadow:var(--shadow);z-index:101;}
.ld-nav-item:focus-within>.ld-nav-sub,.ld-nav-sub:hover{display:block;}
.ld-nav-sub a{display:block;padding:8px 12px;border-radius:8px;color:var(--ink-dim);font-size:14px;}
.ld-nav-sub a:hover{background:var(--bg-3);color:var(--teal);}
.ld-nav-toggle{display:none;background:var(--bg-2);border:1px solid var(--line);color:var(--ink);
  border-radius:10px;padding:8px 12px;font-size:15px;cursor:pointer;}
.ld-header .container{align-items:center;}

/* ===== 页脚 ===== */
.ld-footer{margin-top:60px;border-top:1px solid var(--line);background:var(--panel);}
.ld-footer .cols{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:32px;padding:40px 0 24px;}
.ld-footer h4{color:var(--teal);font-size:15px;margin:0 0 12px;letter-spacing:.5px;}
.ld-footer a{display:block;color:var(--ink-dim);padding:4px 0;font-size:14px;}
.ld-footer a:hover{color:var(--amber);}
.ld-footer .copy{padding:16px 0 28px;color:var(--ink-dim);font-size:13px;border-top:1px solid var(--line);}

/* ===== 面包屑（左缘与 H2 对齐）===== */
.ld-crumbs{padding:calc(var(--nav-h) + 20px) 0 0;padding-left:var(--h2-inset);font-size:14px;color:var(--ink-dim);}
.ld-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
.ld-crumbs li::after{content:"›";margin-left:8px;color:var(--line-2);}
.ld-crumbs li:last-child::after{content:"";}
.ld-crumbs a{color:var(--ink-dim);}
.ld-crumbs a:hover{color:var(--teal);}

/* ===== 通用布局栅格 ===== */
.ld-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;
  padding:18px 0 40px;align-items:start;}
.ld-list-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;
  padding:18px 0 40px;align-items:start;}
.ld-list-layout .ld-layout-grid{grid-template-columns:240px minmax(0,1fr);}

/* 详情页目录 */
.ld-toc-aside{position:sticky;top:calc(var(--nav-h) + 18px);max-height:calc(100vh - 100px);overflow:auto;}
.ld-toc-panel,.ld-cat-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;}
.ld-toc-panel summary,.ld-cat-panel summary{cursor:pointer;font-weight:600;color:var(--ink);
  list-style:none;display:flex;align-items:center;justify-content:space-between;}
.ld-toc-panel summary::-webkit-details-marker{display:none;}
.ld-toc-panel summary::after,.ld-cat-panel summary::after{content:"▾";color:var(--teal);transition:transform .2s;}
.ld-toc-panel[open] summary::after,.ld-cat-panel[open] summary::after{transform:rotate(180deg);}
.ld-toc-panel ol,.ld-cat-panel ul{margin:10px 0 0;padding-left:18px;color:var(--ink-dim);font-size:14px;}
.ld-toc-panel li,.ld-cat-panel li{margin:6px 0;}
.ld-toc-panel a,.ld-cat-panel a{color:var(--ink-dim);}
.ld-toc-panel a:hover,.ld-cat-panel a:hover{color:var(--teal);}
.ld-cat-panel a.active{color:var(--amber);font-weight:600;}

/* 分类侧栏列表 */
.ld-cat-side .category-list{list-style:none;margin:8px 0 0;padding:0;}
.ld-cat-side .category-list li{margin:2px 0;}
.ld-cat-side .category-list a{display:block;padding:9px 12px;border-radius:9px;color:var(--ink-dim);font-size:14px;}
.ld-cat-side .category-list a:hover{background:var(--bg-3);color:var(--teal);}
.ld-cat-side .category-list a.active{background:var(--teal-soft);color:var(--teal);}

/* ===== 正文排版 ===== */
.ld-content-main,.ld-page-main{max-width:820px;background:transparent;}
.ld-content-main h1,.ld-page-main h1{font-size:30px;line-height:1.3;margin:6px 0 18px;color:#fff;
  border-left:4px solid var(--teal);padding-left:var(--h2-inset);}
.ld-content-main h2,.ld-page-main h2{font-size:22px;margin:30px 0 12px;color:#fff;
  padding-left:var(--h2-inset);border-left:3px solid var(--amber);scroll-margin-top:calc(var(--nav-h) + 16px);}
.ld-content-main h3,.ld-page-main h3{font-size:18px;margin:22px 0 10px;color:var(--teal);padding-left:var(--h2-inset);}
.ld-content-main p,.ld-page-main p{margin:12px 0;color:var(--ink);}
.ld-content-main ul,.ld-content-main ol,.ld-page-main ul,.ld-page-main ol{margin:12px 0;padding-left:36px;color:var(--ink);}
.ld-content-main li,.ld-page-main li{margin:7px 0;}
.ld-content-main strong,.ld-page-main strong{color:#fff;}
.ld-summary-block{background:var(--bg-2);border:1px solid var(--line);border-left:4px solid var(--teal);
  border-radius:0 12px 12px 0;padding:16px 20px;margin:16px 0 22px;color:var(--ink);}
.ld-keywords{color:var(--ink-dim);font-size:14px;margin:0 0 18px;}
.ld-keywords b{color:var(--amber);}
.ld-content-main time{display:inline-block;color:var(--ink-dim);font-size:13px;margin:0 0 18px;
  padding:3px 10px;border:1px solid var(--line);border-radius:20px;}

/* 表格（含 Markdown 裸 table） */
.ld-content-main table,.ld-page-main table,table.ld-spec{border-collapse:collapse;width:100%;margin:16px 0;
  font-size:14.5px;background:var(--bg-2);border:1px solid #cbd5e1;}
.ld-content-main table th,.ld-page-main table th,table.ld-spec th{background:#15314f;color:#fff;
  text-align:left;padding:10px 12px;border:1px solid #cbd5e1;font-weight:600;}
.ld-content-main table td,.ld-page-main table td,table.ld-spec td{padding:9px 12px;border:1px solid #cbd5e1;color:var(--ink);}
.ld-content-main table tr:nth-child(even) td,table.ld-spec tr:nth-child(even) td{background:rgba(255,255,255,.03);}

/* 引用 / 结论块 */
.ld-content-main blockquote,.ld-page-main blockquote{margin:16px 0;padding:12px 18px;
  border-left:4px solid var(--amber);background:var(--amber-soft);border-radius:0 10px 10px 0;color:var(--ink);}
.ld-content-main blockquote p,.ld-page-main blockquote p{margin:6px 0;}

/* FAQ 裸 details */
.ld-content-main details,.ld-page-main details{margin:12px 0;border:1px solid var(--line);
  border-radius:10px;background:var(--bg-2);padding:2px 16px;}
.ld-content-main details summary,.ld-page-main details summary{cursor:pointer;font-weight:600;color:var(--ink);
  padding:12px 0;list-style:none;}
.ld-content-main details summary::-webkit-details-marker{display:none;}
.ld-content-main details summary::before,.ld-page-main details summary::before{content:"+";color:var(--teal);
  font-weight:700;margin-right:10px;}
.ld-content-main details[open] summary::before,.ld-page-main details[open] summary::before{content:"−";}
.ld-content-main details p,.ld-page-main details p{margin:8px 0 14px;color:var(--ink-dim);}

/* 标签 */
.tag-text{display:inline-block;background:var(--teal-soft);color:var(--teal);border:1px solid var(--line);
  border-radius:20px;padding:2px 10px;font-size:12px;margin:2px 4px 2px 0;}

/* 相关阅读 / 相关产品 */
.ld-related{margin:26px 0;padding:18px 20px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;}
.ld-related h2{border-left-color:var(--teal);}
.ld-related ul{list-style:none;padding:0;margin:8px 0 0;}
.ld-related li{margin:8px 0;padding-left:18px;position:relative;}
.ld-related li::before{content:"▸";position:absolute;left:0;color:var(--teal);}

/* 卡片网格（列表页） */
.ld-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;}
.ld-card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:18px;
  transition:transform .15s,border-color .15s;display:flex;flex-direction:column;}
.ld-card:hover{transform:translateY(-3px);border-color:var(--teal);}
.ld-card h3{margin:0 0 8px;font-size:17px;color:#fff;}
.ld-card .ld-card-meta{color:var(--ink-dim);font-size:13px;margin:0 0 10px;}
.ld-card p{color:var(--ink-dim);font-size:14px;margin:0 0 12px;flex:1;}
.ld-card .ld-card-tag{font-size:12px;color:var(--amber);}

/* 归档页 / 首页统计 */
.ld-hero{position:relative;padding:70px 0 50px;}
.ld-hero h1{font-size:40px;line-height:1.25;margin:0 0 16px;color:#fff;}
.ld-hero h1 b{color:var(--teal);}
.ld-hero p{font-size:17px;color:var(--ink-dim);max-width:760px;}
.ld-hero .ld-cta{display:inline-block;margin-top:22px;background:linear-gradient(135deg,var(--teal),#1aa394);
  color:#04221f;font-weight:700;padding:12px 26px;border-radius:30px;}
.ld-hero .ld-cta:hover{color:#04221f;filter:brightness(1.08);}
.ld-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:34px 0;}
.ld-stat{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:20px;text-align:center;}
.ld-stat b{display:block;font-size:30px;color:var(--teal);}
.ld-stat span{color:var(--ink-dim);font-size:14px;}
.ld-section-title{font-size:24px;color:#fff;margin:40px 0 18px;padding-left:var(--h2-inset);border-left:3px solid var(--amber);}
.ld-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;}
.ld-pill{background:var(--teal-soft);border:1px solid var(--line);color:var(--teal);border-radius:24px;padding:8px 16px;font-size:14px;}

/* 404 */
.ld-404{padding:120px 0;text-align:center;}
.ld-404 h1{font-size:64px;color:var(--teal);margin:0;}

/* ===== 悬浮工具胶囊（右侧居中）===== */
.ld-float{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:200;
  display:flex;flex-direction:column;gap:12px;}
.ld-float button,.ld-float a.ld-capsule{display:flex;align-items:center;gap:8px;border:none;cursor:pointer;
  background:linear-gradient(135deg,var(--teal),var(--amber));color:#06221f;font-weight:600;
  border-radius:30px;padding:11px 16px;font-size:14px;box-shadow:var(--shadow);
  text-decoration:none;white-space:nowrap;}
.ld-float button:hover,.ld-float a.ld-capsule:hover{filter:brightness(1.08);color:#06221f;}
.ld-float .ld-cap-ico{font-size:16px;}

/* 名片弹层 */
.ld-card-overlay{position:fixed;inset:0;background:rgba(4,10,20,.78);z-index:300;
  display:flex;align-items:center;justify-content:center;padding:20px;}
.ld-card-overlay[hidden]{display:none;}
.ld-card-overlay img{max-height:90vh;border-radius:12px;box-shadow:var(--shadow);}
.ld-card-overlay .ld-card-close{position:absolute;top:24px;right:30px;background:var(--bg-2);
  border:1px solid var(--line);color:var(--ink);border-radius:50%;width:42px;height:42px;font-size:20px;cursor:pointer;}

/* ===== 响应式 ===== */
@media (max-width:1024px){
  .ld-layout,.ld-list-layout,.ld-list-layout .ld-layout-grid{grid-template-columns:1fr;}
  .ld-toc-aside,.ld-cat-side{position:static;max-height:none;}
  .ld-nav{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;
    background:var(--bg-2);border-bottom:1px solid var(--line);padding:12px;}
  .ld-nav.ld-nav-open{display:flex;}
  .ld-nav-item{position:static;}
  .ld-nav-sub{position:static;box-shadow:none;border:none;background:transparent;padding:4px 0 4px 14px;}
  .ld-nav-toggle{display:inline-block;}
  .ld-stats{grid-template-columns:repeat(2,1fr);}
  .ld-footer .cols{grid-template-columns:1fr;}
  :root{--h2-inset:12px;}
}
@media (max-width:600px){
  .container{padding:0 16px;}
  .ld-hero h1{font-size:30px;}
  .ld-stats{grid-template-columns:1fr 1fr;}
  .ld-float{right:10px;gap:8px;}
  .ld-float button,.ld-float a.ld-capsule{padding:9px 12px;font-size:13px;}
}
