/* 国家医药信息常规查询 · 公共样式（浅色） */
:root{
  --bg:#f4f6f9; --card:#ffffff; --line:#e2e8f0; --line2:#eef2f7;
  --ink:#16202e; --ink2:#5a6b7f; --ink3:#8b9aab;
  --brand:#14508c; --brand-d:#0e3c6b; --brand-soft:#eaf1f9;
  --red:#b91c1c; --blue:#1d4ed8; --warn:#b45309; --ok:#0f7a4f;
  --mark:#fff3bf;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg); color:var(--ink);
  font:15px/1.62 "Microsoft YaHei","PingFang SC","Hiragino Sans GB",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1260px;margin:0 auto;padding:0 18px}

/* ---------- 顶栏 ---------- */
.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}
.topbar .wrap{display:flex;align-items:center;gap:14px;height:60px}
.brandline{display:flex;align-items:center;gap:10px;min-width:0}
.brandmark{width:30px;height:30px;border-radius:7px;background:var(--brand);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.5px;flex:0 0 auto}
.brandtxt{font-size:16px;font-weight:700;color:var(--ink);white-space:nowrap}
.brandtxt small{display:block;font-size:12px;font-weight:400;color:var(--ink3);line-height:1.2}
.topnav{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.topnav a{font-size:14px;color:var(--ink2);padding:6px 12px;border-radius:6px}
.topnav a:hover{background:var(--brand-soft);color:var(--brand-d);text-decoration:none}
.topnav a.on{background:var(--brand);color:#fff}

/* ---------- 页头 ---------- */
.hero{padding:26px 0 18px}
.hero h1{margin:0 0 8px;font-size:26px;line-height:1.3;letter-spacing:.2px}
.hero p{margin:0;color:var(--ink2);font-size:14px}
.crumb{font-size:13px;color:var(--ink3);margin:0 0 14px}
.crumb a{color:var(--ink3)}
.crumb a:hover{color:var(--brand)}

/* ---------- 卡片 ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:10px}
.card+.card{margin-top:16px}
.card-hd{padding:14px 18px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.card-hd h2{margin:0;font-size:16px}
.card-hd .sp{margin-left:auto}
.card-bd{padding:16px 18px}

/* ---------- 目录入口卡 ---------- */
.entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:6px}
.entry{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;display:block;color:inherit;
  transition:box-shadow .15s,border-color .15s,transform .15s}
.entry:hover{text-decoration:none;border-color:#c7d7ea;box-shadow:0 6px 18px rgba(20,80,140,.09);transform:translateY(-1px)}
.entry .tagline{display:inline-block;font-size:12px;color:var(--brand-d);background:var(--brand-soft);
  border-radius:4px;padding:2px 8px;margin-bottom:10px}
.entry h3{margin:0 0 8px;font-size:18px}
.entry p{margin:0 0 14px;color:var(--ink2);font-size:13.5px}
.entry .nums{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--ink2)}
.entry .nums span{background:#f6f8fb;border:1px solid var(--line2);border-radius:5px;padding:3px 9px}
.entry .go{margin-top:14px;font-size:14px;color:var(--brand);font-weight:600}

/* ---------- 数据口径条 ---------- */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;
  border:1px solid var(--line2);border-radius:8px;overflow:hidden}
.fact{background:#fff;padding:12px 14px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.fact .k{font-size:12px;color:var(--ink3);margin-bottom:3px}
.fact .v{font-size:14px;font-weight:600;color:var(--ink);word-break:break-word}
.fact.wide{grid-column:1/-1;border-right:0}
@media (max-width:1000px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.facts{grid-template-columns:minmax(0,1fr)}}

/* ---------- 搜索区 ---------- */
.toolbar{padding:14px 18px;border-bottom:1px solid var(--line2);background:#fbfcfe}
.searchrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.searchbox{flex:1 1 320px;position:relative;min-width:220px}
.searchbox input{width:100%;height:44px;border:1px solid #cfd9e5;border-radius:8px;padding:0 76px 0 40px;
  font-size:15px;color:var(--ink);background:#fff;outline:none}
.searchbox input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(20,80,140,.11)}
.searchbox .ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ink3);font-size:15px}
.searchbox .clr{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#eef2f7;
  color:var(--ink2);border-radius:6px;height:28px;padding:0 10px;font-size:13px;cursor:pointer}
.searchbox .clr:hover{background:#e3e9f1}
.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.filters label{font-size:13px;color:var(--ink2);display:flex;align-items:center;gap:6px}
select{height:34px;border:1px solid #cfd9e5;border-radius:7px;background:#fff;color:var(--ink);
  font-size:13.5px;padding:0 8px;max-width:210px;outline:none}
select:focus{border-color:var(--brand)}
.chk{font-size:13px;color:var(--ink2);display:flex;align-items:center;gap:6px;cursor:pointer}
.tip{margin-top:10px;font-size:12.5px;color:var(--ink3)}
.tip b{color:var(--ink2);font-weight:600}

/* ---------- 表格 ---------- */
/* 说明：横向滚动容器会使 position:sticky 相对容器定位而错位，
   故宽屏下不设横向滚动、表头吸顶；窄屏下改为横向滚动、表头不吸顶。 */
.tablewrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13.8px}
thead th{background:#f0f4f9;color:#31445c;font-weight:600;text-align:left;
  padding:10px 10px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:5;font-size:13px}
@media (min-width:1100px){
  .tablewrap{overflow-x:visible}
  thead th{position:sticky;top:60px}
}
tbody td{padding:9px 10px;border-bottom:1px solid var(--line2);vertical-align:top}
tbody tr.row{scroll-margin-top:86px}
tbody tr.row.alt td{background:#fcfdfe}
tbody tr.row{cursor:pointer}
tbody tr.row:hover td{background:#f5f9fd}
tbody tr.row.open td{background:#f1f6fc}
td.num{color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap}
td.name{font-weight:600}
td.form{color:var(--ink2);max-width:430px}
td.cat{color:var(--ink2)}
mark{background:var(--mark);color:inherit;padding:0 1px;border-radius:2px}
.tag{display:inline-block;font-size:11.5px;line-height:16px;padding:1px 6px;border-radius:4px;
  border:1px solid;white-space:nowrap;margin-right:4px}
.tag.a{color:var(--red);border-color:#f0c4c4;background:#fdf3f3}
.tag.b{color:var(--blue);border-color:#c6d5f7;background:#f3f6fe}
.tag.g{color:var(--ok);border-color:#c3e2d3;background:#f2faf6}
.tag.n{color:var(--ink2);border-color:#dbe3ec;background:#f6f8fb}
tr.detail td{background:#f9fbfd;padding:0;border-bottom:1px solid var(--line)}
.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line2)}
.dcell{background:#f9fbfd;padding:10px 14px}
.dcell .k{font-size:12px;color:var(--ink3);margin-bottom:2px}
.dcell .v{font-size:13.5px;color:var(--ink);white-space:pre-wrap;word-break:break-word}
.dcell.wide{grid-column:1/-1}

/* ---------- 分页 ---------- */
.pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--line2);background:#fbfcfe}
.pager button{height:32px;min-width:34px;border:1px solid #cfd9e5;background:#fff;border-radius:7px;
  color:var(--ink2);cursor:pointer;font-size:13.5px;padding:0 10px}
.pager button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}
.pager button:disabled{opacity:.45;cursor:not-allowed}
.pager .pnow{font-size:13.5px;color:var(--ink2)}
.pager .sp{margin-left:auto}
.empty{padding:48px 18px;text-align:center;color:var(--ink3);font-size:14px}
.loading{padding:48px 18px;text-align:center;color:var(--ink3);font-size:14px}

/* ---------- 说明 ---------- */
details.notes{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:10px}
details.notes>summary{padding:13px 18px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);list-style:none}
details.notes>summary::-webkit-details-marker{display:none}
details.notes>summary::after{content:"＋";float:right;color:var(--ink3);font-weight:400}
details.notes[open]>summary::after{content:"－"}
details.notes>summary:hover{color:var(--brand)}
.notesbd{padding:2px 18px 18px;border-top:1px solid var(--line2);font-size:13.5px;color:var(--ink2)}
.notesbd h4{margin:14px 0 6px;font-size:13.5px;color:var(--ink)}
.notesbd ul{margin:6px 0;padding-left:20px}
.notesbd li{margin:4px 0}
.warnbox{background:#fffaf2;border:1px solid #f2d9b3;color:#8a5a12;border-radius:8px;padding:10px 13px;font-size:13px;margin-top:12px}

footer.site{margin-top:26px;padding:22px 0 34px;border-top:1px solid var(--line);color:var(--ink3);font-size:12.5px}
footer.site a{color:var(--ink3)}
footer.site a:hover{color:var(--brand)}
footer.site .row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}

/* ---------- 计数条与补充控件 ---------- */
.countbar{padding:10px 18px;background:#fbfcfe;border-bottom:1px solid var(--line2);font-size:13.5px;color:var(--ink2)}
.countbar b{color:var(--brand-d)}
.nums{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--ink2)}
.nums span{background:#f6f8fb;border:1px solid var(--line2);border-radius:5px;padding:3px 9px}
.nums b{color:var(--ink)}
#filters .clr{height:34px;border:1px solid #cfd9e5;background:#fff;color:var(--ink2);border-radius:7px;padding:0 12px;font-size:13.5px;cursor:pointer}
#filters .clr:hover{border-color:var(--brand);color:var(--brand)}

@media (max-width:820px){
  .hero h1{font-size:22px}
  .topbar .wrap{height:auto;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
  .brandtxt small{display:none}
  body{font-size:14px}
  table{font-size:13px}
  th.c-opt,td.c-opt{display:none}
}
