/* 冬眠管理中心 · 共享样式
   主题：默认浅色（医疗白）/ 深色（沉眠舱）
   切换：html[data-theme="dark"]，localStorage 键 hac-theme */

:root{
  --bg:#f4f8fb; --panel:#ffffff; --line:#d7e5ee; --line-strong:#aecadb;
  --ice:#2e90c0; --ice-deep:#0d5f87; --ice-soft:#e3f1f8;
  --text:#1d3a48; --dim:#5c7887;
  --mono:'Consolas','Courier New',monospace;
}
html[data-theme="dark"]{
  --bg:#04101c; --panel:#0a1d2b; --line:#1c3546; --line-strong:#2c4b60;
  --ice:#7fd6ff; --ice-deep:#7fd6ff; --ice-soft:rgba(127,214,255,.12);
  --text:#cfe8f7; --dim:#64869c;
}

*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:'Microsoft YaHei','Segoe UI',sans-serif;min-height:100vh;transition:background .35s,color .35s}
a:focus-visible,button:focus-visible{outline:2px solid var(--ice);outline-offset:2px}

/* ---- 顶部信息条 ---- */
.topline{background:#0d5f87;color:#d9eef7;font-size:11px;letter-spacing:2px}
html[data-theme="dark"] .topline{background:#071722}
.topline .inner{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;padding:7px 28px}

/* ---- 页头 ---- */
header{max-width:1080px;margin:0 auto;padding:26px 28px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}
.left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}
.mark{width:54px;height:54px;flex:none;border:1px solid var(--line-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ice-soft)}
.brand h1{font-size:24px;letter-spacing:4px;color:var(--ice-deep);white-space:nowrap}
.brand .en{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--dim);margin-top:5px}
.era{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--ice-deep);border:1px solid var(--ice);padding:6px 12px;border-radius:2px;white-space:nowrap}
.theme-toggle{background:var(--panel);border:1px solid var(--line);padding:8px 11px;cursor:pointer;color:var(--dim);display:inline-flex;align-items:center;justify-content:center;transition:color .25s,border-color .25s}
.theme-toggle svg{width:17px;height:17px;display:block}
.theme-toggle .moon{display:none}
html[data-theme="dark"] .theme-toggle .sun{display:none}
html[data-theme="dark"] .theme-toggle .moon{display:block}
.theme-toggle:hover{color:var(--ice);border-color:var(--ice)}

/* ---- 导航 ---- */
nav{max-width:1080px;margin:0 auto;background:var(--panel);border:1px solid var(--line);display:flex;flex-wrap:wrap}
nav a{color:var(--text);text-decoration:none;font-size:13px;letter-spacing:1px;padding:12px 18px;border-right:1px solid var(--line);transition:background .25s,color .25s}
nav a:hover{background:var(--ice-soft);color:var(--ice-deep)}
nav a[aria-current="page"]{color:var(--ice-deep);font-weight:600;box-shadow:inset 0 -3px 0 var(--ice)}

main{max-width:1080px;margin:0 auto;padding:0 28px 80px}

/* ---- 使命区（首页） ---- */
.hero{text-align:center;padding:50px 0 40px}
.hero h2{font-size:30px;font-weight:700;letter-spacing:3px;line-height:1.8;color:var(--ice-deep)}
.hero .sub{font-size:13px;letter-spacing:3px;color:var(--dim);margin-top:16px}
.hero .sub::before{content:'— '}
.hero .sub::after{content:' —'}

/* ---- 内页通用（后续页面使用） ---- */
.page-head{padding:36px 0 8px}
.page-head h2{font-size:24px;font-weight:700;letter-spacing:2px;color:var(--ice-deep)}
.page-head .crumb{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--dim);margin-bottom:10px}
.page-head .crumb a{color:var(--dim);text-decoration:none}
.page-head .crumb a:hover{color:var(--ice-deep)}
.section-gap{margin-top:24px}

/* ---- 服务分类入口 ---- */
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.service-card{text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--ice);padding:22px 18px;display:block;transition:border-color .25s,background .25s}
.service-card:hover{border-color:var(--ice);background:var(--ice-soft)}
.service-card .t{font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:10px;color:var(--ice-deep)}
.service-card .d{font-size:12px;color:var(--dim);letter-spacing:1px;line-height:1.8}

/* ---- 双栏行 ---- */
.row{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}
.card{background:var(--panel);border:1px solid var(--line);padding:26px 28px}
.card .label{font-size:12px;color:var(--dim);letter-spacing:2px;margin-bottom:20px}
.card .label b{color:var(--text);font-weight:600}
.cd-grid{display:flex;gap:16px;align-items:baseline}
.cd-cell{text-align:center}
.cd-num{font-family:var(--mono);font-size:44px;font-weight:700;color:var(--ice-deep)}
.cd-unit{font-size:11px;color:var(--dim);letter-spacing:2px;margin-top:5px}
.cd-sep{font-family:var(--mono);font-size:28px;color:var(--line-strong)}

/* ---- 信息面板（通知公告 / 机构动态 共用） ---- */
.panel{background:var(--panel);border:1px solid var(--line)}
.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--line)}
.panel-title{font-size:13px;letter-spacing:3px;color:var(--ice-deep);font-weight:600}
.more{font-family:var(--mono);font-size:11px;color:var(--dim);text-decoration:none}
.more:hover{color:var(--ice-deep)}
.panel-list{list-style:none}
.panel-list li{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line)}
.panel-list li:last-child{border-bottom:none}
.panel-list li:hover{background:var(--ice-soft)}
.panel-list .d{font-family:var(--mono);font-size:12px;color:var(--ice);flex:none}
.panel-list .tag{font-size:10px;letter-spacing:2px;color:var(--ice-deep);border:1px solid var(--line-strong);padding:2px 8px;flex:none}
.panel-list .t{font-size:13px;flex:1;line-height:1.7}
.panel-list a.t{text-decoration:none;color:var(--text)}
.panel-list a.t:hover{color:var(--ice-deep)}

/* ---- 数据公开 ---- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.stat{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--ice);padding:20px 18px}
.stat .v{font-family:var(--mono);font-size:28px;font-weight:700;color:var(--ice-deep)}
.stat .k{font-size:12px;color:var(--dim);letter-spacing:1px;margin-top:8px}

/* ---- 页脚 ---- */
footer{border-top:1px solid var(--line);margin-top:40px}
footer .inner{max-width:1080px;margin:0 auto;padding:26px 28px 50px;text-align:center;color:var(--dim);font-size:11px;letter-spacing:2px;line-height:2}
footer .links{margin-bottom:10px}
footer .links a{color:var(--dim);text-decoration:none;margin:0 10px}
footer .links a:hover{color:var(--ice-deep)}

/* ---- 响应式 ---- */
@media (max-width:760px){
  .services{grid-template-columns:repeat(2,1fr)}
  .row{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .hero h2{font-size:21px}
  .cd-num{font-size:34px}
}
@media (max-width:420px){
  .services{grid-template-columns:1fr}
  nav a{font-size:12px;padding:10px}
  .name-wall{grid-template-columns:1fr 1fr}
  .grid-2{grid-template-columns:1fr}
}

/* ==== 内页通用 ==== */
.page-head{padding:36px 0 6px}
.page-head .crumb{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--dim);margin-bottom:12px}
.page-head .crumb a{color:var(--dim);text-decoration:none}
.page-head .crumb a:hover{color:var(--ice-deep)}
.page-head h2{font-size:24px;font-weight:700;letter-spacing:2px;color:var(--ice-deep)}
.meta-row{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.meta-row .d{font-family:var(--mono);font-size:12px;color:var(--ice)}
.meta-row .tag{font-size:10px;letter-spacing:2px;color:var(--ice-deep);border:1px solid var(--line-strong);padding:2px 8px}
.meta-row .sum{font-size:12px;color:var(--dim);letter-spacing:1px}
.section-gap{margin-top:22px}
.back-link{margin-top:18px}
.back-link a{font-size:12px;color:var(--dim);text-decoration:none;font-family:var(--mono)}
.back-link a:hover{color:var(--ice-deep)}

/* ==== 文章正文 ==== */
.article{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--ice);padding:28px 32px;line-height:2;margin-top:20px}
.article h3{font-size:17px;color:var(--ice-deep);letter-spacing:1px;margin:22px 0 10px}
.article h3:first-child{margin-top:0}
.article h4{font-size:14px;color:var(--text);margin:16px 0 8px}
.article p{font-size:14px;margin:12px 0}
.article ul{margin:10px 0 10px 22px}
.article li{font-size:14px;margin:6px 0}
.article blockquote{border-left:3px solid var(--ice);background:var(--ice-soft);padding:10px 18px;margin:14px 0}
.article blockquote p{font-size:13px;color:var(--text);margin:6px 0}
.article hr{border:none;border-top:1px dashed var(--line-strong);margin:20px 0}
.article strong{color:var(--ice-deep)}

/* ==== 折叠文档（法规/FAQ） ==== */
details.doc{background:var(--panel);border:1px solid var(--line);margin-bottom:12px}
details.doc summary{cursor:pointer;padding:14px 20px;font-size:14px;font-weight:600;color:var(--ice-deep);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
details.doc summary::-webkit-details-marker{display:none}
details.doc summary::after{content:'+';font-family:var(--mono);color:var(--dim);flex:none}
details.doc[open] summary::after{content:'–'}
details.doc summary:hover{background:var(--ice-soft)}
details.doc .doc-body{padding:2px 20px 18px;font-size:13px;line-height:2;color:var(--text)}

/* ==== 时间线（关于我们） ==== */
.timeline{position:relative;margin:26px 0 6px 12px;border-left:2px solid var(--line-strong);padding-left:26px}
.tl-item{position:relative;margin-bottom:26px}
.tl-item::before{content:'';position:absolute;left:-33px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--ice);box-shadow:0 0 0 4px var(--ice-soft)}
.tl-item .tl-era{font-family:var(--mono);font-size:12px;color:var(--ice-deep);letter-spacing:1px}
.tl-item .tl-title{font-size:14px;font-weight:600;margin-top:4px}
.tl-item .tl-text{font-size:13px;line-height:1.9;color:var(--dim);margin-top:4px}

/* ==== 双栏网格（办事大厅/适应课程） ==== */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aud-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--ice);padding:22px 24px}
.aud-card .t{font-size:15px;font-weight:600;color:var(--ice-deep);margin-bottom:8px}
.aud-card .d{font-size:12px;color:var(--dim);line-height:1.9;margin-bottom:12px}
.aud-card ul{list-style:none}
.aud-card li{margin:7px 0;font-size:13px}
.aud-card li a{color:var(--text);text-decoration:none}
.aud-card li a::before{content:'› ';color:var(--ice)}
.aud-card li a:hover{color:var(--ice-deep)}

/* ==== 表格（数据/财政） ==== */
.mem-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel)}
.mem-table th,.mem-table td{border:1px solid var(--line);padding:10px 14px;text-align:left;line-height:1.7}
.mem-table th{background:var(--ice-soft);color:var(--ice-deep);font-weight:600}
.mem-table .num{font-family:var(--mono)}

/* ==== 名录墙（纪念园） ==== */
.name-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:12px}
.name-cell{background:var(--panel);padding:10px 8px;font-size:12px;text-align:center;color:var(--text)}
.name-wall-title{font-size:13px;color:var(--ice-deep);letter-spacing:1px;margin:20px 0 4px;font-weight:600}
.deep-link{font-family:var(--mono);font-size:11px;color:var(--dim);text-decoration:none;border-bottom:1px dashed var(--line-strong)}
.deep-link:hover{color:var(--ice-deep)}

/* ==== 深层档案终端（deep/，固定暗色） ==== */
.deep-body{background:#020a12}
.deep-frame{max-width:880px;margin:0 auto;padding:56px 26px 80px;font-family:var(--mono);color:#7fd6ff}
.deep-body ::selection{background:rgba(127,214,255,.3)}
#deepBoot pre{white-space:pre-wrap;font-size:13px;line-height:2.1;min-height:230px}
.deep-hint{margin-top:14px;font-size:13px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.hidden{display:none}
.deep-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(127,214,255,.3);padding-bottom:12px;margin-bottom:18px;font-size:13px;letter-spacing:2px}
.deep-status{background:#7fd6ff;color:#020a12;padding:2px 10px;font-size:11px;letter-spacing:3px}
.deep-tabs{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.deep-tab{background:transparent;border:1px solid rgba(127,214,255,.4);color:#7fd6ff;padding:8px 16px;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:1px}
.deep-tab.active{background:rgba(127,214,255,.15);border-color:#7fd6ff}
.deep-pane{border:1px solid rgba(127,214,255,.3);padding:20px 22px}
.deep-note{font-size:11px;color:#5c8ba3;line-height:1.9;margin-bottom:14px}
.deep-log{list-style:none;font-size:13px;line-height:2.1}
.deep-log li{margin-bottom:9px;opacity:0;transform:translateY(5px);transition:opacity .5s,transform .5s}
.deep-log li.show{opacity:1;transform:none}
.deep-log .t{color:#5c8ba3;margin-right:10px}
.deep-qrow{display:flex;gap:10px;margin-bottom:14px}
.deep-input{flex:1;background:#020a12;border:1px solid rgba(127,214,255,.4);color:#7fd6ff;padding:10px 12px;font-family:var(--mono);font-size:13px}
.deep-input:focus{outline:none;border-color:#7fd6ff}
.deep-btn{background:rgba(127,214,255,.15);border:1px solid rgba(127,214,255,.5);color:#7fd6ff;padding:10px 18px;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:2px}
.deep-btn:hover{background:rgba(127,214,255,.3)}
.deep-result{border:1px dashed rgba(127,214,255,.4);padding:14px 16px;font-size:13px;line-height:2;min-height:54px}
.deep-result .ok{color:#b6ffd6}
.deep-result .warn{color:#ffd2a6}
.deep-result .deny{color:#ff9d9d}
.deep-result .dim{color:#5c8ba3}
.deep-foot{margin-top:26px;font-size:11px;color:#5c8ba3;letter-spacing:1px;line-height:2}

/* ==== 语言切换（古汉语 ⇄ 现代语 · 苏醒者适配） ====
   html[data-fu] 由 futurelang.js 设置：gu（古汉语，默认）/ modern（现代语）
   现代语 = 汉英融合语（危机纪元 205 年地面语态），词库在 futurelang.js */
.head-actions{display:flex;align-items:center;gap:10px;flex:none}
.lang-toggle{background:var(--panel);border:1px solid var(--line);padding:9px 13px;cursor:pointer;color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:2px;transition:color .25s,border-color .25s}
.lang-toggle:hover{color:var(--ice);border-color:var(--ice)}
.lang-toggle .m{display:none}
html[data-fu="modern"] .lang-toggle .g{display:none}
html[data-fu="modern"] .lang-toggle .m{display:inline}
.fw{font-family:var(--mono);font-size:.92em;color:var(--ice-deep);cursor:help;border-bottom:1px dashed var(--line-strong);margin:0 .14em}
.lang-note{margin-top:22px;font-size:11px;color:var(--dim);letter-spacing:1px;line-height:2;text-align:center}
.lang-note a{color:var(--dim);text-decoration:underline;text-underline-offset:3px}
.lang-note a:hover{color:var(--ice-deep)}
