/* ════════════════════════════════════════
   内容页（协会概况 / 协会动态）深色科技风补充样式
   配合官网首页 css/style.css 使用
   ════════════════════════════════════════ */
body{padding-top:72px;}
.content-page{position:relative;min-height:60vh;}
.ct-section{position:relative;padding:48px 24px;}

/* 面包屑 — 胶囊卡片 + 斜杠分隔 */
.ct-crumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:0;width:100%;
  max-width:var(--container);margin:0 auto 28px;
  padding:8px 18px;border-radius:var(--radius-lg);
  background:var(--bg-card);
  border:1px solid var(--border-subtle);
  font-size:13.5px;color:var(--text-muted);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.ct-crumb-home,.ct-crumb a{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:var(--radius-sm);
  color:var(--text-secondary);
  transition:all .25s ease;
}
.ct-crumb-home:hover,.ct-crumb a:hover{
  color:var(--blue-light);background:var(--bg-glass);
}
.ct-crumb-home i{font-size:12px;color:var(--blue-light);}
.ct-crumb-sep{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;color:var(--text-muted);opacity:.4;font-size:9px;
}
.ct-crumb-current{
  display:inline-flex;align-items:center;padding:6px 12px;
  color:var(--text-primary);font-weight:700;
  background:rgba(59,130,246,.08);border-radius:var(--radius-sm);
}

/* 旧模板兼容 */
.page-breadcrumb.breadcrumb .ct-crumb{max-width:none;margin:0;background:transparent;border:0;padding:0;}
.page-breadcrumb.breadcrumb .ct-crumb-sep{width:16px;}

/* 协会动态 — 杂志式卡片列表 */
.ct-news-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:22px;
  max-width:var(--container);margin:0 auto;
}
.ct-news{
  display:flex;gap:18px;padding:18px;
  border-radius:var(--radius-lg);background:var(--bg-card);
  border:1px solid var(--border-subtle);
  text-decoration:none;color:inherit;
  transition:all .35s var(--ease-out-exp);
}
.ct-news:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.3);}
.ct-news-img{
  width:150px;height:104px;flex:0 0 150px;border-radius:12px;overflow:hidden;
  background:linear-gradient(135deg,rgba(10,79,184,.22),rgba(124,58,237,.12));
  display:flex;align-items:center;justify-content:center;
}
.ct-news-img img{width:100%;height:100%;object-fit:cover;}
.ct-news-img .ph{color:var(--text-muted);font-size:26px;}
.ct-news-body{min-width:0;display:flex;flex-direction:column;}
.ct-news-date{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:6px;}
.ct-news-tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;background:rgba(59,130,246,.16);color:var(--blue-light);}
.ct-news-title{font-size:16.5px;font-weight:700;line-height:1.45;margin-bottom:8px;transition:color .3s;}
.ct-news:hover .ct-news-title{color:var(--blue-light);}
.ct-news-ex{
  font-size:13.5px;color:var(--text-secondary);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* 协会动态 — 文章阅读页 */
.ct-article{
  max-width:860px;margin:0 auto;background:var(--bg-card);
  border:1px solid var(--border-subtle);border-radius:var(--radius-lg);
  padding:44px 48px;position:relative;overflow:hidden;
}
.ct-article::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--blue-core),var(--purple-core),var(--orange-core));
}
.ct-article h1{font-size:30px;font-weight:900;line-height:1.3;margin-bottom:14px;letter-spacing:-.02em;color:var(--text-primary);}
.ct-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--text-muted);font-size:13px;padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--border-subtle);}
.ct-meta span i{margin-right:6px;color:var(--blue-light);}
.ct-content{font-size:16px;line-height:1.9;color:var(--text-secondary);}
.ct-content p{margin:0 0 16px;}
.ct-content img{max-width:100%;border-radius:12px;margin:18px 0;}
.ct-content h2,.ct-content h3,.ct-content h4{color:var(--text-primary);margin:26px 0 12px;line-height:1.4;}
.ct-content a{color:var(--blue-light);}
.ct-content blockquote{border-left:3px solid var(--blue-core);padding-left:16px;color:var(--text-muted);margin:18px 0;}
.ct-pre-next{display:flex;justify-content:space-between;gap:16px;margin-top:34px;padding-top:22px;border-top:1px solid var(--border-subtle);font-size:14px;flex-wrap:wrap;}
.ct-pre-next a{color:var(--text-secondary);}
.ct-pre-next a:hover{color:var(--blue-light);}
.ct-related{max-width:860px;margin:30px auto 0;}
.ct-related h3{font-size:17px;font-weight:800;margin-bottom:14px;color:var(--text-primary);}
.ct-related ul{list-style:none;padding:0;margin:0;}
.ct-related li{display:flex;gap:12px;padding:12px 4px;border-top:1px solid var(--border-subtle);font-size:14px;}
.ct-related li .d{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;flex:0 0 auto;}
.ct-related li a{color:var(--text-secondary);}
.ct-related li a:hover{color:var(--blue-light);}

/* 分页（复用会员系统分页样式） */
.ct-pages{text-align:center;margin-top:34px;}
.ct-pages a,.ct-pages span{
  display:inline-block;min-width:34px;height:34px;line-height:34px;margin:0 3px;padding:0 8px;
  border-radius:10px;border:1px solid var(--border-strong);color:var(--text-secondary);
  text-decoration:none;font-size:13px;transition:all .2s;
}
.ct-pages a:hover{background:var(--bg-glass);color:var(--text-primary);border-color:var(--blue-light);}
.ct-pages .active,.ct-pages span.cur,.ct-pages .cur{background:linear-gradient(135deg,var(--blue-core),var(--purple-core));color:#fff;border-color:transparent;}

@media(max-width:780px){
  .ct-news-grid{grid-template-columns:1fr;}
  .ct-news{flex-direction:column;}
  .ct-news-img{width:100%;height:160px;flex-basis:160px;}
  .ct-article{padding:30px 22px;}
  .ct-section{padding:36px 18px;}
}

/* ════════════════════════════════════════
   长文排版（单页 .about-desc / 文章 .ct-content 内部元素）
   ════════════════════════════════════════ */
.about-desc,.ct-content{font-size:15.5px;line-height:1.88;color:var(--text-secondary);}
.about-desc h3,.ct-content h3{
  font-size:20px;font-weight:800;color:var(--text-primary);
  margin:30px 0 14px;padding-left:15px;position:relative;line-height:1.4;
}
.about-desc h3::before,.ct-content h3::before{
  content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:4px;
  background:linear-gradient(180deg,var(--blue-core),var(--orange-core));
}
.about-desc h4,.ct-content h4{font-size:17px;font-weight:700;color:var(--text-primary);margin:22px 0 10px;}
.about-desc p,.ct-content p{margin:0 0 14px;}
.about-desc strong,.ct-content strong{color:var(--text-primary);font-weight:700;}
.about-desc ul,.ct-content ul,.about-desc ol,.ct-content ol{margin:0 0 16px;padding-left:0;list-style:none;}
.about-desc ul li,.ct-content ul li{position:relative;padding-left:24px;margin-bottom:9px;}
.about-desc ul li::before,.ct-content ul li::before{
  content:'▹';position:absolute;left:2px;top:0;color:var(--orange-core);font-weight:700;
}
.about-desc ol,.ct-content ol{counter-reset:itmn;}
.about-desc ol li,.ct-content ol li{counter-increment:itmn;position:relative;padding-left:32px;margin-bottom:9px;}
.about-desc ol li::before,.ct-content ol li::before{
  content:counter(itmn);position:absolute;left:0;top:2px;width:21px;height:21px;line-height:21px;
  text-align:center;border-radius:50%;background:linear-gradient(135deg,var(--blue-core),var(--purple-core));
  color:#fff;font-size:11px;font-weight:700;
}
.about-desc table,.ct-content table{
  width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;
  background:var(--bg-card);border-radius:14px;overflow:hidden;
}
.about-desc th,.ct-content th,.about-desc td,.ct-content td{
  padding:11px 15px;border:1px solid var(--border-subtle);text-align:left;vertical-align:top;
}
.about-desc th,.ct-content th{background:rgba(10,79,184,.18);color:var(--text-primary);font-weight:700;}
.about-desc blockquote,.ct-content blockquote{
  border-left:3px solid var(--blue-core);padding:12px 18px;color:var(--text-secondary);
  background:var(--bg-glass);border-radius:0 12px 12px 0;margin:18px 0;font-style:normal;
}
.charter-note{
  font-size:13.5px;color:var(--text-muted);background:var(--bg-glass);
  border:1px solid var(--border-subtle);border-radius:12px;padding:12px 16px;margin-bottom:8px;
}

/* 领导班子卡片 */
.lead-block{
  display:flex;gap:18px;padding:20px 22px;margin:16px 0;border-radius:var(--radius-md);
  background:var(--bg-card);border:1px solid var(--border-subtle);border-top:3px solid var(--blue-core);
}
.lead-block h4{margin:0 0 6px;font-size:18px;color:var(--text-primary);}
.lead-role{
  display:inline-block;font-size:12px;font-weight:700;padding:3px 11px;border-radius:99px;
  background:rgba(245,124,0,.16);color:var(--orange-light);margin-bottom:10px;
}
.lead-bio{font-size:14px;line-height:1.82;color:var(--text-secondary);margin:0;}

/* 组织架构示意 */
.org-tree{margin:18px 0 8px;display:flex;flex-direction:column;align-items:center;gap:12px;}
.org-node{
  background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;
  padding:12px 22px;text-align:center;min-width:220px;
}
.org-node span{display:block;font-size:12px;color:var(--text-muted);margin-top:3px;}
.org-top{border-top:3px solid var(--orange-core);}
.org-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;}
.org-leaf{border-top:3px solid var(--blue-core);min-width:170px;}

@media(max-width:780px){
  .lead-block{flex-direction:column;gap:10px;padding:16px;}
  .about-desc h3,.ct-content h3{font-size:18px;}
  .ct-crumb{padding:6px 12px;border-radius:var(--radius-md);font-size:12.5px;}
  .ct-crumb-home,.ct-crumb a,.ct-crumb-current{padding:5px 7px;}
}

/* 白天模式面包屑 */
html.light-mode .ct-crumb{
  background:rgba(255,255,255,.78);
  border-color:rgba(15,23,42,.10);
  box-shadow:0 4px 20px rgba(15,23,42,.06);
}
html.light-mode .ct-crumb a{color:var(--text-secondary);}
html.light-mode .ct-crumb a:hover{color:var(--blue-core);background:rgba(10,79,184,.06);}
html.light-mode .ct-crumb-current{background:rgba(10,79,184,.08);color:var(--blue-core);}
html.light-mode .ct-crumb-sep{color:var(--text-muted);opacity:.45;}

/* ════════════════════════════════════════
   协会概况栏目重设计（2026-08-10）
   ════════════════════════════════════════ */

.about-hero{
  position:relative;width:100%;min-height:280px;display:flex;align-items:center;
  background:linear-gradient(135deg, rgba(11,26,58,1) 0%, rgba(30,58,138,.95) 60%, rgba(10,79,184,.85) 100%);
  overflow:hidden;padding:48px 24px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.06);
}
.about-hero-glow{
  position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;
}
.about-hero-glow.g1{
  width:360px;height:360px;right:6%;top:-80px;background:rgba(59,130,246,.45);
}
.about-hero-glow.g2{
  width:260px;height:260px;right:18%;bottom:-70px;background:rgba(245,138,31,.25);
}
.about-hero-inner{
  position:relative;z-index:2;width:100%;max-width:var(--container);margin:0 auto;text-align:center;
}
.about-hero--summary .about-hero-inner{max-width:920px;}
.about-hero-eyebrow{
  display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;color:#7FB0FF;
  text-transform:uppercase;margin-bottom:12px;background:rgba(59,130,246,.12);
  padding:5px 13px;border-radius:99px;border:1px solid rgba(123,176,255,.18);
}
.about-hero-title{
  font-size:38px;font-weight:800;color:#F1F5F9;line-height:1.15;margin:0 0 14px;letter-spacing:-.02em;
}
.about-hero-sub{
  font-size:15.5px;color:#CBD5E1;max-width:720px;margin:0 auto;line-height:1.7;
}
.about-subnav{
  position:relative;z-index:3;width:100%;padding:26px 24px 0;
  background:transparent;margin-top:-28px;
}
.about-subnav-inner{
  max-width:var(--container);margin:0 auto;
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px;
}
.about-subnav-link{
  display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:99px;
  font-size:14px;font-weight:600;color:var(--text-secondary);
  background:var(--bg-card);border:1px solid var(--border-subtle);
  text-decoration:none;transition:all .25s ease;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.about-subnav-link i{font-size:14px;color:var(--blue-light);transition:color .2s;}
.about-subnav-link:hover{
  color:var(--text-primary);border-color:var(--border-strong);
  transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.25);
}
.about-subnav-link.is-active{
  color:#fff;background:linear-gradient(135deg,var(--blue-core),var(--blue-light));
  border-color:transparent;box-shadow:0 10px 28px rgba(10,79,184,.35);
}
.about-subnav-link.is-active i{color:#fff;}

.about-article{
  position:relative;max-width:880px;margin:0 auto;
  background:var(--bg-card);border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);padding:44px 48px;overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.about-article-head{
  position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--blue-core),var(--orange-core));
}
.about-article .about-desc{font-size:16px;line-height:1.9;max-width:none;}
.about-article .about-desc h3{margin-top:34px;}
.about-article .about-desc h4{font-size:18px;}
.about-article .about-desc p.lead-bio{
  position:relative;padding:18px 22px;margin:18px 0 24px;
  background:rgba(10,79,184,.08);border-radius:var(--radius-md);
  border-left:3px solid var(--blue-core);
}

.about-stats{
  max-width:var(--container);margin:0 auto 34px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.about-stat{
  text-align:center;padding:24px 16px;border-radius:var(--radius-lg);
  background:var(--bg-card);border:1px solid var(--border-subtle);
  transition:transform .25s ease,border-color .25s ease;
}
.about-stat:hover{transform:translateY(-4px);border-color:var(--border-strong);}
.about-stat strong{
  display:block;font-size:34px;font-weight:800;color:var(--blue-light);line-height:1.1;margin-bottom:6px;
}
.about-stat span{font-size:13px;color:var(--text-muted);}

.about-intro{
  max-width:880px;margin:48px auto 0;text-align:center;
}
.about-intro-lead{
  font-size:18px;line-height:1.8;color:var(--text-secondary);margin:0 0 22px;
}
.about-intro-lead strong{color:var(--text-primary);font-weight:700;}
.about-tags{
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px;
}
.about-tag{
  display:inline-flex;align-items:center;padding:9px 18px;border-radius:99px;
  font-size:14px;font-weight:600;color:var(--blue-light);
  background:rgba(10,79,184,.10);border:1px solid rgba(59,130,246,.20);
  transition:all .25s ease;
}
.about-tag:hover{color:#fff;background:linear-gradient(135deg,var(--blue-core),var(--blue-light));border-color:transparent;transform:translateY(-2px);}

.about-stats{
  max-width:var(--container);margin:52px auto 0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
}
.about-stat{
  position:relative;text-align:center;padding:26px 16px 22px;border-radius:var(--radius-lg);
  background:var(--bg-card);border:1px solid var(--border-subtle);
  overflow:hidden;transition:transform .25s ease,border-color .25s ease;
}
.about-stat::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue-core),var(--orange-core));opacity:.85;
}
.about-stat:hover{transform:translateY(-4px);border-color:var(--border-strong);}
.about-stat strong{
  display:block;font-size:34px;font-weight:800;line-height:1.1;margin-bottom:6px;
  background:linear-gradient(135deg,#60A5FA,#3B82F6);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.about-stat span{font-size:13px;color:var(--text-muted);}

.about-grid{
  max-width:var(--container);margin:52px auto 0;
  display:grid;grid-template-columns:repeat(6,1fr);gap:22px;
}
.about-card{
  position:relative;display:flex;flex-direction:column;gap:10px;
  grid-column:span 2;padding:30px 28px;border-radius:var(--radius-lg);
  background:var(--bg-card);border:1px solid var(--border-subtle);
  text-decoration:none;color:inherit;overflow:hidden;
  transition:all .35s var(--ease-out-exp);
}
.about-card--feat{grid-column:span 3;}
.about-card-num{
  position:absolute;top:16px;right:22px;font-size:40px;font-weight:800;line-height:1;
  color:rgba(255,255,255,.04);font-style:italic;letter-spacing:-.02em;
  transition:color .3s ease;
}
.about-card-ico{
  width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:rgba(10,79,184,.16);color:var(--blue-light);font-size:22px;margin-bottom:4px;
  transition:transform .3s ease,background .3s ease;
}
.about-card h3{font-size:19px;font-weight:700;color:var(--text-primary);margin:0;position:relative;z-index:1;}
.about-card p{font-size:13.5px;line-height:1.6;color:var(--text-muted);margin:0;position:relative;z-index:1;}
.about-card-more{
  margin-top:auto;font-size:13px;font-weight:700;color:var(--blue-light);
  transition:color .2s;position:relative;z-index:1;
}
.about-card:hover{
  transform:translateY(-6px);border-color:var(--border-strong);
  box-shadow:0 22px 50px rgba(0,0,0,.28);
}
.about-card:hover .about-card-ico{transform:scale(1.08) rotate(-4deg);background:rgba(10,79,184,.24);}
.about-card:hover .about-card-num{color:rgba(59,130,246,.12);}
.about-card:hover .about-card-more{color:#fff;}

.about-functions{
  max-width:var(--container);margin:72px auto 0;
}
.about-functions-head{text-align:center;margin-bottom:34px;}
.about-functions-eyebrow{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--blue-light);
  text-transform:uppercase;margin-bottom:10px;
  background:rgba(59,130,246,.12);padding:4px 12px;border-radius:99px;border:1px solid rgba(123,176,255,.18);
}
.about-functions-title{font-size:28px;font-weight:800;color:var(--text-primary);margin:0;}
.about-fn-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
}
.about-fn{
  padding:30px 26px;border-radius:var(--radius-lg);
  background:var(--bg-card);border:1px solid var(--border-subtle);
  transition:all .3s var(--ease-out-exp);
}
.about-fn:hover{transform:translateY(-5px);border-color:var(--border-strong);box-shadow:0 18px 42px rgba(0,0,0,.24);}
.about-fn-ico{
  width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--blue-core),var(--blue-light));color:#fff;font-size:20px;margin-bottom:16px;
}
.about-fn h3{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 8px;}
.about-fn p{font-size:13.5px;line-height:1.65;color:var(--text-muted);margin:0;}

html.light-mode .about-hero{
  background:linear-gradient(135deg,#F0F7FF 0%,#E0EDFF 60%,#CFE3FF 100%);
  border-bottom-color:rgba(15,23,42,.08);
}
html.light-mode .about-hero-glow.g1{background:rgba(59,130,246,.18);}
html.light-mode .about-hero-glow.g2{background:rgba(245,138,31,.12);}
html.light-mode .about-hero-eyebrow{background:rgba(10,79,184,.08);border-color:rgba(10,79,184,.12);color:#0A4FB8;}
html.light-mode .about-hero-title{color:#0F172A;}
html.light-mode .about-hero-sub{color:#475569;}
html.light-mode .about-subnav-link{background:#fff;border-color:rgba(15,23,42,.10);color:#475569;}
html.light-mode .about-subnav-link:hover{border-color:rgba(10,79,184,.25);box-shadow:0 8px 22px rgba(15,23,42,.10);}
html.light-mode .about-subnav-link.is-active{color:#fff;background:linear-gradient(135deg,#0A4FB8,#3B82F6);box-shadow:0 10px 24px rgba(10,79,184,.20);}
html.light-mode .about-article{background:#fff;border-color:rgba(15,23,42,.10);box-shadow:0 20px 50px rgba(15,23,42,.08);}
html.light-mode .about-stat{background:#fff;border-color:rgba(15,23,42,.08);}
html.light-mode .about-stat strong{background:linear-gradient(135deg,#0A4FB8,#3B82F6);-webkit-background-clip:text;background-clip:text;color:transparent;}
html.light-mode .about-tag{background:rgba(10,79,184,.06);border-color:rgba(10,79,184,.14);color:#0A4FB8;}
html.light-mode .about-tag:hover{color:#fff;background:linear-gradient(135deg,#0A4FB8,#3B82F6);}
html.light-mode .about-card{background:#fff;border-color:rgba(15,23,42,.08);}
html.light-mode .about-card:hover{box-shadow:0 22px 50px rgba(15,23,42,.10);}
html.light-mode .about-card-num{color:rgba(15,23,42,.04);}
html.light-mode .about-card:hover .about-card-num{color:rgba(10,79,184,.12);}
html.light-mode .about-card-more{color:#0A4FB8;}
html.light-mode .about-card:hover .about-card-more{color:#1E40AF;}
html.light-mode .about-fn{background:#fff;border-color:rgba(15,23,42,.08);}
html.light-mode .about-fn:hover{box-shadow:0 18px 42px rgba(15,23,42,.10);}

@media(max-width:980px){
  .about-hero{min-height:240px;padding:40px 22px;}
  .about-hero-title{font-size:32px;}
  .about-hero-sub{font-size:14.5px;}
  .about-subnav{padding:22px 18px 0;}
  .about-grid{grid-template-columns:repeat(2,1fr);}
  .about-card,.about-card--feat{grid-column:span 1;}
  .about-fn-grid{grid-template-columns:repeat(2,1fr);}
  .about-article{padding:36px 28px;}
}
@media(max-width:720px){
  .about-hero-title{font-size:28px;}
  .about-subnav-inner{gap:9px;}
  .about-subnav-link{padding:9px 14px;font-size:13px;}
  .about-intro{margin-top:34px;}
  .about-intro-lead{font-size:16px;}
  .about-stats{grid-template-columns:repeat(2,1fr);gap:12px;}
  .about-stat{padding:18px 12px;}
  .about-stat strong{font-size:28px;}
  .about-grid{grid-template-columns:1fr;}
  .about-functions{margin-top:52px;}
  .about-fn-grid{grid-template-columns:1fr;}
  .about-article{padding:28px 20px;}
  .about-article .about-desc{font-size:15px;}
}

/* ════════════════════════════════════════
   党建群团栏目重设计（2026-08-10）— 红色主题
   结构对齐协会概况子页：Hero + 居中文章卡片 + 底部相关栏目
   ════════════════════════════════════════ */
.party-hero{
  position:relative;width:100%;min-height:280px;display:flex;align-items:center;
  background:linear-gradient(135deg, #4A0A0E 0%, #7A0C12 55%, #C8102E 100%);
  overflow:hidden;padding:48px 24px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.06);
}
.party-hero-glow{
  position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;
}
.party-hero-glow.g1{
  width:360px;height:360px;right:6%;top:-80px;background:rgba(229,57,53,.45);
}
.party-hero-glow.g2{
  width:260px;height:260px;right:18%;bottom:-70px;background:rgba(245,197,24,.20);
}
.party-hero-inner{
  position:relative;z-index:2;width:100%;max-width:var(--container);margin:0 auto;text-align:center;
}
.party-hero-eyebrow{
  display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;color:#FBD38D;
  text-transform:uppercase;margin-bottom:12px;background:rgba(245,197,24,.12);
  padding:5px 13px;border-radius:99px;border:1px solid rgba(245,197,24,.22);
}
.party-hero-title{
  font-size:38px;font-weight:800;color:#FEF2F2;line-height:1.15;margin:0 0 14px;letter-spacing:-.02em;
}
.party-hero-sub{
  font-size:15.5px;color:#FECACA;max-width:720px;margin:0 auto;line-height:1.7;
}
.party-article{
  position:relative;max-width:880px;margin:0 auto;
  background:var(--bg-card);border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);padding:44px 48px;overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.party-article-head{
  position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,#C8102E,#F5C518);
}
.party-article .about-desc{font-size:16px;line-height:1.9;max-width:none;}
.party-article .about-desc h3{
  margin-top:34px;padding-left:15px;position:relative;
  font-size:20px;font-weight:800;color:var(--text-primary);
  border-left:4px solid #C8102E;
}
.party-article .about-desc h3::before{content:none;}
.party-article .about-desc h4{font-size:18px;color:var(--text-primary);}
.party-article .about-desc blockquote{
  border-left:3px solid #C8102E;padding:12px 18px;color:var(--text-secondary);
  background:rgba(200,16,46,.08);border-radius:0 12px 12px 0;margin:18px 0;font-style:normal;
}
.party-related{
  max-width:880px;margin:30px auto 0;
  display:flex;flex-wrap:wrap;justify-content:center;gap:12px;
}
.party-related-link{
  display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:99px;
  font-size:14px;font-weight:600;color:var(--text-secondary);
  background:var(--bg-card);border:1px solid var(--border-subtle);
  text-decoration:none;transition:all .25s ease;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.party-related-link i{font-size:13px;color:#C8102E;transition:color .2s;}
.party-related-link:hover{
  color:var(--text-primary);border-color:rgba(200,16,46,.4);
  transform:translateY(-2px);box-shadow:0 10px 28px rgba(200,16,46,.18);
}

html.light-mode .party-hero{
  background:linear-gradient(135deg,#FEE2E2 0%,#FECACA 55%,#FCA5A5 100%);
  border-bottom-color:rgba(15,23,42,.08);
}
html.light-mode .party-hero-glow.g1{background:rgba(200,16,46,.18);}
html.light-mode .party-hero-glow.g2{background:rgba(245,197,24,.16);}
html.light-mode .party-hero-eyebrow{background:rgba(200,16,46,.10);border-color:rgba(200,16,46,.18);color:#B91C1C;}
html.light-mode .party-hero-title{color:#7F1D1D;}
html.light-mode .party-hero-sub{color:#991B1B;}
html.light-mode .party-article{background:#fff;border-color:rgba(15,23,42,.10);box-shadow:0 20px 50px rgba(15,23,42,.08);}
html.light-mode .party-article-head{background:linear-gradient(90deg,#C8102E,#F5C518);}
html.light-mode .party-article .about-desc h3{border-left-color:#C8102E;}
html.light-mode .party-article .about-desc blockquote{background:rgba(200,16,46,.06);border-left-color:#C8102E;}
html.light-mode .party-related-link{background:#fff;border-color:rgba(15,23,42,.10);color:#475569;}
html.light-mode .party-related-link:hover{border-color:rgba(200,16,46,.30);box-shadow:0 8px 22px rgba(15,23,42,.10);}

@media(max-width:980px){
  .party-hero{min-height:240px;padding:40px 22px;}
  .party-hero-title{font-size:32px;}
  .party-hero-sub{font-size:14.5px;}
  .party-article{padding:36px 28px;}
}
@media(max-width:720px){
  .party-hero-title{font-size:28px;}
  .party-related{gap:9px;}
  .party-related-link{padding:9px 15px;font-size:13px;}
  .party-article{padding:28px 20px;}
  .party-article .about-desc{font-size:15px;}
}

/* ════════════════════════════════════════
   党建群团 / 协会动态 / 分享 新设计覆盖（2026-08-10）
   ════════════════════════════════════════ */

/* 党建 Hero：降低红色饱和度，加入徽章 */
.party-hero{
  background:linear-gradient(135deg, #0B1220 0%, #1F0A0C 55%, #3A1014 100%);
}
.party-hero-glow.g1{background:rgba(200,16,46,.22);}
.party-hero-glow.g2{background:rgba(245,197,24,.12);}
.party-hero-eyebrow{background:rgba(245,197,24,.10); border-color:rgba(245,197,24,.20); color:#F5C518;}
.party-hero-title{color:#FEF2F2;}
.party-hero-sub{color:#FDBA74;}
/* 党建群团：面包屑（位于三大群团上方，独立直接子级） */
.content-page > .ct-crumb{margin-top:34px;}
/* 党建群团：三大群团卡片（复用首页真实徽章图） */
.party-groups{
  position:relative;max-width:var(--container);margin:42px auto 0;padding:0 24px;
}
.party-groups-inner{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.party-group{
  text-align:center;padding:30px 22px;border-radius:var(--radius-lg);
  background:var(--bg-card);border:1px solid var(--border-subtle);
  text-decoration:none;transition:all .3s var(--ease-out-exp);
}
.party-group:hover{
  transform:translateY(-4px);border-color:rgba(200,16,46,.42);
  box-shadow:0 18px 44px rgba(200,16,46,.18);
}
.party-group-ico{
  position:relative;z-index:1;width:90px;height:90px;border-radius:50%;margin:0 auto 18px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.25);
  overflow:hidden;
}
.party-group-ico img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.3))}
.party-group h3{font-size:18px;font-weight:800;color:var(--text-primary);margin:0 0 8px;}
.party-group p{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin:0;}
.party-article-head{background:linear-gradient(90deg, #B91C1C, #F5C518);}
.party-related-link i{color:#F87171;}

/* 协会动态列表：首条大图 + 卡片网格 */
.ct-news-featured{
  display:flex; gap:0; max-width:var(--container); margin:0 auto 26px;
  background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius-lg);
  overflow:hidden; text-decoration:none; color:inherit;
  transition:all .35s var(--ease-out-exp);
}
.ct-news-featured:hover{
  border-color:var(--border-strong); transform:translateY(-4px);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.ct-news-featured-img{
  width:55%; min-height:320px; flex:0 0 55%;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(10,79,184,.22), rgba(124,58,237,.12));
}
.ct-news-featured-img img{width:100%;height:100%;object-fit:cover;display:block;}
.ct-news-featured-img .ph{color:var(--text-muted);font-size:48px;}
.ct-news-featured-body{
  width:45%; flex:0 0 45%; padding:38px;
  display:flex; flex-direction:column; justify-content:center; gap:14px;
}
.ct-news-featured-tag{
  align-self:flex-start; font-size:11px; font-weight:700; padding:4px 12px; border-radius:99px;
  background:rgba(59,130,246,.16); color:var(--blue-light);
}
.ct-news-featured-date{font-family:var(--font-mono); font-size:12px; color:var(--text-muted);}
.ct-news-featured-title{font-size:22px; font-weight:800; color:var(--text-primary); line-height:1.35;}
.ct-news-featured-ex{font-size:14px; color:var(--text-secondary); line-height:1.7;}
.ct-news-featured-more{font-size:14px; font-weight:700; color:var(--blue-light);}
.ct-news-featured:hover .ct-news-featured-title{color:var(--blue-light);}

.ct-news-grid .ct-news{flex-direction:column;}
.ct-news-grid .ct-news-img{width:100%;height:190px;flex:0 0 190px;border-radius:0;border-bottom:1px solid var(--border-subtle);}
.ct-news-grid .ct-news-body{padding:18px 20px 20px;}

/* 分享 */
.ct-share{
  display:flex; align-items:center; gap:12px; margin-top:28px; padding-top:24px;
  border-top:1px solid var(--border-subtle); flex-wrap:wrap;
}
.ct-share > span{font-size:14px; color:var(--text-secondary);}
.ct-share-btn{
  width:40px; height:40px; border-radius:50%; border:0; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; color:#fff; font-size:18px;
  transition:transform .2s, box-shadow .2s;
}
.ct-share-btn:hover{transform:translateY(-2px);}
.ct-share-btn.wechat{background:#07C160; box-shadow:0 8px 22px rgba(7,193,96,.25);}
.ct-share-btn.weibo{background:#E6162D; box-shadow:0 8px 22px rgba(230,22,45,.25);}
.ct-share-copy{
  display:inline-flex; align-items:center; gap:6px; padding:8px 16px; border-radius:99px;
  background:var(--bg-glass); border:1px solid var(--border-strong); color:var(--text-secondary);
  font-size:13px; cursor:pointer; transition:all .2s;
}
.ct-share-copy:hover{background:var(--border-subtle); color:var(--text-primary);}
.share-modal{
  position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center;
  background:rgba(2,6,12,.78); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  padding:24px;
}
.share-modal.active{display:flex;}
.share-modal-card{
  position:relative; width:360px; max-width:100%; padding:28px; border-radius:var(--radius-lg);
  background:var(--bg-card); border:1px solid var(--border-strong); text-align:center;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.share-modal-close{
  position:absolute; top:14px; right:14px; width:30px; height:30px; border-radius:50%;
  background:var(--bg-glass); border:1px solid var(--border-subtle); color:var(--text-muted);
  font-size:20px; line-height:1; cursor:pointer; transition:all .2s;
}
.share-modal-close:hover{background:var(--border-subtle); color:var(--text-primary);}
.share-modal-title{font-size:18px; font-weight:700; color:var(--text-primary); margin-bottom:18px;}
.share-modal-qr{
  width:200px; height:200px; margin:0 auto 14px; padding:10px; background:#fff; border-radius:16px;
}
.share-modal-qr img{width:100%;height:100%;display:block;border-radius:8px;}
.share-modal-tip{font-size:13px; color:var(--text-muted); margin-bottom:18px;}
.share-modal-social{display:flex; align-items:center; justify-content:center; gap:10px;}
.share-modal-social > span{font-size:14px; color:var(--text-secondary);}
.share-modal-btn{
  width:44px; height:44px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  color:#fff; font-size:20px; text-decoration:none; transition:transform .2s;
}
.share-modal-btn:hover{transform:translateY(-2px);}
.share-modal-btn.wechat{background:#07C160;}
.share-modal-btn.weibo{background:#E6162D;}

html.light-mode .party-hero{background:linear-gradient(135deg,#FEE2E2 0%,#FECACA 55%,#FCA5A5 100%);}
html.light-mode .party-hero-glow.g1{background:rgba(200,16,46,.12);}
html.light-mode .party-hero-glow.g2{background:rgba(245,197,24,.10);}
html.light-mode .party-hero-title{color:#7F1D1D;}
html.light-mode .party-hero-sub{color:#991B1B;}
html.light-mode .party-hero-eyebrow{background:rgba(200,16,46,.08); border-color:rgba(200,16,46,.14); color:#B91C1C;}
html.light-mode .party-groups-inner .party-group{background:#fff;border-color:rgba(15,23,42,.10);}
html.light-mode .party-group:hover{border-color:rgba(200,16,46,.30);box-shadow:0 14px 34px rgba(15,23,42,.10);}
html.light-mode .party-group h3{color:#0F172A;}
html.light-mode .party-group-ico{background:rgba(15,23,42,.05);border-color:rgba(15,23,42,.10);box-shadow:inset 0 0 0 1px rgba(15,23,42,.03),0 6px 18px rgba(15,23,42,.10);}
html.light-mode .share-modal{background:rgba(15,23,42,.65);}
html.light-mode .share-modal-card{background:#fff; border-color:rgba(15,23,42,.10);}
html.light-mode .share-modal-close{background:#F1F5F9; border-color:rgba(15,23,42,.08); color:#64748B;}
html.light-mode .share-modal-title{color:#0F172A;}
html.light-mode .ct-share-copy{background:#fff; border-color:rgba(15,23,42,.10); color:#475569;}

@media(max-width:980px){
  .ct-news-featured{flex-direction:column;}
  .ct-news-featured-img,.ct-news-featured-body{width:100%;flex:auto;min-height:220px;}
  .ct-news-featured-body{padding:26px;}
}
@media(max-width:720px){
  .party-groups-inner{grid-template-columns:1fr;gap:14px;}
  .party-group{padding:22px 18px;}
  .ct-news-grid .ct-news-img{height:160px;flex-basis:160px;}
  .share-modal-card{padding:22px;}
}

/* ════════════════════════════════════════════════════════
   会员管理办法页 · 政务庄重版式（2026-08-11 全新设计）
   ════════════════════════════════════════════════════════ */
.content-page.mm-page,
.mm-page .ct-section{background:#FBF8F1;}

/* 面包屑在浅底下的颜色 */
.mm-page .ct-crumb,
.mm-page .ct-crumb a,
.mm-page .ct-crumb-current{color:#5A5A5A;}
.mm-page .ct-crumb-sep{color:#9A9A8A;}
.mm-page .ct-crumb a:hover{color:#0B2E59;}

/* ── 英雄区 ── */
.mm-hero{
  position:relative;overflow:hidden;
  max-width:var(--container);margin:0 auto 40px;
  padding:60px 64px;border-radius:20px;
  background:linear-gradient(135deg,#0B2E59 0%,#143A6B 100%);
  border:1px solid rgba(201,162,75,.18);
}
.mm-hero::after{
  content:"";position:absolute;right:-70px;top:-70px;
  width:300px;height:300px;border:1px solid rgba(201,162,75,.22);border-radius:50%;
  pointer-events:none;
}
.mm-hero-inner{position:relative;z-index:2;max-width:780px;}
.mm-hero-eyebrow{
  font-family:"Noto Serif SC","Source Han Serif SC",serif;font-weight:600;
  font-size:15px;letter-spacing:4px;color:#C9A24B;margin-bottom:16px;
}
.mm-hero-title{
  font-family:"Noto Serif SC","Source Han Serif SC",serif;font-weight:700;
  font-size:50px;line-height:1.18;letter-spacing:2px;color:#fff;margin:0 0 18px;
}
.mm-hero-rule{display:block;width:120px;height:3px;background:#C9A24B;border-radius:2px;margin:0 0 18px;}
.mm-hero-lead{
  font-family:"Noto Serif SC","Source Han Serif SC",serif;
  font-size:16px;line-height:1.9;color:#DCE6F2;margin:0 0 22px;max-width:680px;
}
.mm-hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-bottom:24px;}
.mm-hero-meta span{
  display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#C9D6E8;
}
.mm-hero-meta span i{font-size:12px;color:#C9A24B;}
.mm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
.mm-hero-actions .btn{
  display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:8px;
  font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease;
}
.mm-hero-actions .btn-primary{background:#C9A24B;color:#0B2E59;}
.mm-hero-actions .btn-primary:hover{background:#D8B65E;transform:translateY(-2px);}
.mm-hero-actions .btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32);}
.mm-hero-actions .btn-secondary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);}
.mm-seal{
  position:absolute;right:56px;top:50%;transform:translateY(-50%);
  width:112px;height:112px;border-radius:50%;
  border:3px solid #C9A24B;background:#B81C25;
  display:flex;align-items:center;justify-content:center;
  font-family:"Noto Serif SC",serif;font-weight:700;font-size:50px;color:#C9A24B;
  z-index:2;
}

/* ── 布局：目录 + 正文 ── */
.mm-layout{
  display:grid;grid-template-columns:248px 1fr;gap:48px;align-items:start;
  max-width:var(--container);margin:0 auto;
}
.mm-toc{
  position:sticky;top:96px;align-self:start;
  background:#fff;border:1px solid #E8DFCB;border-radius:12px;padding:22px 20px;
}
.mm-toc-title{
  font-family:"Noto Serif SC",serif;font-weight:700;font-size:18px;
  color:#0B2E59;letter-spacing:2px;margin-bottom:14px;
  display:flex;align-items:center;gap:8px;
}
.mm-toc-title i{font-size:13px;color:#C9A24B;}
.mm-toc-list{display:flex;flex-direction:column;gap:3px;}
.mm-toc-link{
  display:flex;align-items:baseline;gap:8px;padding:8px 10px;border-radius:8px;
  color:#3A3A3A;font-size:13.5px;text-decoration:none;line-height:1.45;
  border-left:2px solid transparent;transition:all .18s ease;
}
.mm-toc-link:hover{background:#F5F0E4;color:#0B2E59;}
.mm-toc-link.active{background:#F0E9D8;color:#0B2E59;border-left-color:#C9A24B;}
.mm-toc-num{font-size:11px;font-weight:700;color:#B81C25;min-width:18px;flex:0 0 auto;font-variant-numeric:tabular-nums;}
.mm-toc-link.active .mm-toc-num{color:#B81C25;}
.mm-toc-text{flex:1;}

/* ── 正文 ── */
.mm-content{font-size:15px;line-height:1.85;color:#2A2A2A;counter-reset:mm-sec;}
.mm-content > p:first-of-type{
  background:#F3EEE2;border-left:4px solid #C9A24B;border-radius:0 8px 8px 0;
  padding:18px 22px;margin:0 0 34px;font-size:15px;line-height:1.8;color:#2A2A2A;
}
.mm-content h3{
  position:relative;counter-increment:mm-sec;
  display:flex;align-items:center;gap:12px;
  font-family:"Noto Serif SC",serif;font-weight:700;font-size:23px;color:#0B2E59;
  margin:36px 0 16px;
}
.mm-content h3::before{
  content:counter(mm-sec,decimal-leading-zero);
  flex:0 0 auto;width:34px;height:34px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;color:#C9A24B;background:#0B2E59;
}
.mm-content h3:first-child{margin-top:0;}
.mm-content strong{color:#0B2E59;font-weight:700;}
.mm-content p{margin:0 0 14px;}

/* 会员类型：首段 strong 定义段落 → 淡金面板 */
.mm-content p:has(> strong:first-child){
  background:#F3EEE2;border-left:4px solid #C9A24B;border-radius:0 8px 8px 0;
  padding:16px 20px;margin:0 0 14px;
}
.mm-content p:has(> strong:first-child) strong{color:#0B2E59;}

/* 入会程序 → 时间线 */
.mm-content ol{list-style:none;padding:0;margin:0 0 18px;counter-reset:mm-step;}
.mm-content ol li{
  position:relative;counter-increment:mm-step;
  padding:14px 0 14px 46px;border-left:2px solid #E2D9C4;margin-left:15px;line-height:1.75;
  font-size:14px;color:#3A3A3A;
}
.mm-content ol li::before{
  content:counter(mm-step);position:absolute;left:-16px;top:12px;
  width:30px;height:30px;border-radius:50%;background:#0B2E59;color:#C9A24B;
  font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;
  border:3px solid #FBF8F1;
}
.mm-content ol li:last-child{border-left-color:transparent;}

/* 权利义务 → 方点清单 */
.mm-content ul{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.mm-content ul li{
  position:relative;padding:12px 14px 12px 26px;
  background:#fff;border:1px solid #E8DFCB;border-radius:10px;
  line-height:1.6;font-size:14px;color:#3A3A3A;
}
.mm-content ul li::before{
  content:"";position:absolute;left:11px;top:17px;width:8px;height:8px;border-radius:2px;background:#B81C25;
}
.mm-content ul:nth-of-type(2) li::before{background:#0B2E59;}

/* 入会咨询 → 引用提示框 */
.mm-content blockquote{
  margin:0 0 18px;padding:16px 20px;
  background:#EAF0F8;border-left:4px solid #C9A24B;border-radius:0 10px 10px 0;
  color:#143A6B;font-size:14.5px;line-height:1.7;
}

/* 关键时限 / 除名红线 提示框（JS 注入） */
.mm-callout{border-radius:0 10px 10px 0;padding:16px 20px;margin:0 0 16px;font-size:14px;line-height:1.75;}
.mm-callout-label{display:block;font-weight:700;margin-bottom:6px;font-size:14px;}
.mm-callout--info{background:#EAF0F8;border-left:4px solid #C9A24B;color:#143A6B;}
.mm-callout--info .mm-callout-label{color:#0B2E59;}
.mm-callout--warn{background:#FBEDED;border-left:4px solid #B81C25;color:#8A1A1F;}
.mm-callout--warn .mm-callout-label{color:#B81C25;}

/* 相关栏目 */
.mm-related{
  max-width:var(--container);margin:40px auto 0;padding:22px 26px;
  background:#fff;border:1px solid #E8DFCB;border-radius:12px;
}
.mm-related-title{font-size:14px;font-weight:700;color:#0B2E59;margin-bottom:14px;}
.mm-related-inner{display:flex;flex-wrap:wrap;gap:12px;}
.mm-related-link{
  display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:99px;
  font-size:13px;color:#3A3A3A;background:#F5F0E4;border:1px solid #E8DFCB;text-decoration:none;transition:all .2s ease;
}
.mm-related-link:hover{color:#0B2E59;border-color:#C9A24B;background:#F0E9D8;}

/* responsive */
@media(max-width:900px){
  .mm-layout{grid-template-columns:1fr;gap:28px;}
  .mm-toc{position:static;margin-bottom:8px;}
  .mm-hero{padding:44px 32px;}
  .mm-hero-title{font-size:34px;}
  .mm-seal{display:none;}
}
@media(max-width:640px){
  .mm-hero{padding:36px 22px;}
  .mm-hero-title{font-size:28px;}
  .mm-hero-lead{font-size:15px;}
  .mm-content h3{font-size:18px;gap:10px;}
  .mm-content h3::before{width:28px;height:28px;}
  .mm-content ul{grid-template-columns:1fr;}
}

/* ════════════════════════════════════════════════════════
   会员管理办法页 · 深色皮肤（站点默认暗色时生效，与全站日/夜一致）
   浅色纸纹外观保留为 html.light-mode 状态（见上方基础规则）
   ════════════════════════════════════════════════════════ */
html:not(.light-mode) .content-page.mm-page,
html:not(.light-mode) .mm-page .ct-section{background:var(--bg-surface);}
html:not(.light-mode) .mm-page .ct-crumb,
html:not(.light-mode) .mm-page .ct-crumb a,
html:not(.light-mode) .mm-page .ct-crumb-current{color:var(--text-secondary);}
html:not(.light-mode) .mm-page .ct-crumb-sep{color:var(--text-muted);}
html:not(.light-mode) .mm-page .ct-crumb a:hover{color:var(--blue-light);}
html:not(.light-mode) .mm-toc{background:var(--bg-card);border-color:var(--border-subtle);}
html:not(.light-mode) .mm-toc-title{color:var(--text-primary);}
html:not(.light-mode) .mm-toc-link{color:var(--text-secondary);}
html:not(.light-mode) .mm-toc-link:hover{background:var(--bg-glass);color:var(--text-primary);}
html:not(.light-mode) .mm-toc-link.active{background:var(--border-subtle);color:var(--text-primary);border-left-color:#C9A24B;}
html:not(.light-mode) .mm-content{color:var(--text-primary);}
html:not(.light-mode) .mm-content > p:first-of-type{background:rgba(201,162,75,.10);border-left-color:#C9A24B;color:var(--text-secondary);}
html:not(.light-mode) .mm-content h3{color:var(--text-primary);}
html:not(.light-mode) .mm-content strong{color:#C9A24B;}
html:not(.light-mode) .mm-content ol li{color:var(--text-secondary);border-left-color:var(--border-subtle);}
html:not(.light-mode) .mm-content ol li::before{border:3px solid var(--bg-surface);}
html:not(.light-mode) .mm-content ul li{background:var(--bg-card);border-color:var(--border-subtle);color:var(--text-secondary);}
html:not(.light-mode) .mm-content ul li::before{background:#B81C25;}
html:not(.light-mode) .mm-content ul:nth-of-type(2) li::before{background:#C9A24B;}
html:not(.light-mode) .mm-content blockquote{background:rgba(201,162,75,.10);border-left-color:#C9A24B;color:var(--text-secondary);}
html:not(.light-mode) .mm-callout--info{background:rgba(201,162,75,.10);border-left-color:#C9A24B;color:var(--text-secondary);}
html:not(.light-mode) .mm-callout--info .mm-callout-label{color:var(--text-primary);}
html:not(.light-mode) .mm-callout--warn{background:rgba(184,28,37,.14);border-left-color:#B81C25;color:#FCA5A5;}
html:not(.light-mode) .mm-callout--warn .mm-callout-label{color:#F87171;}
html:not(.light-mode) .mm-related{background:var(--bg-card);border-color:var(--border-subtle);}
html:not(.light-mode) .mm-related-title{color:var(--text-primary);}
html:not(.light-mode) .mm-related-link{color:var(--text-secondary);background:var(--bg-glass);border-color:var(--border-subtle);}
html:not(.light-mode) .mm-related-link:hover{color:var(--text-primary);border-color:#C9A24B;background:var(--border-subtle);}
/* 补漏：会员类型定义段（strong 打头的 p）——浅色面板背景未覆盖 */
html:not(.light-mode) .mm-content p:has(> strong:first-child){background:rgba(201,162,75,.10);border-left-color:#C9A24B;color:var(--text-secondary);}
html:not(.light-mode) .mm-content p:has(> strong:first-child) strong{color:#C9A24B;}
/* 补漏：h3 编号圆 & ol 步骤圆——#0B2E59 在深色底几乎不可见 */
html:not(.light-mode) .mm-content h3::before{background:rgba(59,130,246,.15);color:#C9A24B;border:1px solid rgba(201,162,75,.28);}
html:not(.light-mode) .mm-content ol li::before{background:rgba(59,130,246,.15);color:#C9A24B;}
/* 补漏：hero 区——深蓝渐变在暗色底对比不足，加亮边框 */
html:not(.light-mode) .mm-hero{border-color:rgba(201,162,75,.28);}
html:not(.light-mode) .mm-hero::after{border-color:rgba(201,162,75,.18);}
/* 补漏：mm-toc-num 红色在暗底可保留但提亮 */
html:not(.light-mode) .mm-toc-num{color:#EF6B6B;}
html:not(.light-mode) .mm-toc-link.active .mm-toc-num{color:#EF6B6B;}
