/* mwc- 原创样式：深空墨蓝 + 微波青 + 信号琥珀 */
:root{
  --bg:#0B1220; --bg2:#0E1726; --panel:#16223A; --panel2:#1B2A45;
  --line:#243450; --line2:#2E3F60;
  --text:#E6EDF6; --muted:#9FB2CC; --faint:#6E81A0;
  --accent:#2DD4BF; --accent2:#F5A524;
  --h2-inset:16px;
  --maxw:1180px; --radius:14px; --shadow:0 10px 30px rgba(0,0,0,.35);
  --header-h:60px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.mwc-body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:16px; line-height:1.75; -webkit-font-smoothing:antialiased;
}
a{color:var(--accent); text-decoration:none;}
a:hover{color:var(--accent2);}
img{max-width:100%;}
code{background:var(--panel2); padding:1px 6px; border-radius:5px; font-size:.92em; color:var(--accent);}
strong{color:#fff;}

/* ---------- Header ---------- */
.mwc-header{position:fixed; top:0; left:0; right:0; height:var(--header-h);
  background:rgba(11,18,32,.86); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line); z-index:50;}
.mwc-header-inner{max-width:var(--maxw); margin:0 auto; height:100%;
  display:flex; align-items:center; gap:18px; padding:0 20px;}
.mwc-logo{font-weight:800; font-size:18px; letter-spacing:.3px; color:#fff; white-space:nowrap;}
.mwc-logo span{color:var(--accent);}
.mwc-nav{display:flex; align-items:center; gap:4px; margin-left:auto;}
.mwc-nav>a, .mwc-nav-drop>a{color:var(--text); padding:8px 12px; border-radius:8px; font-size:15px; display:block;}
.mwc-nav>a:hover, .mwc-nav-drop>a:hover{background:var(--panel); color:#fff;}
.mwc-nav-drop{position:relative;}
.mwc-nav-sub{position:absolute; top:100%; left:0; min-width:180px; background:var(--panel);
  border:1px solid var(--line); border-radius:10px; padding:6px; display:none; box-shadow:var(--shadow);}
.mwc-nav-drop:hover .mwc-nav-sub{display:block;}
.mwc-nav-sub a{display:block; padding:8px 10px; border-radius:7px; font-size:14px; color:var(--muted); white-space:nowrap;}
.mwc-nav-sub a:hover{background:var(--panel2); color:#fff;}
.mwc-nav-toggle{display:none; background:none; border:1px solid var(--line); color:var(--text);
  font-size:22px; border-radius:8px; width:42px; height:38px; cursor:pointer;}

/* ---------- Layout ---------- */
.mwc-main{padding-top:var(--header-h);}
.mwc-container{max-width:var(--maxw); margin:0 auto; padding:22px 20px 60px;}
.mwc-breadcrumb{padding:6px 0 14px; padding-left:var(--h2-inset); color:var(--muted); font-size:13.5px;}
.mwc-breadcrumb a{color:var(--muted);} .mwc-breadcrumb a:hover{color:var(--accent);}
.mwc-breadcrumb span{color:var(--text);}
.mwc-breadcrumb .sep{margin:0 8px; color:var(--faint);}

/* article / product */
.mwc-layout-grid{display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:34px; align-items:start;}
.mwc-content-main{padding-left:var(--h2-inset);}
.mwc-content-main h1{font-size:30px; line-height:1.3; margin:4px 0 10px; color:#fff; font-weight:800;}
.mwc-content-main h2{font-size:22px; margin:34px 0 12px; color:#fff; font-weight:700;
  border-left:4px solid var(--accent); padding-left:12px;}
.mwc-content-main h3{font-size:18px; margin:24px 0 10px; color:var(--accent); font-weight:700;}
.mwc-content-main p{margin:12px 0; color:var(--text);}
.mwc-content-main ul{margin:12px 0; padding-left:22px;}
.mwc-content-main li{margin:7px 0; color:var(--text);}
.mwc-content-main li strong{color:var(--accent2);}
.mwc-content-main table, table.mwc-spec{width:100%; border-collapse:collapse; margin:16px 0;
  font-size:14.5px; background:var(--panel); border:1px solid var(--line);}
.mwc-content-main table th, table.mwc-spec th{background:var(--panel2); color:#fff; text-align:left;
  padding:10px 12px; border:1px solid var(--line);}
.mwc-content-main table td, table.mwc-spec td{padding:9px 12px; border:1px solid var(--line); color:var(--muted);}
.mwc-content-main blockquote{margin:16px 0; padding:14px 18px; background:var(--panel);
  border-left:4px solid var(--accent2); border-radius:0 10px 10px 0; color:var(--text);}
.mwc-content-main blockquote p{margin:6px 0;}
.mwc-summary{background:linear-gradient(120deg,rgba(45,212,191,.10),rgba(245,165,36,.06)); border-left-color:var(--accent);}
.mwc-conclusion{border-left-color:var(--accent2); background:rgba(245,165,36,.08);}
.mwc-case{border-left-color:var(--accent); background:rgba(45,212,191,.08);}

/* TOC aside */
.mwc-toc-aside{position:sticky; top:calc(var(--header-h) + 16px);}
.mwc-toc-panel{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:12px 14px;}
.mwc-toc-panel summary{cursor:pointer; font-weight:700; color:#fff; font-size:15px; list-style:none;}
.mwc-toc-panel summary::-webkit-details-marker{display:none;}
.mwc-toc-panel summary::before{content:"▸ "; color:var(--accent);}
.mwc-toc-panel[open] summary::before{content:"▾ ";}
.mwc-toc-list{list-style:none; margin:10px 0 0; padding:0; border-top:1px solid var(--line);}
.mwc-toc-list li{margin:0; padding:7px 0; border-bottom:1px solid var(--line); font-size:13.5px;}
.mwc-toc-list a{color:var(--muted);} .mwc-toc-list a:hover{color:var(--accent);}

/* FAQ */
.mwc-faq{margin:26px 0; padding:0; border:1px solid var(--line); border-radius:12px; overflow:hidden;}
.mwc-faq details{border-bottom:1px solid var(--line);}
.mwc-faq details:last-child{border-bottom:none;}
.mwc-faq summary{cursor:pointer; padding:14px 16px; background:var(--panel); font-weight:700; color:#fff; list-style:none;}
.mwc-faq summary::-webkit-details-marker{display:none;}
.mwc-faq summary::before{content:"＋ "; color:var(--accent); font-weight:800;}
.mwc-faq details[open] summary::before{content:"－ ";}
.mwc-faq .mwc-faq-a{padding:0 16px 14px; color:var(--muted);}

/* list layout (cat-side 240 + content) */
.mwc-list-layout{display:grid; grid-template-columns:240px minmax(0,1fr); gap:30px; align-items:start;}
.mwc-cat-side{position:sticky; top:calc(var(--header-h) + 16px);}
.mwc-cat-panel{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:12px 14px; margin-bottom:14px;}
.mwc-cat-panel summary{cursor:pointer; font-weight:700; color:#fff; list-style:none; padding:4px 0;}
.mwc-cat-panel summary::-webkit-details-marker{display:none;}
.mwc-cat-panel summary::before{content:"▸ "; color:var(--accent);}
.mwc-cat-panel[open] summary::before{content:"▾ ";}
.mwc-cat-list{list-style:none; margin:8px 0 0; padding:0; border-top:1px solid var(--line);}
.mwc-cat-list li{padding:7px 0; border-bottom:1px solid var(--line); font-size:14px;}
.mwc-cat-list a{color:var(--muted);} .mwc-cat-list a:hover{color:var(--accent);}
.mwc-cat-list li.active a{color:var(--accent); font-weight:700;}
.mwc-list-right .mwc-content-main h1{font-size:26px;}
.mwc-card-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; margin:18px 0;}
.mwc-card{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:16px 18px;
  transition:.2s; display:block; color:var(--text);}
.mwc-card:hover{border-color:var(--accent); transform:translateY(-2px); box-shadow:var(--shadow);}
.mwc-card h3{margin:0 0 8px; font-size:17px; color:#fff;}
.mwc-card p{margin:0; font-size:13.5px; color:var(--muted);}
.mwc-card .mwc-card-meta{margin-top:10px; font-size:12.5px; color:var(--faint);}
.mwc-list-right .mwc-content-main{padding-left:var(--h2-inset);}

/* pages */
.mwc-wrap-page .mwc-content-main{max-width:860px;}
.mwc-wrap-page .mwc-content-main h2{border-left-color:var(--accent2);}

/* ---------- Float capsule ---------- */
.mwc-float{position:fixed; right:18px; top:50%; transform:translateY(-50%); z-index:60;
  display:flex; flex-direction:column; gap:10px;}
.mwc-float-btn{background:linear-gradient(135deg,var(--accent),var(--accent2)); color:#06202b;
  border:none; border-radius:30px; padding:10px 16px; font-weight:800; font-size:13px; cursor:pointer;
  box-shadow:var(--shadow); white-space:nowrap;}
.mwc-float-btn:hover{filter:brightness(1.08);}
.mwc-card-overlay{position:fixed; inset:0; background:rgba(4,10,20,.78); z-index:70;
  display:flex; align-items:center; justify-content:center;}
.mwc-card-overlay[hidden]{display:none;}
.mwc-card-box{position:relative; background:#fff; border-radius:14px; padding:8px;}
.mwc-card-close{position:absolute; right:-12px; top:-12px; width:34px; height:34px; border-radius:50%;
  border:none; background:var(--accent2); color:#06202b; font-size:20px; font-weight:800; cursor:pointer;}
.mwc-card-img{display:block; border-radius:8px; width:min(260px,72vw); height:auto;}

/* ---------- Footer ---------- */
.mwc-footer{background:var(--bg2); border-top:1px solid var(--line); margin-top:30px;}
.mwc-footer-inner{max-width:var(--maxw); margin:0 auto; padding:34px 20px; display:grid;
  grid-template-columns:1.4fr 2fr; gap:30px;}
.mwc-footer-logo{font-weight:800; font-size:18px; color:#fff; margin-bottom:10px;}
.mwc-footer-brand p{color:var(--muted); font-size:14px; max-width:420px; margin:0;}
.mwc-footer-cols{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.mwc-footer-cols h4{color:var(--accent); font-size:14px; margin:0 0 10px;}
.mwc-footer-cols ul{list-style:none; margin:0; padding:0;}
.mwc-footer-cols li{margin:6px 0; font-size:13.5px;}
.mwc-footer-cols a{color:var(--muted);} .mwc-footer-cols a:hover{color:var(--accent);}
.mwc-footer-bar{text-align:center; color:var(--faint); font-size:13px; padding:14px; border-top:1px solid var(--line);}

/* ---------- Home ---------- */
.mwc-hero{position:relative; overflow:hidden; border-radius:18px; padding:54px 40px; margin-bottom:26px;
  background:radial-gradient(120% 140% at 0% 0%, rgba(45,212,191,.18), transparent 55%),
             radial-gradient(120% 140% at 100% 0%, rgba(245,165,36,.16), transparent 55%), var(--panel);}
.mwc-hero h1{font-size:38px; line-height:1.25; margin:0 0 14px; color:#fff; font-weight:900; max-width:760px;}
.mwc-hero p{color:var(--muted); font-size:17px; max-width:680px; margin:0 0 22px;}
.mwc-hero-wave{position:absolute; right:0; top:0; height:100%; opacity:.5; pointer-events:none;}
.mwc-hero-cta{display:flex; gap:14px; flex-wrap:wrap;}
.mwc-btn{display:inline-block; padding:12px 22px; border-radius:30px; font-weight:800; font-size:15px;}
.mwc-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2)); color:#06202b;}
.mwc-btn-ghost{border:1px solid var(--line2); color:#fff;}
.mwc-sec{margin:34px 0;}
.mwc-sec-title{font-size:24px; color:#fff; font-weight:800; margin:0 0 6px;}
.mwc-sec-sub{color:var(--muted); margin:0 0 18px;}
.mwc-prod-cards{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px;}
.mwc-prod-card{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:20px; transition:.2s;}
.mwc-prod-card:hover{border-color:var(--accent); transform:translateY(-3px); box-shadow:var(--shadow);}
.mwc-prod-card h3{margin:0 0 8px; color:#fff; font-size:18px;}
.mwc-prod-card p{color:var(--muted); font-size:14px; margin:0 0 12px;}
.mwc-prod-card a{font-weight:700;}
.mwc-kw-cloud{display:flex; flex-wrap:wrap; gap:10px;}
.mwc-kw{background:var(--panel2); border:1px solid var(--line); color:var(--accent); border-radius:20px;
  padding:7px 15px; font-size:14px;}
.mwc-baseline{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px;}
.mwc-baseline .mwc-baseline-item{background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:16px;}
.mwc-baseline h4{margin:0 0 8px; color:var(--accent2); font-size:15px;}
.mwc-baseline p{margin:0; color:var(--muted); font-size:14px;}
.mwc-scene{display:flex; flex-wrap:wrap; gap:10px;}
.mwc-scene .mwc-scene-pill{background:linear-gradient(135deg,rgba(45,212,191,.12),rgba(245,165,36,.10));
  border:1px solid var(--line2); color:var(--text); border-radius:22px; padding:9px 18px; font-size:14px;}
.mwc-cta{background:linear-gradient(120deg,rgba(45,212,191,.14),rgba(245,165,36,.12));
  border:1px solid var(--line2); border-radius:16px; padding:30px; text-align:center;}
.mwc-cta h2{color:#fff; font-size:24px; margin:0 0 10px;}
.mwc-cta p{color:var(--muted); margin:0 0 18px;}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .mwc-nav-toggle{display:block;}
  .mwc-nav{position:absolute; top:var(--header-h); right:0; width:240px; flex-direction:column; align-items:stretch;
    background:var(--bg2); border:1px solid var(--line); border-radius:0 0 12px 12px; padding:8px; display:none;}
  .mwc-nav.open{display:flex;}
  .mwc-nav-drop{position:static;}
  .mwc-nav-sub{position:static; display:block; box-shadow:none; border:none; background:transparent; padding-left:10px;}
  .mwc-layout-grid{grid-template-columns:1fr;}
  .mwc-toc-aside{position:static;}
  .mwc-toc-panel{margin-top:20px;}
  .mwc-list-layout{grid-template-columns:1fr;}
  .mwc-cat-side{position:static;}
  .mwc-cat-panel{display:block;}
  .mwc-footer-inner{grid-template-columns:1fr;}
  .mwc-hero{padding:38px 22px;}
  .mwc-hero h1{font-size:28px;}
  .mwc-float{right:10px;}
  .mwc-float-btn{padding:9px 12px; font-size:12px;}
}
