/* ============================================================
   射频转接器决策中心 · adapter.射频连接器.公司
   明亮商业科技风 · 全新原创设计
   主题：纸白 #F6F8FB / 深钢蓝 #12467B / 青松 #0E7C86 / 信号橙 #D9571A
   ============================================================ */
:root{
  --bg:#F6F8FB;
  --surface:#FFFFFF;
  --ink:#1B2A42;
  --ink-2:#46586F;
  --ink-3:#6B7C93;
  --line:#DFE6EF;
  --primary:#12467B;
  --primary-deep:#0C3560;
  --teal:#0E7C86;
  --teal-soft:#E3F2F1;
  --orange:#D9571A;
  --orange-soft:#FDEEE4;
  --blue-soft:#EAF1F8;
  --radius:14px;
  --shadow:0 1px 2px rgba(18,52,90,.06),0 10px 30px rgba(18,52,90,.07);
  --font:"PingFang SC","Microsoft YaHei","Source Han Sans SC","Segoe UI",system-ui,sans-serif;
  --mono:"JetBrains Mono","Cascadia Mono",Consolas,"Courier New",monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--teal)}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
h1,h2,h3,h4{line-height:1.35;font-weight:700}
p,li,td,th{overflow-wrap:anywhere;word-break:break-word}

/* ---------------- 顶栏 ---------------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}
.brand-text{display:flex;flex-direction:column;line-height:1.25}
.brand-text strong{font-size:17px;color:var(--primary-deep)}
.brand-text em{font-style:normal;font-size:11.5px;color:var(--ink-3);letter-spacing:.04em}
.main-nav{display:flex;gap:4px}
.main-nav a{padding:8px 14px;border-radius:9px;font-size:15px;color:var(--ink-2);font-weight:500}
.main-nav a:hover{background:var(--blue-soft);color:var(--primary)}

/* ---------------- 首屏 ---------------- */
.hero{background:linear-gradient(180deg,#FFFFFF 0%,#F2F6FA 100%);border-bottom:1px solid var(--line);padding:64px 0 56px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--teal-soft);color:var(--teal);font-size:13.5px;font-weight:600;padding:6px 14px;border-radius:999px;margin-bottom:20px}
.hero h1{font-size:40px;letter-spacing:.01em;color:var(--primary-deep);max-width:840px}
.hero h1 .accent{color:var(--teal)}
.hero-sub{margin-top:18px;font-size:17px;color:var(--ink-2);max-width:760px}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}
.stat b{display:block;font-size:22px;color:var(--primary);font-family:var(--mono);font-weight:700}
.stat span{font-size:13.5px;color:var(--ink-3)}

/* ---------------- 通用区块 ---------------- */
.section{padding:56px 0}
.section-tint{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{margin-bottom:30px}
.sec-kicker{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--teal);text-transform:uppercase;margin-bottom:8px}
.sec-head h2{font-size:28px;color:var(--primary-deep)}
.sec-head p{margin-top:10px;color:var(--ink-2);max-width:820px}

/* 防错四态 */
.states{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.state{border-radius:var(--radius);padding:22px 20px;border:1px solid var(--line);background:var(--surface)}
.state .tag{display:inline-block;font-size:12.5px;font-weight:700;padding:3px 12px;border-radius:999px;margin-bottom:12px}
.state-ok .tag{background:var(--teal-soft);color:var(--teal)}
.state-cond .tag{background:var(--blue-soft);color:var(--primary)}
.state-only .tag{background:var(--orange-soft);color:var(--orange)}
.state-no .tag{background:#FBEAEA;color:#B23A3A}
.state h3{font-size:17px;margin-bottom:8px}
.state p{font-size:14px;color:var(--ink-2)}

/* 产品线 */
.line-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.line-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.line-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(18,52,90,.08),0 16px 40px rgba(18,52,90,.10)}
.line-card .no{font-family:var(--mono);font-size:13px;color:var(--teal);font-weight:700;margin-bottom:10px}
.line-card h3{font-size:19px;color:var(--primary-deep);margin-bottom:10px}
.line-card p{font-size:14.5px;color:var(--ink-2);flex:1}
.line-card .freq{margin-top:14px;font-family:var(--mono);font-size:12.5px;color:var(--teal);background:var(--teal-soft);border-radius:8px;padding:6px 10px;display:inline-block;width:fit-content}
.line-card .go{margin-top:14px;font-size:14px;font-weight:600;color:var(--primary)}

/* 参数基线表 */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
table.data{width:100%;border-collapse:collapse;font-size:14.5px;min-width:680px}
table.data th{background:var(--primary);color:#fff;text-align:left;padding:12px 16px;font-weight:600;white-space:nowrap}
table.data td{padding:11px 16px;border-top:1px solid var(--line);vertical-align:top}
table.data tr:nth-child(even) td{background:#F8FAFD}
table.data td.num{font-family:var(--mono);font-size:13.5px;white-space:nowrap}

/* 服务包 */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;padding:22px 22px 18px}
.svc h3{font-size:17px;margin-bottom:8px;color:var(--primary-deep)}
.svc p{font-size:14px;color:var(--ink-2)}

/* 场景 */
.scene-list{counter-reset:sc;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.scene{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 22px;position:relative}
.scene::before{counter-increment:sc;content:counter(sc,decimal-leading-zero);font-family:var(--mono);font-weight:700;color:var(--teal);font-size:14px;margin-right:10px}
.scene b{font-size:16px;color:var(--primary-deep)}
.scene p{font-size:14px;color:var(--ink-2);margin-top:6px}

/* ---------------- 列表页：左侧分类（M1'） ---------------- */
.layout{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:start;padding:44px 0}
.cat-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;position:sticky;top:86px}
.cat-side .side-title{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--ink-3);padding:0 10px 10px;border-bottom:1px solid var(--line);margin-bottom:10px}
ul.category-list{list-style:none}
ul.category-list li a{display:block;padding:9px 12px;border-radius:9px;font-size:15px;color:var(--ink-2)}
ul.category-list li a:hover{background:var(--blue-soft);color:var(--primary)}
ul.category-list li a.active{background:var(--primary);color:#fff;font-weight:600}
.cat-content h1{font-size:28px;color:var(--primary-deep);margin-bottom:12px}
.cat-desc{color:var(--ink-2);font-size:15px;margin-bottom:26px}
.entry-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.entry-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;transition:border-color .15s}
.entry-list li:hover{border-color:var(--teal)}
.entry-list .e-title{font-size:17.5px;font-weight:700;color:var(--primary-deep)}
.entry-list .e-title a{color:inherit}
.entry-list .e-sum{font-size:14px;color:var(--ink-2);margin-top:6px}
.entry-list .e-meta{margin-top:10px;display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ink-3)}
.tag-text{display:inline-block;background:var(--blue-soft);color:var(--primary);border-radius:6px;padding:2px 9px;font-size:12px;font-family:var(--mono)}
.cat-faq{margin-top:34px}

/* ---------------- 详情页 ---------------- */
.detail-layout{display:grid;grid-template-columns:1fr 240px;gap:40px;align-items:start;padding:44px 0}
.article-main{max-width:760px}
.article-title{font-size:32px;color:var(--primary-deep);letter-spacing:.01em}
.article-meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:var(--ink-3)}
.article-meta time{font-family:var(--mono)}
.kw-line{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.abstract{margin-top:22px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;padding:18px 22px;font-size:15.5px;color:var(--ink-2)}
.abstract b{color:var(--primary-deep)}
.article-body{margin-top:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px 38px;box-shadow:var(--shadow)}
.article-body h2{font-size:22px;color:var(--primary-deep);margin:36px 0 14px;padding-top:26px;border-top:1px dashed var(--line)}
.article-body h2:first-of-type{border-top:none;padding-top:0;margin-top:0}
.article-body h3{font-size:17.5px;color:var(--primary);margin:24px 0 10px}
.article-body p{margin:12px 0;color:#2C3E57;font-size:15.5px}
.article-body ul,.article-body ol{margin:12px 0 12px 22px;color:#2C3E57}
.article-body li{margin:6px 0;font-size:15.5px}
.article-body blockquote{margin:16px 0;padding:14px 20px;background:var(--teal-soft);border-left:4px solid var(--teal);border-radius:10px;color:#0B5E66;font-size:15px}
.article-body blockquote p{margin:4px 0;color:inherit}
.article-body table.data{margin:16px 0;min-width:0}
.article-body code{font-family:var(--mono);background:#EEF3F8;border-radius:6px;padding:2px 6px;font-size:13.5px;color:var(--primary)}
.practice{margin:20px 0;background:var(--orange-soft);border-left:4px solid var(--orange);border-radius:10px;padding:16px 20px;font-size:15px;color:#7C3A12}
.practice b{color:var(--orange)}
.time-line{margin:14px 0 0;font-size:13px;color:var(--ink-3)}

/* FAQ（裸 details，faq_dom: bare_details） */
details{border:1px solid var(--line);border-radius:11px;background:var(--surface);margin:10px 0;overflow:hidden}
details summary{cursor:pointer;padding:14px 20px;font-weight:600;font-size:15.5px;color:var(--primary-deep);list-style:none;position:relative;padding-right:44px}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--teal);font-weight:400}
details[open] summary::after{content:"−"}
details .faq-a{padding:0 20px 16px;color:var(--ink-2);font-size:15px}
.faq-block{margin-top:34px}
.faq-block h2{font-size:22px;color:var(--primary-deep);margin-bottom:6px}
.faq-block .faq-lead{font-size:14px;color:var(--ink-3);margin-bottom:14px}

/* 结论块 */
.concl{margin:20px 0;background:var(--blue-soft);border-left:4px solid var(--primary);border-radius:10px;padding:16px 20px}
.concl b{color:var(--primary-deep)}
.concl ol{margin:8px 0 0 20px}
.concl li{margin:5px 0;font-size:15px;color:#26405F}

/* 相关阅读/相关产品 */
.related{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.related h2{font-size:19px;color:var(--primary-deep);margin-bottom:12px}
.related ul{list-style:none;display:grid;gap:10px}
.related li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:13px 18px;font-size:14.5px}
.related li a{font-weight:600}
.related li span{color:var(--ink-3);font-size:13.5px;display:block;margin-top:2px}

/* TOC 悬浮（M1''，禁 fixed） */
.toc-aside{position:sticky;top:86px;max-height:calc(100vh - 100px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.toc-title{font-size:12.5px;font-weight:700;letter-spacing:.12em;color:var(--ink-3);margin-bottom:10px}
#toc{list-style:none;border-left:2px solid var(--line)}
#toc li a{display:block;padding:6px 0 6px 14px;font-size:13.5px;color:var(--ink-2);border-left:2px solid transparent;margin-left:-2px}
#toc li a:hover,#toc li a.active{color:var(--teal);border-left-color:var(--teal)}

/* 面包屑 */
.breadcrumb{padding:18px 0 0;font-size:13.5px;color:var(--ink-3)}
.breadcrumb a{color:var(--ink-3)}
.breadcrumb a:hover{color:var(--teal)}
.crumb-sep{margin:0 8px;color:#B9C4D4}
.crumb-here{color:var(--primary);font-weight:600}

/* ---------------- 侧边胶囊（垂直居中） ---------------- */
.side-capsule{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:8px}
.cap-btn{display:flex;flex-direction:column;align-items:center;gap:5px;width:56px;padding:12px 6px;border:1px solid var(--line);border-right:none;border-radius:14px 0 0 14px;background:var(--surface);color:var(--primary);cursor:pointer;box-shadow:-2px 2px 12px rgba(18,52,90,.10);transition:background .15s,color .15s;font-family:var(--font)}
.cap-btn:first-child{border-radius:14px 0 0 0}
.cap-btn:last-child{border-radius:0 0 0 14px;border-bottom:none}
.cap-btn:hover{background:var(--primary);color:#fff}
.cap-btn:hover .cap-txt{color:#fff}
.cap-txt{font-size:11px;letter-spacing:.06em;color:var(--ink-2);writing-mode:horizontal-tb}
#toTopBtn{opacity:0;pointer-events:none;transition:opacity .2s,background .15s,color .15s}
#toTopBtn.show{opacity:1;pointer-events:auto}

/* 企业微信名片弹窗 */
.wx-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}
.wx-modal[hidden]{display:none}
.wx-modal-overlay{position:absolute;inset:0;background:rgba(12,28,48,.55);backdrop-filter:blur(3px)}
.wx-modal-panel{position:relative;background:#fff;border-radius:16px;padding:14px;box-shadow:0 24px 80px rgba(8,25,50,.35);animation:wxpop .22s ease}
.wx-modal-panel img{display:block;width:300px;height:500px;object-fit:contain;border-radius:10px;background:#fff}
.wx-close{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border-radius:50%;border:none;background:var(--primary);color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(8,25,50,.3)}
.wx-close:hover{background:var(--orange)}
@keyframes wxpop{from{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}

/* ---------------- 页脚 ---------------- */
.site-footer{background:var(--primary-deep);color:#B8C8DC;margin-top:64px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding:44px 24px 30px}
.footer-col strong{display:block;color:#fff;font-size:15px;margin-bottom:12px}
.footer-col a{display:block;color:#9FB4CC;font-size:13.5px;padding:4px 0}
.footer-col a:hover{color:#7FD1C8}
.footer-brand p{font-size:13.5px;color:#8FA6C2;max-width:340px}
.beian{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center;align-items:center;padding:16px 24px;border-top:1px solid rgba(255,255,255,.10);font-size:13px}
.beian a{display:inline-flex;align-items:center;gap:7px;color:#9FB4CC}
.beian a:hover{color:#fff}
.beian img{border-radius:3px}
.copyright{text-align:center;padding:0 24px 26px;font-size:12.5px;color:#7A92B0}
.copyright p{margin:0}

/* ---------------- 首页 FAQ / 内页头 ---------------- */
.home-faq{max-width:900px}
.page-head{background:linear-gradient(180deg,#FFFFFF 0%,#F2F6FA 100%);border-bottom:1px solid var(--line);padding:42px 0 34px}
.page-head h1{font-size:30px;color:var(--primary-deep)}
.page-head p{margin-top:10px;color:var(--ink-2);max-width:760px}
.section-link{margin-top:16px;display:inline-block;font-weight:600}

/* 404 / 归档 */
.mono{font-family:var(--mono)}
.archive-year{font-size:20px;color:var(--primary-deep);margin:26px 0 10px;font-family:var(--mono)}

/* ============================================================
   响应式（≤1024 提前切列，≤640 单列；网格防“竖排”）
   ============================================================ */
@media (max-width:1024px){
  .hero h1{font-size:32px}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .states,.line-grid,.svc-grid{grid-template-columns:repeat(2,1fr)}
  .scene-list{grid-template-columns:1fr}
  .layout{grid-template-columns:1fr;gap:24px}
  .cat-side{position:static}
  .detail-layout{grid-template-columns:1fr;gap:24px}
  .toc-aside{position:static;max-height:none;order:-1}
  .footer-grid{grid-template-columns:1fr 1fr}
  .side-capsule .cap-txt{font-size:10px}
  .cap-btn{width:50px;padding:10px 4px}
}
@media (max-width:640px){
  .header-in{height:auto;flex-wrap:wrap;padding:10px 0}
  .main-nav{flex-wrap:wrap;gap:2px}
  .main-nav a{padding:6px 10px;font-size:13.5px}
  .hero{padding:40px 0}
  .hero h1{font-size:25px}
  .hero-stats,.states,.line-grid,.svc-grid{grid-template-columns:1fr}
  .article-title{font-size:23px}
  .article-body{padding:22px 18px}
  .article-body h2{font-size:19px}
  .footer-grid{grid-template-columns:1fr;gap:22px}
  .wx-modal-panel{padding:8px;margin:0 12px}
  .wx-modal-panel img{width:270px;height:450px}
  .side-capsule{flex-direction:row;right:12px;top:auto;bottom:14px;transform:none}
  .cap-btn{width:auto;flex-direction:row;border-radius:999px;border:1px solid var(--line);padding:8px 14px;gap:6px;background:var(--surface)}
  .cap-btn:first-child{border-radius:999px}
  .cap-btn:last-child{border-radius:999px;border-bottom:1px solid var(--line)}
  .cap-txt{writing-mode:horizontal-tb;font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .line-card,.wx-modal-panel{transition:none;animation:none}
}
