/* ====== Tokens（供导航/页脚使用；如页面内已定义相同变量，会以页面为准） ====== */
:root{
  --brand:#2f8e2f; --brand-dark:#237023; --text:#1e293b; --muted:#64748b; --bg:#f8fafc;
  --card:#ffffff; --shadow:0 10px 30px rgba(2,6,23,.10); --radius:14px; --ring:#1d4ed8;
}
/* 与 home.html 的基础链接样式保持一致 */
a{ color:inherit; text-decoration:none }

/* ====== Header / Topbar ====== */
header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 6px 18px rgba(2,6,23,.06)}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.topbar .logo img{height:56px}
.topbar-right{display:flex;align-items:center;gap:12px}

/* 语言按钮组 */
.lang-switch{display:inline-flex; background:#f1f5f9; border-radius:10px; padding:4px}
.lang-btn{border:0; background:transparent; padding:6px 10px; border-radius:8px; cursor:pointer; font-weight:600; color:#0f172a; min-width:42px;}
.lang-btn[aria-pressed="true"]{ background:#1d4ed8; color:#fff }
.lang-btn:hover{ background:#e2e8f0 }

/* 通用按钮（导航/页脚会用到） */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border-radius:8px;border:0;cursor:pointer;font-weight:700}
.btn-primary{background:#66bb2b;color:#fff;text-transform:uppercase;box-shadow:0 2px 0 rgba(0,0,0,.08)}
.btn-primary:hover{background:#57a326}

/* 搜索框（导航右侧） */
.search{ display:flex; align-items:center; overflow:hidden; height:42px; border:1px solid #d1d5db; border-radius:999px; background:#fff; transition:box-shadow .15s, border-color .15s; }
.search input{ flex:1; height:100%; border:0; outline:0; padding:0 14px; font:inherit; background:transparent; }
.search button{ width:42px; height:42px; border:0; background:transparent; color:#64748b; display:grid; place-items:center; cursor:pointer; border-left:1px solid #e5e7eb; }
.search:hover{ border-color:#cbd5e1; }
.search button:hover{ background:#f1f5f9; color:#0f172a; }
.search:focus-within{ border-color:#60a5fa; box-shadow:0 0 0 3px rgba(29,78,216,.18); }

/* ====== 绿色主导航条（含桌面下拉） ====== */
.main-nav-wrap{background:transparent}
.main-nav{
  background: var(--brand); margin: 10px auto 0; max-width: 1200px; border-radius: 10px;
  height: 52px; display:flex;align-items:center;justify-content:center;gap:6px;
  box-shadow: inset 0 2px 6px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04); padding:0 6px;
}
.main-nav a{ color:#fff;font-weight:600;letter-spacing:.2px;height:40px;display:flex;align-items:center;padding:0 14px;border-radius:8px }
.main-nav a:hover,.main-nav a:focus-visible{background:rgba(255,255,255,.14)}
.main-nav a[aria-current="page"]{background:rgba(255,255,255,.22)}

.main-nav .dropdown{ position:relative }
.main-nav .drop-toggle{
  color:#fff; font-weight:600; letter-spacing:.2px; height:40px;
  display:flex; align-items:center; padding:0 14px; border-radius:8px;
}
.main-nav .drop-toggle::after{ content:"▾"; margin-left:6px; font-size:12px; opacity:.9 }
.main-nav .drop-toggle:hover,
.main-nav .dropdown:focus-within .drop-toggle{ background:rgba(255,255,255,.14) }

.main-nav .drop-menu{
  position:absolute; left:0; top:calc(100% + 8px);
  background:#fff; border-radius:14px; box-shadow:var(--shadow);
  min-width:260px; padding:10px; display:none; z-index:70; border:1px solid #eef2f7;
}
.main-nav .drop-menu a{
  display:flex; align-items:center; min-height:42px; padding:0 12px;
  border-radius:10px; color:#0f172a; font-weight:700; font-size:18px;
}
.main-nav .drop-menu a:hover, .main-nav .drop-menu a:focus-visible{ background:#f1f5f9 }
.main-nav .dropdown:hover .drop-menu,
.main-nav .dropdown.open .drop-menu,
.main-nav .dropdown:focus-within .drop-menu{ display:block }
.main-nav .dropdown::after{ content:""; position:absolute; left:0; right:0; top:100%; height:10px; } /* 桥接区防抖 */

/* ====== 抽屉（移动端主导航） ====== */
.drawer{position:fixed;inset:0 0 0 auto;width:min(86%,360px);background:#fff;box-shadow:var(--shadow);transform:translateX(100%);transition:.25s;z-index:60;display:flex;flex-direction:column}
.drawer.open{transform:translateX(0)}
.drawer header{padding:14px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f1f5f9}
.drawer nav a{display:block;padding:14px 18px;border-bottom:1px solid #f1f5f9}
.drawer nav .drawer-toggle{
  display:flex; align-items:center; width:100%; border:0; background:#fff; font-weight:700;
  padding:14px 18px; border-bottom:1px solid #f1f5f9; cursor:pointer; text-align:left;
}
.drawer nav .drawer-toggle::after{ content:"▾"; margin-left:auto; transition:transform .18s ease }
.drawer nav .drawer-toggle[aria-expanded="true"]::after{ transform:rotate(180deg) }
.drawer-submenu{ display:none; padding-left:14px; background:#fff }
.drawer-submenu a{ display:block; padding:12px 18px; border-bottom:1px solid #f1f5f9 }
.drawer-submenu.open{ display:block }

/* 响应式控制导航显示 */
.hamburger{display:none; border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fff}
.hamburger svg{width:22px;height:22px}
@media (max-width:1024px){ .search{display:none} }
@media (max-width:860px){ .hamburger{display:inline-flex;margin-left:8px} .main-nav-wrap{display:none} }

/* ====== Footer ====== */
footer{background-color:var(--brand);color:#fff;padding:30px 20px;margin-top:40px}
footer a{color:#fff}
footer a:hover{text-decoration:underline}
.footer-container{display:grid;grid-template-columns:2fr 1.5fr;gap:20px;max-width:1200px;margin:auto}
@media (max-width:800px){.footer-container{grid-template-columns:1fr}}
footer h4{margin:0 0 10px;font-weight:800}
.bottom{border-top:1px solid rgba(255,255,255,0.3);padding-top:10px;font-size:14px;text-align:center;color:rgba(255,255,255,0.85);margin-top:16px}
.footer-social{display:flex;gap:12px;margin-top:12px}
.footer-social a{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.18);color:#fff;transition:background .2s ease, transform .1s ease}
.footer-social a:hover{background:rgba(255,255,255,.28);transform:translateY(-1px)}
.footer-social svg{width:22px;height:22px;display:block}
<style>






/* ===== A11y FAB: 深绿底 + 白色轮椅 ===== */
:root{
  --a11y-green:#14532d;   /* 主深绿 */
  --a11y-green-2:#0b3d1f; /* 更深的绿（渐变） */
  --a11y-shadow:0 12px 26px rgba(11,61,31,.35);
}

.a11y-fab{
  position:fixed; inset-block-start:22px; inset-inline-end:22px;
  width:60px; height:60px; border-radius:16px;
  background:linear-gradient(135deg,var(--a11y-green),var(--a11y-green-2));
  color:#fff;               /* 让图标使用 currentColor ⇒ 白色 */
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:var(--a11y-shadow);
  cursor:pointer; z-index:1100;
  transition:transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.a11y-fab:hover{ transform:translateY(-1px) scale(1.02); box-shadow:0 16px 30px rgba(11,61,31,.42) }
.a11y-fab:active{ transform:scale(.98) }
.a11y-fab:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px #ffffff, 0 0 0 6px #166534, var(--a11y-shadow);
}

/* 左侧识别条（可选，更显眼） */
.a11y-fab::before{
  content:""; position:absolute; inset:0; inset-inline-start:auto;
  width:8px; border-radius:16px 16px 16px 16px/16px;
  background:#167a63; opacity:.9;
}

/* 轮椅图标（字体符号方式，始终为白色） */
.a11y-ic{
  font-size:28px; line-height:1; color:#fff;
  text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.08)); user-select:none;
}

/* 可选：如果你弹出面板，顶部加一条深绿边保持品牌一致 */
.a11y-panel{ border-top:4px solid var(--a11y-green); }

/* 减少动画偏好 */
@media (prefers-reduced-motion:reduce){
  .a11y-fab{ transition:none }
}

/* —— Team 页面致密化 —— */
.page-team .container{ max-width:1000px }            /* 缩窄版心，让信息更聚拢 */
.page-team .page-hero{ padding:20px 0 12px }         /* 缩小横幅高度 */
.page-team .page-hero h1{ font-size:clamp(24px,3.6vw,34px) }

.page-team .team-top{ gap:16px; margin:8px 0 16px }  /* 减少上下留白 */
.page-team .board-title{ padding:14px 16px; font-size:24px }
.page-team .board-grid div{ padding:9px 12px }       /* 行高更紧凑 */
.page-team .board-grid{ grid-template-columns:1.05fr 1.45fr } /* 标签列更窄一些 */

.page-team .accordion{ border-top:1px solid #e6f2ee }
.page-team .acc-btn{ padding:10px 12px; font-size:18px }
.page-team .acc-panel-inner{ padding:0 12px 10px }
.page-team .people{ gap:10px }
.page-team .person{ padding:10px }



/* 右侧“名字”所在单元让内容水平置中 */
.board-grid .cell-value{
  display:flex;
  align-items:center;
  justify-content:center;
}

/* 绿色圆角徽章（和你刚才的效果一致） */
.name-pill{
  width:100%;                      /* 让徽章占满右侧那一列 */
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(47,142,47,.08);
  border:1px solid var(--line, #d4e9e3);
  color:#237023;
  font-weight:700;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
