/* ==========================================================================
   微波连接器.公司 —— 原创设计系统（mwc- 前缀）
   深空靛蓝底 + 离子青 / 等离紫 / 强调金；内容区为高对比浅色卡面
   ========================================================================== */

:root{
  /* 底色与面板 */
  --mwc-bg:            #0B1020;
  --mwc-bg-soft:       #101830;
  --mwc-panel:         #141C31;
  --mwc-surface:       #FFFFFF;
  --mwc-surface-2:     #F4F7FC;

  /* 文字 */
  --mwc-ink:           #16203A;
  --mwc-ink-2:         #4A5878;
  --mwc-ink-3:         #7A88A6;
  --mwc-chrome-ink:    #D6DCE5;
  --mwc-chrome-ink-2:  #9AA6B8;

  /* 品牌信号色 */
  --mwc-cyan:          #3DD7D0;
  --mwc-violet:        #7C6CF0;
  --mwc-gold:          #C9A227;

  /* 线条 */
  --mwc-line:          #D9E1EE;
  --mwc-line-dark:     #26314F;

  /* 布局 */
  --mwc-container:     1200px;
  --mwc-topbar-h:      64px;
  --mwc-radius:        14px;
  --mwc-radius-sm:     9px;

  /* 面包屑左缘对齐量（与正文 H2 文字左缘严格一致） */
  --h2-inset:          16px;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:
    radial-gradient(1100px 520px at 12% -8%, rgba(61,215,208,.10), transparent 62%),
    radial-gradient(900px 480px at 88% 4%, rgba(124,108,240,.10), transparent 60%),
    var(--mwc-bg);
  color:var(--mwc-chrome-ink);
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; height:auto; }
a{ color:var(--mwc-cyan); text-decoration:none; }
a:hover{ color:var(--mwc-violet); }

/* ---------- 通用容器 ---------- */
.mwc-container{
  width:100%;
  max-width:var(--mwc-container);
  margin:0 auto;
  padding:0 24px;
}

/* ==========================================================================
   顶部固定导航
   ========================================================================== */
.mwc-topbar{
  position:fixed; top:0; left:0; right:0; z-index:80;
  height:var(--mwc-topbar-h);
  background:rgba(11,16,32,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--mwc-line-dark);
}
.mwc-topbar-inner{
  height:100%;
  display:flex; align-items:center; gap:28px;
}
.mwc-brand{
  display:flex; align-items:center; gap:10px;
  color:#fff; font-weight:700; font-size:17px; letter-spacing:.4px;
  white-space:nowrap;
}
.mwc-brand-mark{
  width:30px; height:30px; border-radius:8px; flex:none;
  background:linear-gradient(135deg,var(--mwc-cyan),var(--mwc-violet));
  position:relative;
}
.mwc-brand-mark::after{
  content:""; position:absolute; inset:8px;
  border:2px solid rgba(255,255,255,.9); border-radius:50%;
  border-right-color:transparent; transform:rotate(-35deg);
}

.mwc-nav{ display:flex; align-items:center; gap:4px; margin-left:auto; }
.mwc-nav-item{ position:relative; }
.mwc-nav-link{
  display:flex; align-items:center; gap:6px;
  padding:0 14px; height:var(--mwc-topbar-h);
  color:var(--mwc-chrome-ink-2); font-size:15px; white-space:nowrap;
}
.mwc-nav-link:hover,.mwc-nav-link.is-active{ color:#fff; }
.mwc-nav-link.is-active::after{
  content:""; position:absolute; left:14px; right:14px; bottom:12px;
  height:2px; border-radius:2px;
  background:linear-gradient(90deg,var(--mwc-cyan),var(--mwc-violet));
}

/* 下拉：隐形悬停桥，避免移入间隙即消失 */
.mwc-nav-sub{
  position:absolute; top:100%; left:0; min-width:212px;
  background:var(--mwc-panel);
  border:1px solid var(--mwc-line-dark);
  border-radius:var(--mwc-radius-sm);
  box-shadow:0 18px 44px rgba(0,0,0,.5);
  padding:8px; margin:0; list-style:none;
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s;
}
.mwc-nav-item::before{ content:""; position:absolute; left:0; right:0; top:100%; height:16px; }
.mwc-nav-item:hover > .mwc-nav-sub,
.mwc-nav-item:focus-within > .mwc-nav-sub{
  opacity:1; visibility:visible; transform:translateY(0);
}
.mwc-nav-sub li a{
  display:block; padding:9px 12px; border-radius:7px;
  color:var(--mwc-chrome-ink-2); font-size:14px;
}
.mwc-nav-sub li a:hover{ background:rgba(61,215,208,.12); color:#fff; }

.mwc-nav-toggle{
  display:none; margin-left:auto;
  width:42px; height:34px; border-radius:8px;
  border:1px solid var(--mwc-line-dark); background:var(--mwc-panel);
  color:var(--mwc-chrome-ink); cursor:pointer; font-size:16px; line-height:1;
}

/* ==========================================================================
   面包屑（位于布局容器内，左缘与 H2 文字左缘严格对齐）
   ========================================================================== */
.mwc-crumb{
  display:flex; align-items:center; flex-wrap:wrap; gap:8px;
  padding-left:var(--h2-inset);
  margin:0 0 14px;
  font-size:13.5px; color:var(--mwc-ink-3);
}
.mwc-crumb a{ color:var(--mwc-ink-2); }
.mwc-crumb a:hover{ color:var(--mwc-cyan); }
.mwc-crumb .mwc-crumb-sep{ color:var(--mwc-ink-3); opacity:.7; }
.mwc-crumb .mwc-crumb-cur{ color:var(--mwc-ink-2); font-weight:600; }

/* ==========================================================================
   布局栅格
   详情页：内容在前 → minmax(0,1fr) 240px（TOC 居右）
   列表页：侧栏在前 → 240px minmax(0,1fr)（侧栏居左）—— M27
   ========================================================================== */
.mwc-layout-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 240px;
  gap:32px;
  align-items:start;
}
.mwc-list-layout .mwc-layout-grid{
  grid-template-columns:240px minmax(0,1fr);
}

/* 正文主卡（浅色高对比） */
.mwc-content-main,
.mwc-page-main,
.mwc-cat-content{
  background:var(--mwc-surface);
  color:var(--mwc-ink);
  border-radius:var(--mwc-radius);
  padding:26px 26px 34px;
  box-shadow:0 14px 40px rgba(0,0,0,.28);
}
.mwc-content-main h1,
.mwc-page-main h1,
.mwc-cat-content h1{
  font-size:27px; line-height:1.5; margin:0 0 14px;
  color:var(--mwc-ink); letter-spacing:.2px;
}
/* 页面卡片对齐量：文章 / 列表 / 产品 = 16px，页面卡片 = 48px */
.mwc-page-main{ --h2-inset:48px; }

.mwc-content-main h2,
.mwc-page-main h2,
.mwc-cat-content h2{
  font-size:20px; line-height:1.6; margin:30px 0 12px;
  /* 减去 3px 左边框，保证 H2 文字左缘与面包屑、正文段落严格对齐 */
  padding-left:calc(var(--h2-inset) - 3px);
  color:var(--mwc-ink);
  border-left:3px solid var(--mwc-cyan);
}
.mwc-content-main h3,
.mwc-page-main h3{
  font-size:17px; margin:22px 0 10px;
  padding-left:var(--h2-inset); color:var(--mwc-ink);
}
.mwc-content-main p,
.mwc-page-main p,
.mwc-cat-content p{
  margin:0 0 14px; padding-left:var(--h2-inset); padding-right:var(--h2-inset);
}
.mwc-content-main ul,
.mwc-content-main ol,
.mwc-page-main ul,
.mwc-page-main ol,
.mwc-cat-content ul,
.mwc-cat-content ol{
  margin:0 0 16px;
  padding-left:calc(var(--h2-inset) + 22px);
  padding-right:var(--h2-inset);
}
.mwc-content-main li,
.mwc-page-main li{ margin-bottom:7px; }

.mwc-content-main blockquote,
.mwc-page-main blockquote{
  margin:18px 0;
  padding:14px 18px;
  margin-left:var(--h2-inset); margin-right:var(--h2-inset);
  background:var(--mwc-surface-2);
  border-left:3px solid var(--mwc-gold);
  border-radius:0 var(--mwc-radius-sm) var(--mwc-radius-sm) 0;
  color:var(--mwc-ink-2);
}
.mwc-content-main blockquote p{ padding-left:0; padding-right:0; margin-bottom:8px; }
.mwc-content-main blockquote p:last-child{ margin-bottom:0; }

.mwc-tag-row{
  display:flex; flex-wrap:wrap; gap:8px;
  margin:0 0 16px; padding-left:var(--h2-inset);
}
.tag-text{
  display:inline-block; padding:3px 11px; border-radius:20px;
  background:var(--mwc-surface-2); border:1px solid var(--mwc-line);
  font-size:12.5px; color:var(--mwc-ink-2);
}

/* 更新时间行（仅文章正文区可见） */
.mwc-updatetime{
  display:inline-flex; align-items:center; gap:6px;
  margin:0 0 20px; padding-left:var(--h2-inset);
  font-size:13px; color:var(--mwc-ink-3);
}

/* ---------- 表格：覆盖正文内全部 table（含 Markdown 裸 table）—— M26 ---------- */
.mwc-content-main table,
.mwc-page-main table,
.mwc-cat-content table,
table.mwc-spec{
  width:calc(100% - var(--h2-inset) * 2);
  margin:16px var(--h2-inset) 22px;
  border-collapse:collapse;
  border:1px solid #C3CFE0;
  font-size:14.5px;
  background:#fff;
}
.mwc-content-main th,
.mwc-page-main th,
.mwc-cat-content th,
table.mwc-spec th{
  background:#16203A;
  color:#fff;
  font-weight:600;
  text-align:left;
  border:1px solid #C3CFE0;
  padding:10px 13px;
}
.mwc-content-main td,
.mwc-page-main td,
.mwc-cat-content td,
table.mwc-spec td{
  border:1px solid #C3CFE0;
  padding:10px 13px;
  color:var(--mwc-ink-2);
}
.mwc-content-main tbody tr:nth-child(even),
.mwc-page-main tbody tr:nth-child(even),
table.mwc-spec tbody tr:nth-child(even){
  background:var(--mwc-surface-2);
}

/* ==========================================================================
   FAQ（裸 details）—— 与 faq_dom: bare_details 对齐
   ========================================================================== */
.mwc-content-main details,
.mwc-page-main details{
  margin:0 var(--h2-inset) 10px;
  border:1px solid var(--mwc-line);
  border-radius:var(--mwc-radius-sm);
  background:var(--mwc-surface);
  overflow:hidden;
}
.mwc-content-main details > summary,
.mwc-page-main details > summary{
  cursor:pointer; padding:13px 16px;
  font-weight:600; color:var(--mwc-ink);
  list-style:none; position:relative;
}
.mwc-content-main details > summary::-webkit-details-marker,
.mwc-page-main details > summary::-webkit-details-marker{ display:none; }
.mwc-content-main details > summary::after,
.mwc-page-main details > summary::after{
  content:"+"; position:absolute; right:16px; top:50%;
  transform:translateY(-50%);
  color:var(--mwc-cyan); font-weight:700; transition:transform .2s ease;
}
.mwc-content-main details[open] > summary::after,
.mwc-page-main details[open] > summary::after{
  content:"−"; transform:translateY(-50%) rotate(180deg);
}
.mwc-content-main details > div,
.mwc-page-main details > div{
  padding:0 16px 15px; color:var(--mwc-ink-2);
}
.mwc-content-main details > div p,
.mwc-page-main details > div p{
  padding-left:0; padding-right:0; margin-bottom:0;
}

/* ==========================================================================
   折叠面板（原生 details）—— M25：分类侧栏 / 详情页目录
   ========================================================================== */
.mwc-cat-panel,
.mwc-toc-panel{
  background:var(--mwc-panel);
  border:1px solid var(--mwc-line-dark);
  border-radius:var(--mwc-radius);
  overflow:hidden;
}
.mwc-cat-panel > summary,
.mwc-toc-panel > summary{
  cursor:pointer; list-style:none;
  padding:13px 16px;
  display:flex; align-items:center; gap:8px;
  color:#fff; font-size:14.5px; font-weight:600;
}
.mwc-cat-panel > summary::-webkit-details-marker,
.mwc-toc-panel > summary::-webkit-details-marker{ display:none; }
.mwc-cat-panel > summary::after,
.mwc-toc-panel > summary::after{
  content:""; margin-left:auto; flex:none;
  width:8px; height:8px;
  border-right:2px solid var(--mwc-cyan);
  border-bottom:2px solid var(--mwc-cyan);
  transform:rotate(45deg); transition:transform .2s ease;
}
.mwc-cat-panel[open] > summary::after,
.mwc-toc-panel[open] > summary::after{ transform:rotate(-135deg); }

.mwc-cat-panel .mwc-cat-body,
.mwc-toc-panel .mwc-toc-body{ padding:4px 12px 14px; }

/* 分类侧栏 */
.mwc-cat-side{ position:sticky; top:calc(var(--mwc-topbar-h) + 20px); }
.mwc-cat-side .category-list{ list-style:none; margin:0; padding:0; }
.mwc-cat-side .category-list li{ margin:0; }
.mwc-cat-side .category-list a{
  display:block; padding:9px 12px; border-radius:7px;
  color:var(--mwc-chrome-ink-2); font-size:14px;
}
.mwc-cat-side .category-list a:hover{ background:rgba(61,215,208,.12); color:#fff; }
.mwc-cat-side .category-list a.is-active{
  background:linear-gradient(90deg,rgba(61,215,208,.20),rgba(124,108,240,.16));
  color:#fff; font-weight:600;
}

/* 详情页目录（sticky，禁止 fixed）—— M1'' */
#toc{ scroll-margin-top:calc(var(--mwc-topbar-h) + 20px); }
.mwc-toc-aside{
  position:sticky;
  top:calc(var(--mwc-topbar-h) + 20px);
  max-height:calc(100vh - 120px);
  overflow-y:auto;
}
.mwc-toc-aside .mwc-toc-list{ list-style:none; margin:0; padding:0; counter-reset:toc; }
.mwc-toc-aside .mwc-toc-list li{ margin:0; counter-increment:toc; }
.mwc-toc-aside .mwc-toc-list a{
  display:block; padding:8px 12px; border-radius:7px;
  color:var(--mwc-chrome-ink-2); font-size:13.5px; line-height:1.6;
}
.mwc-toc-aside .mwc-toc-list a::before{
  content:counter(toc) ". ";
  color:var(--mwc-cyan); font-weight:600;
}
.mwc-toc-aside .mwc-toc-list a:hover{ background:rgba(61,215,208,.12); color:#fff; }

/* 正文锚点标题 */
.mwc-content-main h2[id],
.mwc-page-main h2[id]{ scroll-margin-top:calc(var(--mwc-topbar-h) + 20px); }

/* ==========================================================================
   列表页卡片
   ========================================================================== */
.mwc-cards{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:18px;
}
.mwc-card{
  display:flex; flex-direction:column;
  background:var(--mwc-surface);
  border-radius:var(--mwc-radius);
  padding:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
  transition:transform .18s ease, box-shadow .18s ease;
}
.mwc-card:hover{ transform:translateY(-3px); box-shadow:0 16px 38px rgba(0,0,0,.32); }
.mwc-card h3{ margin:0 0 8px; font-size:16.5px; padding-left:0; }
.mwc-card h3 a{ color:var(--mwc-ink); }
.mwc-card h3 a:hover{ color:var(--mwc-violet); }
.mwc-card p{ margin:0 0 12px; padding-left:0; padding-right:0; font-size:14px; color:var(--mwc-ink-2); }
.mwc-card-meta{
  margin-top:auto; display:flex; align-items:center; gap:10px;
  font-size:12.5px; color:var(--mwc-ink-3);
}
.mwc-badge{
  display:inline-block; padding:2px 9px; border-radius:20px;
  background:linear-gradient(90deg,rgba(61,215,208,.18),rgba(124,108,240,.16));
  color:var(--mwc-ink-2); font-size:12px;
}

/* ==========================================================================
   首页
   ========================================================================== */
.mwc-hero{
  padding:calc(var(--mwc-topbar-h) + 54px) 0 46px;
  text-align:center;
}
.mwc-hero h1{
  font-size:38px; line-height:1.35; margin:0 0 14px; color:#fff;
  letter-spacing:.5px;
}
.mwc-hero h1 em{
  font-style:normal;
  background:linear-gradient(90deg,var(--mwc-cyan),var(--mwc-violet));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.mwc-hero p{
  max-width:760px; margin:0 auto 26px;
  color:var(--mwc-chrome-ink-2); font-size:16px;
}
.mwc-hero-actions{ display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }
.mwc-btn{
  display:inline-flex; align-items:center; gap:8px;
  height:44px; padding:0 24px; border-radius:22px;
  font-size:15px; font-weight:600;
  background:linear-gradient(135deg,var(--mwc-cyan),var(--mwc-violet));
  color:#0B1020;
}
.mwc-btn:hover{ color:#0B1020; filter:brightness(1.08); }
.mwc-btn-ghost{
  background:transparent; color:var(--mwc-chrome-ink);
  border:1px solid var(--mwc-line-dark);
}
.mwc-btn-ghost:hover{ color:#fff; border-color:var(--mwc-cyan); }

.mwc-stats{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:16px; margin:0 0 44px;
}
.mwc-stat{
  background:var(--mwc-panel); border:1px solid var(--mwc-line-dark);
  border-radius:var(--mwc-radius); padding:18px; text-align:center;
}
.mwc-stat b{
  display:block; font-size:26px; color:#fff;
  background:linear-gradient(90deg,var(--mwc-cyan),var(--mwc-violet));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.mwc-stat span{ font-size:13px; color:var(--mwc-chrome-ink-2); }

.mwc-section{ margin:0 0 46px; }
.mwc-section-head{ display:flex; align-items:baseline; gap:14px; margin:0 0 18px; }
.mwc-section-head h2{
  font-size:22px; margin:0; color:#fff; padding-left:0; border-left:0;
}
.mwc-section-head span{ font-size:13.5px; color:var(--mwc-chrome-ink-2); }

.mwc-chips{ display:flex; flex-wrap:wrap; gap:9px; }
.mwc-chip{
  display:inline-block; padding:7px 15px; border-radius:20px;
  background:var(--mwc-panel); border:1px solid var(--mwc-line-dark);
  color:var(--mwc-chrome-ink-2); font-size:13.5px;
}
.mwc-chip:hover{ color:#fff; border-color:var(--mwc-cyan); }

.mwc-cta{
  background:linear-gradient(135deg,rgba(61,215,208,.12),rgba(124,108,240,.12));
  border:1px solid var(--mwc-line-dark);
  border-radius:var(--mwc-radius);
  padding:32px; text-align:center;
}
.mwc-cta h2{ color:#fff; margin:0 0 10px; font-size:22px; padding-left:0; border-left:0; }
.mwc-cta p{ color:var(--mwc-chrome-ink-2); margin:0 0 20px; }

/* ==========================================================================
   悬浮工具胶囊
   ========================================================================== */
.mwc-float{
  position:fixed; right:16px; top:50%; transform:translateY(-50%);
  z-index:70;
  display:flex; flex-direction:column; gap:10px;
}
.mwc-float-btn{
  display:flex; align-items:center; gap:8px;
  height:44px; padding:0 17px;
  border:0; border-radius:22px;
  font-size:14px; font-weight:600; font-family:inherit;
  color:#0B1020; cursor:pointer;
  background:linear-gradient(135deg,var(--mwc-cyan),var(--mwc-violet));
  box-shadow:0 8px 22px rgba(0,0,0,.34);
  white-space:nowrap;
}
.mwc-float-btn.mwc-float-mail{ background:linear-gradient(135deg,#F0C24B,var(--mwc-gold)); }
.mwc-float-btn.mwc-float-top{ background:var(--mwc-panel); color:var(--mwc-chrome-ink); border:1px solid var(--mwc-line-dark); }
.mwc-float-btn:hover{ filter:brightness(1.1); }
.mwc-float-ico{ font-size:15px; line-height:1; }

/* 名片浮层：300x500 原尺寸不压缩 */
.mwc-card-overlay{
  position:fixed; inset:0; z-index:120;
  background:rgba(4,7,16,.78);
  display:flex; align-items:center; justify-content:center;
  padding:20px;
}
.mwc-card-overlay[hidden]{ display:none; }
.mwc-card-box{
  position:relative;
  background:var(--mwc-surface);
  border-radius:var(--mwc-radius);
  padding:12px;
  box-shadow:0 24px 64px rgba(0,0,0,.6);
}
.mwc-card-box img{
  display:block; width:300px; height:500px; object-fit:contain;
  border-radius:8px;
}
.mwc-card-close{
  position:absolute; top:-12px; right:-12px;
  width:32px; height:32px; border-radius:50%; border:0;
  background:var(--mwc-gold); color:#0B1020;
  font-size:18px; font-weight:700; cursor:pointer; line-height:1;
}

/* ==========================================================================
   页脚
   ========================================================================== */
.mwc-footer{
  margin-top:56px;
  background:var(--mwc-bg-soft);
  border-top:1px solid var(--mwc-line-dark);
  padding:40px 0 28px;
  color:var(--mwc-chrome-ink-2);
  font-size:14px;
}
.mwc-foot-cols{
  display:grid; grid-template-columns:2.2fr 1fr 1fr; gap:30px;
  margin-bottom:26px;
}
.mwc-foot-title{ color:#fff; font-size:14.5px; font-weight:600; margin:0 0 12px; }
.mwc-foot-cols ul{ list-style:none; margin:0; padding:0; }
.mwc-foot-cols li{ margin-bottom:7px; }
.mwc-foot-cols a{ color:var(--mwc-chrome-ink-2); }
.mwc-foot-cols a:hover{ color:var(--mwc-cyan); }
.mwc-foot-bottom{
  border-top:1px solid var(--mwc-line-dark);
  padding-top:18px; font-size:13px; color:var(--mwc-chrome-ink-2);
  display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap;
}

/* ==========================================================================
   响应式（断点 1024，与契约 responsive_folding.breakpoint 一致）
   ========================================================================== */
@media (max-width:1024px){
  .mwc-topbar-inner{ gap:14px; }
  .mwc-nav{
    display:none;
    position:absolute; top:var(--mwc-topbar-h); left:0; right:0;
    flex-direction:column; align-items:stretch; gap:0;
    background:var(--mwc-bg-soft);
    border-bottom:1px solid var(--mwc-line-dark);
    padding:8px 0; margin:0;
  }
  .mwc-nav.is-open{ display:flex; }
  .mwc-nav-item{ width:100%; }
  .mwc-nav-link{ height:46px; padding:0 24px; }
  .mwc-nav-link.is-active::after{ display:none; }
  .mwc-nav-sub{
    position:static; opacity:1; visibility:visible; transform:none;
    box-shadow:none; border:0; border-radius:0; background:transparent;
    display:none; padding:0 0 6px 14px;
  }
  .mwc-nav-item.is-open > .mwc-nav-sub{ display:block; }
  .mwc-nav-toggle{ display:block; }

  /* 单列：详情页与列表页统一折叠 */
  .mwc-layout-grid,
  .mwc-list-layout .mwc-layout-grid{ grid-template-columns:1fr; gap:20px; }
  .mwc-toc-aside{ position:static; max-height:none; }
  .mwc-cat-side{ position:static; }

  .mwc-hero h1{ font-size:29px; }
  .mwc-foot-cols{ grid-template-columns:1fr; }
  .mwc-float{ right:10px; gap:8px; }
  .mwc-float-btn{ height:40px; padding:0 13px; font-size:13px; }
}

@media (max-width:600px){
  .mwc-container{ padding:0 16px; }
  .mwc-content-main,
  .mwc-page-main,
  .mwc-cat-content{ padding:20px 16px 28px; }
  :root{ --h2-inset:12px; }
  .mwc-hero{ padding:calc(var(--mwc-topbar-h) + 34px) 0 30px; }
  .mwc-card-box img{ width:260px; height:433px; }
  .mwc-section-head{ flex-direction:column; gap:6px; }
}

/* 归档页 */
.mwc-arch-year{ margin:0 0 26px; }
.mwc-arch-year h2{
  color:#fff; font-size:17px; margin:0 0 12px; padding-left:0;
}
.mwc-arch-year ul{ list-style:none; margin:0; padding:0; }
.mwc-arch-year li{
  display:flex; gap:14px; padding:9px 0;
  border-bottom:1px solid var(--mwc-line); font-size:14.5px;
}
.mwc-arch-year li a{ color:var(--mwc-ink); }
.mwc-arch-year li time{ color:var(--mwc-ink-3); flex:none; font-size:13px; }
