/* M-52 C-135「管理 · 资料」：左边五类资料，右边看 / 改一份。正文按文档排（不做卡片堆），打印只让打印机看到 #print-sheet。只用 tokens.css 的档位。 */
.dc{display:grid;grid-template-columns:var(--split-left,240px) minmax(0,1fr);gap:16px;align-items:start}
.dc-list{padding:8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0}
.dc-k{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:9px 12px;border:0;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer;color:var(--ink)}
.dc-k:hover{background:var(--tonal-h)}
.dc-k.on{background:#fff;box-shadow:var(--sh-xs)}
.dc-k b{font-size:15px;font-weight:600}
.dc-k small{font-size:12px;color:var(--faint)}
.dc-k small em{font-style:normal;color:var(--amber-t)}
.dc-main{padding:20px 24px 24px;min-width:0}
.dc-hd{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px 16px}
.dc-hd h3{margin:0;font-size:18px;font-weight:700;line-height:1.35}
.dc-hd p{margin:4px 0 0;font-size:13px;color:var(--muted);max-width:64ch}
.dc-acts{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.dc-ver{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.dc-ver select{min-height:44px;border:0;border-radius:var(--r-sm);background:var(--tonal);padding:0 10px;color:var(--ink)}
.dc-old{margin:14px 0 0;padding:10px 14px;border-radius:var(--r-sm);background:var(--soft);font-size:13px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
.dc-link{margin:14px 0 0;padding:10px 14px;border-radius:var(--r-sm);background:var(--pri-s);display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:13px;color:var(--pri-t)}
.dc-link-t{flex-basis:100%}
.dc-link code{font-size:12px;color:var(--ink);background:#fff;border-radius:var(--r-xs);padding:2px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-doc{margin-top:18px;max-width:72ch;color:var(--ink);line-height:1.75}
.dc-doc h2{font-size:24px;font-weight:700;line-height:1.35;margin:0 0 14px;text-wrap:balance}
.dc-doc section{margin:0 0 18px}
.dc-doc h3{font-size:16px;font-weight:700;margin:0 0 6px}
.dc-doc p{margin:0 0 6px;font-size:15px;text-wrap:pretty}
.dc-doc footer{margin-top:20px;padding-top:10px;border-top:1px solid var(--tonal);font-size:12px;color:var(--faint)}
.dc-doc .empty{padding:32px 12px}
.dc-form{margin-top:12px;max-width:760px}
.dc-secs{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}
.dc-secs>li{padding:6px 0 8px;border-top:1px solid var(--tonal)}
.dc-sec-hd{display:flex;align-items:flex-end;gap:10px}.dc-sec-hd .field{flex:1}.dc-sec-hd .btn{margin-bottom:10px}
.dc-secs textarea{min-height:120px}
.dc-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--tonal)}
.dc .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:860px){.dc{grid-template-columns:1fr}.dc-list{position:static;flex-direction:row;overflow-x:auto}.dc-k{min-width:120px}.dc-main{padding:16px}}
/* 打印：A4 文档；制度是 A3 海报（大字、居中标题） */
@page dcposter{size:A3 portrait;margin:22mm 20mm}
@media print{
  body.printing #print-sheet.dc-print{color:#000;line-height:1.7}
  #print-sheet.dc-print h2{font-size:20pt;margin:0 0 6mm;padding-bottom:3mm;border-bottom:1.5px solid #000}
  #print-sheet.dc-print section{margin:0 0 5mm;break-inside:avoid}
  #print-sheet.dc-print h3{font-size:13pt;margin:0 0 2mm}
  #print-sheet.dc-print p{font-size:11pt;margin:0 0 1.5mm}
  #print-sheet.dc-print footer{margin-top:8mm;font-size:9pt}
  #print-sheet.dc-print.poster{page:dcposter}
  #print-sheet.dc-print.poster h2{font-size:40pt;text-align:center;border:0;margin-bottom:14mm}
  #print-sheet.dc-print.poster h3{font-size:24pt;margin:0 0 4mm}
  #print-sheet.dc-print.poster p{font-size:17pt;line-height:1.6}
  #print-sheet.dc-print.poster section{margin:0 0 12mm}
  #print-sheet.dc-print.poster footer{text-align:center;font-size:11pt}
}
.dc-price{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px}
.dc-price th{text-align:left;font-size:13px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}
.dc-price td{padding:10px;border-bottom:1px solid var(--tonal);vertical-align:top}
.dc-price .r{text-align:right}
@media print{
  #print-sheet.dc-print .dc-price{width:100%;border-collapse:collapse;font-size:10pt;margin:0 0 6mm}
  #print-sheet.dc-print .dc-price th,#print-sheet.dc-print .dc-price td{border:1px solid #000;padding:1.5mm 2mm;color:#000}
}

/* C-136 口径关键词与自测 */
.dc-doc .kw{font-weight:700;color:var(--pri-t)}
#print-sheet.dc-print .kw{color:#000}
.qz section{margin:0 0 14px}.qz h3{margin:0 0 4px;font-size:15px}.qz p{line-height:2.1;margin:0}
.qz-b{width:7.5em;min-height:36px;margin:0 4px;padding:0 8px;border:0;border-bottom:2px solid var(--line2);border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--tonal);font:inherit;color:var(--ink);text-align:center}
.qz-b:focus{background:#fff;border-bottom-color:var(--pri);outline:none}
.qz-b.ok{border-bottom-color:var(--ok);background:var(--ok-s)}.qz-b.no{border-bottom-color:var(--bad);background:var(--bad-s)}
.qz-res{min-height:24px;margin:8px 0 0;font-size:14px;color:var(--muted)}.qz-res b{color:var(--ink);font-size:18px}
.qz-st{margin-top:22px;padding-top:14px;border-top:1px solid var(--tonal);max-width:520px}
.qz-st h3{margin:0 0 6px;font-size:16px;font-weight:700}.qz-st h3 small{font-size:13px;font-weight:500;color:var(--faint)}
.qz-st ul{list-style:none;margin:0;padding:0}.qz-st li{display:flex;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--tonal);font-size:14px}
.qz-st li:first-child{border-top:0}.qz-st li>span:first-child{min-width:96px;font-weight:600}.qz-st small{font-size:12px;color:var(--faint)}
.qz-ans{font-size:13px;font-weight:600;color:var(--bad)}
