/* mwa- 骨架 · adapt.微波连接器.公司 · 原创深色高端科技风 */
:root{
  --ink:#0A0F1C;
  --surface:#121A2E;
  --surface2:#1A2438;
  --surface3:#202C45;
  --accent:#3DD6C4;
  --accent2:#F6B03B;
  --text:#E6ECF5;
  --muted:#9AA9C0;
  --line:#243049;
  --line-soft:#1B2538;
  --radius:14px;
  --nav-h:64px;
  --maxw:1180px;
  /* 面包屑与正文 H2 左缘对齐变量（[M18c++]） */
  --h2-inset:16px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(61,214,196,.10), transparent 60%),
    radial-gradient(900px 500px at -10% 10%, rgba(246,176,59,.08), transparent 55%),
    var(--ink);
  color:var(--text);
  font-family:"PingFang SC","Microsoft YaHei","Segoe UI",system-ui,sans-serif;
  line-height:1.75;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none;}
a:hover{color:var(--accent2);}
img{max-width:100%;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

/* ===== 顶栏 ===== */
.mwa-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:50;
  background:rgba(10,15,28,.86);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);}
.mwa-nav .container{display:flex;align-items:center;height:100%;gap:22px;}
.mwa-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.5px;color:var(--text);}
.mwa-brand .dot{width:12px;height:12px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 16px rgba(61,214,196,.6);}
.mwa-brand small{display:block;font-size:11px;color:var(--muted);font-weight:400;letter-spacing:1px;}
.mwa-nav-links{display:flex;gap:6px;margin-left:auto;align-items:center;}
.mwa-nav-links>li{position:relative;list-style:none;}
.mwa-nav-links a{display:block;padding:10px 14px;color:var(--muted);border-radius:9px;font-size:15px;transition:.18s;}
.mwa-nav-links a:hover,.mwa-nav-links a.active{color:var(--text);background:var(--surface2);}
.mwa-nav-item{position:relative;}
.mwa-nav-sub{position:absolute;top:100%;left:0;min-width:180px;
  background:var(--surface);border:1px solid var(--line);border-radius:12px;
  padding:8px;display:none;box-shadow:0 18px 40px rgba(0,0,0,.5);}
.mwa-nav-item:hover .mwa-nav-sub,.mwa-nav-item:focus-within .mwa-nav-sub{display:block;}
.mwa-nav-sub a{padding:8px 12px;border-radius:8px;font-size:14px;}
.mwa-nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);
  color:var(--text);border-radius:10px;padding:8px 12px;font-size:18px;cursor:pointer;}
@media(max-width:1024px){
  .mwa-nav-toggle{display:block;}
  .mwa-nav-links{position:fixed;top:var(--nav-h);right:0;width:260px;height:calc(100vh - var(--nav-h));
    background:var(--surface);flex-direction:column;align-items:stretch;padding:14px;
    transform:translateX(110%);transition:.25s;border-left:1px solid var(--line);overflow-y:auto;}
  .mwa-nav-links.open{transform:translateX(0);}
  .mwa-nav-sub{position:static;display:block;box-shadow:none;border:none;background:var(--surface2);margin-top:4px;}
}

/* ===== 布局栅格 ===== */
main{padding-top:calc(var(--nav-h) + 28px);}
.mwa-article-layout,.mwa-list-layout,.mwa-page-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:start;}
.mwa-list-layout .layout-grid{grid-template-columns:240px minmax(0,1fr);}
@media(max-width:1024px){
  .layout-grid,.mwa-list-layout .layout-grid{grid-template-columns:1fr;gap:24px;}
  .toc-aside,.cat-side{position:static!important;}
}

/* ===== 面包屑（严格对齐 H2 左缘）===== */
.mwa-breadcrumb{padding-left:var(--h2-inset);margin:6px 0 22px;}
.mwa-page-wrap .mwa-breadcrumb{padding-left:48px;}
.mwa-breadcrumb nav{font-size:13.5px;color:var(--muted);}
.mwa-breadcrumb a{color:var(--muted);}
.mwa-breadcrumb a:hover{color:var(--accent);}
.mwa-breadcrumb .sep{margin:0 8px;color:var(--line);}
.mwa-breadcrumb .cur{color:var(--text);}

/* ===== 正文容器 ===== */
.mwa-content-main{max-width:780px;}
.mwa-content-main h1{font-size:30px;line-height:1.3;margin:0 0 18px;letter-spacing:.3px;}
.mwa-content-main h2{font-size:21px;margin:38px 0 14px;padding-left:var(--h2-inset);
  border-left:3px solid var(--accent);color:#fff;}
.mwa-content-main h3{font-size:17px;margin:26px 0 10px;color:var(--accent);}
.mwa-content-main p{margin:0 0 16px;color:#D6DEEC;}
.mwa-content-main ul,.mwa-content-main ol{padding-left:28px;margin:0 0 16px;}
.mwa-content-main li{margin:6px 0;color:#D6DEEC;}
.mwa-content-main blockquote{margin:18px 0;padding:14px 18px;background:var(--surface2);
  border-left:3px solid var(--accent2);border-radius:0 10px 10px 0;color:#E6EAF2;}
.mwa-content-main blockquote p{margin:0;color:#E6EAF2;}
.mwa-summary{background:linear-gradient(180deg,var(--surface),var(--surface2));
  border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin:0 0 22px;color:#DCE3F0;}
.mwa-keywords{margin:0 0 16px;padding-left:var(--h2-inset);color:var(--muted);font-size:14px;}
.mwa-keywords b{color:var(--accent);}
.mwa-update-time{display:inline-block;margin:0 0 18px;padding:5px 12px;border-radius:20px;
  background:var(--surface2);color:var(--muted);font-size:13px;border:1px solid var(--line);}

/* ===== 表格（[M26] 覆盖全部正文 table）===== */
.mwa-content-main table,table.mwa-spec{width:100%;border-collapse:collapse;margin:18px 0;
  font-size:14.5px;border:1px solid #cbd5e1;background:var(--surface);}
.mwa-content-main table th,table.mwa-spec th{background:#16314a;color:#EAF6FF;
  text-align:left;padding:10px 14px;border:1px solid #cbd5e1;font-weight:600;}
.mwa-content-main table td,table.mwa-spec td{padding:10px 14px;border:1px solid #cbd5e1;color:#DCE3F0;}
.mwa-content-main table tr:nth-child(even) td,table.mwa-spec tr:nth-child(even) td{background:rgba(255,255,255,.025);}

/* ===== 结论块 ===== */
.mwa-conclusion{background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius);
  padding:16px 22px;margin:20px 0;}
.mwa-conclusion h4{margin:0 0 8px;color:var(--accent2);font-size:15px;}
.mwa-conclusion ol{padding-left:24px;margin:0;}
.mwa-conclusion li{margin:6px 0;color:#E6EAF2;}

/* ===== 实践经验 callout ===== */
.mwa-case{background:linear-gradient(180deg,rgba(61,214,196,.08),rgba(61,214,196,.02));
  border:1px solid rgba(61,214,196,.35);border-radius:var(--radius);padding:14px 18px;margin:18px 0;}
.mwa-case b{color:var(--accent);}

/* ===== FAQ（裸 details）===== */
.mwa-faq{margin:26px 0;}
.mwa-faq details{border:1px solid var(--line);border-radius:12px;background:var(--surface);
  margin:10px 0;overflow:hidden;}
.mwa-faq details summary{cursor:pointer;padding:14px 18px;font-weight:600;color:#fff;list-style:none;}
.mwa-faq details summary::-webkit-details-marker{display:none;}
.mwa-faq details summary::before{content:"+";color:var(--accent);margin-right:10px;font-weight:700;}
.mwa-faq details[open] summary::before{content:"−";}
.mwa-faq details[open] summary{border-bottom:1px solid var(--line);}
.mwa-faq details div{padding:12px 18px;color:#D6DEEC;}

/* ===== 相关阅读 / 相关产品 ===== */
.mwa-related{margin:28px 0;padding-top:18px;border-top:1px solid var(--line);}
.mwa-related h3{color:var(--accent);}
.mwa-related ul{list-style:none;padding-left:0;}
.mwa-related li{padding:10px 14px;background:var(--surface);border:1px solid var(--line);
  border-radius:10px;margin:8px 0;}
.mwa-related li span{color:var(--muted);font-size:14px;display:block;margin-top:3px;}

/* ===== TOC 悬浮（[M1''] sticky, 禁 fixed）===== */
.toc-aside{position:sticky;top:calc(var(--nav-h) + 24px);max-height:calc(100vh - var(--nav-h) - 48px);overflow-y:auto;}
.toc-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;}
.toc-panel summary{cursor:pointer;font-weight:700;color:var(--accent);list-style:none;padding:4px 0;}
.toc-panel summary::-webkit-details-marker{display:none;}
.toc-panel ol{padding-left:18px;margin:10px 0 0;}
.toc-panel li{margin:7px 0;font-size:14px;}
.toc-panel a{color:var(--muted);}
.toc-panel a:hover{color:var(--accent);}

/* ===== 分类侧栏（[M1'] 左列表，禁卡片网格）===== */
.cat-side{position:sticky;top:calc(var(--nav-h) + 24px);}
.cat-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;}
.cat-panel summary{cursor:pointer;font-weight:700;color:var(--accent);list-style:none;}
.cat-panel summary::-webkit-details-marker{display:none;}
.category-list{list-style:none;padding-left:0;margin:10px 0 0;}
.category-list li{margin:2px 0;}
.category-list a{display:block;padding:9px 12px;border-radius:9px;color:var(--muted);font-size:14.5px;}
.category-list a:hover,.category-list a.active{background:var(--surface2);color:var(--text);}
.cat-content h1{font-size:28px;margin:0 0 8px;}
.cat-desc{color:var(--muted);margin:0 0 22px;}

/* ===== 卡片网格（列表页内容）===== */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:18px 0;}
.mwa-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px;transition:.2s;border-top:3px solid transparent;}
.mwa-card:hover{border-top-color:var(--accent);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.4);}
.mwa-card h3{margin:0 0 8px;font-size:17px;}
.mwa-card h3 a{color:#fff;}
.mwa-card p{color:var(--muted);font-size:14px;margin:0 0 10px;}
.mwa-card .meta{font-size:12.5px;color:var(--accent);}

/* ===== 页面卡片（about/contact/services/solutions）===== */
.mwa-page-wrap{max-width:900px;}
.mwa-page-wrap h1{font-size:30px;margin:0 0 10px;}
.mwa-page-wrap h2{font-size:21px;margin:34px 0 12px;padding-left:48px;border-left:3px solid var(--accent);}
.mwa-page-wrap p{color:#D6DEEC;}
.mwa-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:20px 0;}
.mwa-feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;}
.mwa-feature h3{margin:0 0 8px;color:var(--accent);font-size:17px;}
.mwa-feature p{color:var(--muted);font-size:14px;}

/* ===== 悬浮胶囊 ===== */
.mwa-float{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:60;
  display:flex;flex-direction:column;gap:10px;}
.mwa-float button,.mwa-float a{width:auto;min-width:48px;height:48px;display:flex;align-items:center;gap:8px;
  padding:0 14px;border:none;border-radius:26px;cursor:pointer;color:#06121a;font-weight:600;font-size:14px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 10px 26px rgba(0,0,0,.45);
  transition:.18s;white-space:nowrap;}
.mwa-float button:hover,.mwa-float a:hover{filter:brightness(1.08);transform:scale(1.04);color:#06121a;}
.mwa-float .ico{font-size:18px;}
.mwa-float .lbl{display:none;}
@media(min-width:1280px){.mwa-float .lbl{display:inline;}}

/* 名片弹层 */
.mwa-card-overlay{position:fixed;inset:0;background:rgba(4,8,16,.78);display:none;
  align-items:center;justify-content:center;z-index:80;padding:20px;}
.mwa-card-overlay.open{display:flex;}
.mwa-card-overlay img{max-width:300px;max-height:500px;width:auto;height:auto;border-radius:12px;
  box-shadow:0 20px 60px rgba(0,0,0,.6);}
.mwa-card-overlay .close{position:absolute;top:24px;right:30px;font-size:30px;color:#fff;cursor:pointer;background:none;border:none;}

/* ===== 页脚 ===== */
.mwa-footer{border-top:1px solid var(--line);margin-top:60px;background:var(--surface);}
.mwa-footer .container{padding:36px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;}
.mwa-footer h4{color:var(--text);font-size:15px;margin:0 0 12px;}
.mwa-footer a{color:var(--muted);display:block;margin:6px 0;font-size:14px;}
.mwa-footer a:hover{color:var(--accent);}
.mwa-footer .copy{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:13px;}

/* ===== 首页 ===== */
.mwa-hero{padding:70px 0 40px;}
.mwa-hero h1{font-size:44px;line-height:1.2;margin:0 0 16px;letter-spacing:.5px;}
.mwa-hero h1 .grad{background:linear-gradient(135deg,var(--accent),var(--accent2));
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.mwa-hero p{font-size:18px;color:var(--muted);max-width:720px;}
.mwa-hero .cta{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap;}
.mwa-btn{padding:12px 22px;border-radius:30px;font-weight:600;border:1px solid var(--line);
  background:var(--surface2);color:var(--text);}
.mwa-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#06121a;border:none;}
.mwa-stats{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px;}
.mwa-stats .s b{display:block;font-size:30px;color:var(--accent);}
.mwa-stats .s span{color:var(--muted);font-size:14px;}
.mwa-section{padding:40px 0;}
.mwa-section h2{font-size:26px;margin:0 0 6px;}
.mwa-section .sub{color:var(--muted);margin:0 0 22px;}
.mwa-home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;}
.mwa-caps{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;}
.mwa-cap{padding:7px 14px;border-radius:20px;background:var(--surface2);border:1px solid var(--line);color:var(--muted);font-size:13.5px;}
