/* sao-b.cn — 姓名检索收录核验站。深色仪表台：等宽数值 + 细线分隔，无衬线。 */
:root{
  --bg:#0e1519; --surf:#16222a; --surf2:#1b2a33; --ink:#e3ecf1; --mut:#90a4b0;
  --line:#24353f; --line2:#2f4552; --cy:#33c2b0;
  --ok:#2fa37e; --none:#d4694a; --unk:#7d8e9a;
  --sans:-apple-system,system-ui,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"DejaVu Sans Mono",monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:16px;line-height:1.75;overflow-wrap:break-word;
}
.nb{white-space:nowrap}
a{color:var(--cy);text-decoration:none;border-bottom:1px solid rgba(51,194,176,.35)}
a:hover{border-bottom-color:var(--cy)}
.wrap{width:100%;max-width:960px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:var(--cy);color:#07110f;padding:8px 12px;z-index:9}

/* ---- 顶栏：390 下折行全部可见，不横滑 ---- */
.top{border-bottom:1px solid var(--line);background:#0b1115}
.brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:14px 0 8px}
.brand b{font-size:17px;letter-spacing:.02em}
.brand span{font-size:12px;color:var(--mut);font-family:var(--mono)}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0 0 12px}
nav a{font-size:14px;color:var(--mut);border-bottom:none;padding:2px 0}
nav a:hover,nav a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--cy)}

main{padding:22px 0 10px}
.bc{font-size:13px;color:var(--mut);font-family:var(--mono);margin:0 0 14px}
.bc a{border-bottom:none;color:var(--mut)}
.bc a:hover{color:var(--cy)}
h1{font-size:25px;line-height:1.4;margin:0 0 10px;letter-spacing:.01em}
h2{font-size:19px;margin:34px 0 10px;padding-top:16px;border-top:1px solid var(--line)}
h3{font-size:16px;margin:22px 0 6px;color:var(--cy)}
.lede{color:var(--mut);font-size:15px;margin:0 0 20px}
p{margin:0 0 13px}
ul.body,ol.body{margin:0 0 14px;padding-left:1.25em}
ul.body li,ol.body li{margin:0 0 6px}
code,kbd{font-family:var(--mono);font-size:13px;background:var(--surf2);padding:1px 5px;border-radius:3px}
.small{font-size:13px;color:var(--mut)}
.stamp{font-family:var(--mono);font-size:12px;color:var(--mut);border:1px dashed var(--line2);
  padding:7px 10px;border-radius:4px;display:inline-block;margin:0 0 18px}

/* ---- 三档徽章 ---- */
.bg-{display:inline-block;font-size:12px;font-family:var(--mono);padding:1px 7px;border-radius:999px;
  border:1px solid currentColor;white-space:nowrap}
.b-ok{color:var(--ok)} .b-none{color:var(--none)} .b-unk{color:var(--unk)} .b-fp{color:#d9a21b}
.legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 0 0;margin:0;list-style:none}
.legend li{font-size:13px;color:var(--mut)}

/* ---- 双槽卡片：目标值 / 对照值 ---- */
.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:16px 0 20px}
.slot{background:var(--surf);border:1px solid var(--line);border-left:3px solid var(--line2);
  border-radius:5px;padding:12px 14px;min-width:0}
.slot.t{border-left-color:var(--none)}
.slot.c{border-left-color:var(--ok)}
.slot .k{font-size:12px;color:var(--mut);display:block;margin-bottom:3px}
.slot .v{font-family:var(--mono);font-size:26px;line-height:1.2;display:block}
.slot .q{font-family:var(--mono);font-size:12px;color:var(--mut);display:block;margin-top:4px;overflow-wrap:anywhere;line-height:1.55}

/* ---- 查询串块 ---- */
.qry{background:#0a1014;border:1px solid var(--line);border-radius:5px;margin:0 0 14px;overflow:hidden}
.qry .h{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;
  padding:7px 11px;border-bottom:1px solid var(--line);font-size:12px;color:var(--mut);font-family:var(--mono)}
.qry pre{margin:0;padding:11px;font-family:var(--mono);font-size:12.5px;line-height:1.7;
  white-space:pre-wrap;overflow-wrap:anywhere}
.qry pre code{background:none;padding:0}

/* ---- 表格：桌面表格，≤720 降级为卡片 ---- */
.tb{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px}
.tb caption{text-align:left;font-size:13px;color:var(--mut);padding:0 0 8px}
.tb th,.tb td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.tb thead th{background:var(--surf2);font-size:13px;color:var(--mut);font-weight:600}
.tb td.n{font-family:var(--mono);white-space:nowrap}
.tb tbody tr:nth-child(even) td{background:rgba(255,255,255,.015)}

/* ---- 库卡片 ---- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:16px 0 22px}
.card{background:var(--surf);border:1px solid var(--line);border-radius:6px;padding:14px 15px;min-width:0}
.card h3{margin:0 0 6px;color:var(--ink);font-size:15.5px}
.card p{font-size:13.5px;color:var(--mut);margin:0 0 9px}
.card .n{font-family:var(--mono);font-size:13px}

/* ---- 图版 ---- */
figure{margin:18px 0 22px}
figure img{display:block;width:100%;height:auto;background:var(--surf);
  border:1px solid var(--line);border-radius:6px}
figcaption{font-size:12.5px;color:var(--mut);margin-top:7px;line-height:1.6}

/* ---- 复核台 ---- */
.tool{background:var(--surf);border:1px solid var(--line2);border-radius:7px;padding:15px;margin:16px 0 20px}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:0 0 13px}
.f{min-width:0}
.f label{display:block;font-size:12.5px;color:var(--mut);margin-bottom:4px}
select,input[type=text],input[type=number],input[type=date],textarea{
  width:100%;background:#0a1014;color:var(--ink);border:1px solid var(--line2);border-radius:4px;
  padding:8px 9px;font-family:var(--sans);font-size:14px}
textarea{font-size:13.5px;min-height:62px;resize:vertical}
select:focus,input:focus,textarea:focus,button:focus{outline:2px solid var(--cy);outline-offset:1px}
button{background:var(--surf2);color:var(--ink);border:1px solid var(--line2);border-radius:4px;
  padding:8px 14px;font-size:14px;font-family:var(--sans);cursor:pointer}
button:hover{border-color:var(--cy);color:var(--cy)}
button.p{background:var(--cy);color:#07110f;border-color:var(--cy);font-weight:600}
button.p:hover{background:#4ad4c2;color:#07110f}
.btns{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 4px}
.note{font-size:12.5px;color:var(--mut);line-height:1.65;margin:12px 0 0;
  border-top:1px dashed var(--line2);padding-top:11px}
.alert{border:1px solid var(--none);color:#f0b6a4;background:rgba(212,105,74,.1);
  border-radius:5px;padding:10px 12px;font-size:13.5px;margin:12px 0 0}
.okmsg{border:1px solid var(--ok);color:#9fe0c8;background:rgba(47,163,126,.1);
  border-radius:5px;padding:10px 12px;font-size:13.5px;margin:12px 0 0}
.hide{display:none}
.log{list-style:none;margin:12px 0 0;padding:0}
.log li{border:1px solid var(--line);border-radius:5px;padding:9px 11px;margin:0 0 8px;
  display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-size:13.5px}
.log .m{font-family:var(--mono);font-size:12.5px;color:var(--mut)}
.log button{padding:3px 9px;font-size:12.5px;margin-left:auto}
.empty{font-size:13.5px;color:var(--mut);border:1px dashed var(--line2);border-radius:5px;padding:12px}

/* ---- 筛选条 ---- */
.filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.filter button[aria-pressed="true"]{border-color:var(--cy);color:var(--cy);background:var(--surf2)}
.count{font-family:var(--mono);font-size:12.5px;color:var(--mut)}

/* ---- 相关页 ---- */
.rel{list-style:none;padding:0;margin:14px 0 0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:11px}
.rel li{border:1px solid var(--line);border-radius:5px;padding:11px 13px;min-width:0}
.rel a{font-size:14.5px}
.rel span{display:block;font-size:12.5px;color:var(--mut);margin-top:3px}

footer{border-top:1px solid var(--line);margin-top:34px;padding:16px 0 30px;font-size:13px;color:var(--mut)}
footer p{margin:0 0 7px}
footer a{color:var(--mut)}

@media (max-width:720px){
  h1{font-size:22px}
  .tb,.tb thead,.tb tbody,.tb tr,.tb th,.tb td{display:block}
  .tb caption{display:block;width:100%}
  .tb thead{position:absolute;left:-9999px}
  .tb tr{border:1px solid var(--line);border-radius:5px;margin:0 0 10px;padding:3px 0;background:var(--surf)}
  .tb td{border:none;border-bottom:1px solid var(--line);padding:7px 12px}
  .tb tr td:last-child{border-bottom:none}
  .tb tbody tr:nth-child(even) td{background:none}
  .tb td::before{content:attr(data-l);display:block;font-size:11.5px;color:var(--mut);margin-bottom:2px}
  .slots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .slot{padding:11px 12px}
  .slot .v{font-size:22px}
}
@media (max-width:420px){
  body{font-size:15.5px}
  .wrap{padding:0 14px}
  h1{font-size:20.5px}
  .slot .v{font-size:20px}
  .slot .k{font-size:11.5px}
}
