
/* ═══ inci-v2.css —— 1a/2a 新版式（0817 并轨）。加载于 inci.css 之后。═══ */
body.v2{background:#EEF1F6;font-family:Inter,'Noto Sans SC',sans-serif;color:#0B1B33;padding:0;margin:0}
.v2 a{text-decoration:none}
.v2 .mono{font-family:'IBM Plex Mono',ui-monospace,Consolas,monospace}
.v2 .page{max-width:1080px;margin:0 auto;background:#fff;box-shadow:0 0 24px rgba(15,23,42,.06)}
.v2 .page>.top{padding:14px 32px;margin-bottom:0;border-bottom:1px solid #E6EBF2}
.v2 .page>.foot{margin:0;padding:18px 32px 28px;border-top:1px solid #E8EDF3}
.v-crumb{padding:26px 32px 0;font:400 11.5px/1.7 Inter,'Noto Sans SC',sans-serif;color:#64748B}
.v-crumb a{color:#64748B}
.promo-strip{margin:14px 32px 0;position:relative;border:1px solid #E6EBF2;border-radius:10px;min-height:64px;display:flex;align-items:center;overflow:hidden}
.promo-strip .in{display:flex;align-items:center;gap:14px;width:100%;padding:13px 18px}
.promo-strip .t{flex:0 0 auto;font:700 15px/1.4 Inter,'Noto Sans SC',sans-serif;color:#1E293B;white-space:nowrap}
.promo-strip .d{flex:1 1 0%;min-width:0;font:400 13px/1.5 Inter,'Noto Sans SC',sans-serif;color:#64748B;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.promo-strip .pcta{flex:0 0 auto;font:600 13.5px/1 Inter,'Noto Sans SC',sans-serif;white-space:nowrap;background:none;padding:0;border-radius:0;display:inline}
.v-admark{position:absolute;top:6px;right:8px;font:400 10px/1.5 Inter,sans-serif;color:#94A3B8;background:#F1F5F9;border-radius:3px;padding:1px 5px}
.v-hero-grid{padding:14px 32px 30px;display:grid;grid-template-columns:1fr 372px;gap:36px;align-items:start}
.v-hero h1{font:700 40px/1.1 'Noto Sans SC',sans-serif;letter-spacing:-.01em;color:#0B1B33;margin:0}
.v-hero-inci{font:500 15px/1.6 'IBM Plex Mono',monospace;color:#64748B;letter-spacing:.06em}
.v-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.v-chip-b{padding:5px 11px;border-radius:6px;background:#EFF6FF;font:500 12px/1 'Noto Sans SC',sans-serif;color:#1D4ED8}
.v-chip-s{padding:5px 11px;border-radius:6px;background:#F1F5F9;font:400 12px/1 'Noto Sans SC',sans-serif;color:#475569}
.v-hero p.v-lead{margin:16px 0 0;max-width:560px;font:400 14.5px/1.85 'Noto Sans SC',sans-serif;color:#334155;background:none;border:none;padding:0;text-wrap:pretty}
.v-meta-row{margin-top:18px;display:flex;flex-wrap:wrap;gap:26px;padding-top:16px;border-top:1px solid #E8EDF3}
.v-meta-row .k{font:400 10.5px/1 'Noto Sans SC',sans-serif;color:#94A3B8;letter-spacing:.08em}
.v-meta-row .v{margin-top:5px;font:500 13px/1.4 'IBM Plex Mono',monospace;color:#0B1B33}
.v-quick{border:1px solid #E2E8F0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 18px -8px rgba(83,58,253,.18)}
.v-quick .hd{padding:11px 15px;background:linear-gradient(90deg,#F3F1FF,#EFFAFC);border-bottom:1px solid #E2E8F0;font:600 12px/1 'Noto Sans SC',sans-serif;color:#334155}
.v-quick .row{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #F1F5F9}
.v-quick .row:last-child{border-bottom:none}
.v-quick .rc{width:44px;flex:0 0 auto;font:500 11px/1 'IBM Plex Mono',monospace;color:#64748B}
.v-quick .main{flex:1 1 0%;font:500 13.5px/1.4 'Noto Sans SC',sans-serif;color:#334155}
.v-quick .main.num{font:600 15px/1.2 'IBM Plex Mono',monospace}
.v-quick .tag2{flex:0 0 auto;font:400 11px/1 'Noto Sans SC',sans-serif;color:#94A3B8}
.v-quick .tag2.pill{padding:3px 7px;border-radius:5px;font-weight:500}
.v-quick .ft{padding:10px 15px;background:#FAFBFC;border-top:1px solid #E2E8F0;font:400 11px/1.6 'Noto Sans SC',sans-serif;color:#94A3B8}
.tone-ban{color:#B91C1C!important}.tone-reg{color:#B91C1C!important}
.tone-stat{color:#0B1B33!important}.tone-iecic{color:#15803D!important}
.pill-red{background:#FEF2F2;color:#B91C1C}.pill-blue{background:#EFF6FF;color:#1D4ED8}
.v-sec{padding:26px 32px 30px;background:#fff}
.v-sec-hd{display:flex;align-items:baseline;gap:12px}
.v-sec-no{font:500 11px/1 'IBM Plex Mono',monospace;color:#94A3B8}
.v-sec-hd h2{font:600 19px/1.3 'Noto Sans SC',sans-serif;color:#0B1B33;margin:0;letter-spacing:0}
.v-sec-sub{font:400 12px/1 'Noto Sans SC',sans-serif;color:#94A3B8}
.v-hr{height:1px;background:#E8EDF3}
.v-mx-wrap{margin-top:18px;border:1px solid #E2E8F0;border-radius:12px;overflow:hidden}
.v-mx-scroll{overflow-x:auto}
.v-mx{padding:16px 18px 6px;display:grid;gap:4px 6px;min-width:720px}
.v-mx .colh{padding:0 0 10px;text-align:center;align-self:end}
.v-mx .colh b{display:block;font:600 12.5px/1 'Noto Sans SC',sans-serif;color:#0B1B33}
.v-mx .colh i{display:block;margin-top:4px;font:400 10px/1 'IBM Plex Mono',monospace;color:#94A3B8;letter-spacing:.08em;font-style:normal}
.v-mx .rowh{display:flex;align-items:center;padding:0 12px;font:400 12.5px/1.3 'Noto Sans SC',sans-serif;color:#334155}
.v-mx .rowh.alt{border-radius:7px;background:#F6F8FB}
.v-mx .cell-none{border-radius:7px;background:#FAFBFD;display:flex;align-items:center;justify-content:center;font:400 12px/1 'Noto Sans SC',sans-serif;color:#CBD5E1}
.v-mx .cell-reg{position:relative;border-radius:7px;background:#FEF3F2;overflow:hidden;display:flex;align-items:center;padding:0 12px}
.v-mx .cell-reg .bar{position:absolute;left:0;top:0;bottom:0;background:#DC2626}
.v-mx .cell-reg b{position:relative;font:600 12.5px/1 'IBM Plex Mono',monospace;color:#0B1B33}
.v-mx .cell-forbid{border-radius:7px;background:#DC2626;display:flex;align-items:center;justify-content:center;font:600 12.5px/1 'Noto Sans SC',sans-serif;color:#fff}
.v-mx .cell-stat{position:relative;border-radius:7px;background:#EEF4FF;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:0 12px}
.v-mx .cell-stat .bar{position:absolute;left:0;top:0;bottom:0;background:#93B4EE}
.v-mx .cell-stat .bar.full{background:#C9DBF7}
.v-mx .cell-stat .mk{position:relative;padding:2px 5px;border-radius:4px;background:#DBE7FB;font:500 9.5px/1 'Noto Sans SC',sans-serif;color:#1D4ED8}
.v-mx .cell-stat b{position:relative;font:600 12.5px/1 'IBM Plex Mono',monospace;color:#0B1B33}
.v-mx .colspan-green{margin:0 2px;border:1px solid #BBF7D0;background:#DCFCE7;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:400 12px/1.5 'Noto Sans SC',sans-serif;color:#15803D;text-align:center;padding:8px}
.v-mx .colspan-green .s1{font-weight:500}
.v-mx .colspan-green .s2{font-size:11px;color:#4E9E6B}
.v-mx .colspan-slate{margin:0 2px;border:1px solid #E2E8F0;background:#F8FAFC;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:400 12px/1.5 'Noto Sans SC',sans-serif;color:#64748B;text-align:center;padding:8px}
.v-mx-leg{padding:10px 20px 4px;display:flex;flex-wrap:wrap;gap:8px 20px;font:400 11.5px/1.6 'Noto Sans SC',sans-serif;color:#64748B}
.v-mx-leg span{display:flex;align-items:center;gap:6px}
.v-mx-leg i{width:11px;height:11px;border-radius:3px;flex:0 0 auto}
.v-mx-note{margin:0;padding:8px 20px 18px;font:400 11.5px/1.85 'Noto Sans SC',sans-serif;color:#94A3B8;text-wrap:pretty}
.promo-mid{margin-top:16px;position:relative;border-radius:10px;display:flex;align-items:center;gap:16px;padding:15px 18px}
.promo-mid .t{font:700 15px/1.4 Inter,'Noto Sans SC',sans-serif;color:#1E293B}
.promo-mid .d{margin-top:4px;font:400 12.5px/1.6 Inter,'Noto Sans SC',sans-serif;color:#64748B}
.promo-mid .btn{flex:0 0 auto;padding:10px 18px;border-radius:8px;font:600 13px/1 Inter,'Noto Sans SC',sans-serif;color:#fff;white-space:nowrap}
.v-two-col{padding:26px 32px 8px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v-card{border:1px solid #E2E8F0;border-radius:12px;padding:16px 18px;background:#fff}
.v-card-hd{display:flex;align-items:baseline;gap:10px}
.v-card-hd .no{font:500 11px/1 'IBM Plex Mono',monospace;color:#94A3B8}
.v-card-hd .t{font:600 15px/1 'Noto Sans SC',sans-serif;color:#0B1B33}
.v-card-hd .n{font:400 12px/1 'Noto Sans SC',sans-serif;color:#94A3B8}
.v-card p.hint{margin:7px 0 11px;font:400 11px/1.65 'Noto Sans SC',sans-serif;color:#94A3B8}
.eff-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid #EEF2F7}
.eff-row:last-child{border-bottom:1px solid #EEF2F7}
.eff-row .nm{flex:0 0 auto;width:64px;font:500 12.5px/1.4 'Noto Sans SC',sans-serif;color:#334155}
.eff-row .nm.hot{font-weight:600;color:#0F172A}
.eff-row .track{flex:1 1 0%;min-width:30px;height:7px;border-radius:999px;background:#EEF2F7;overflow:hidden}
.eff-row .track i{display:block;height:100%;border-radius:999px;background:#CBD5E1}
.eff-row .track i.hot{background:#16A34A}
.eff-row .cnt{flex:0 0 auto;width:56px;text-align:right;font:700 12.5px/1 'IBM Plex Mono',monospace;color:#0F172A}
.eff-row .evn{flex:0 0 auto;width:40px;text-align:right;font:500 11px/1 'IBM Plex Mono',monospace;color:#64748B}
.eff-row .lk{flex:0 0 auto;font:600 11px/1 'Noto Sans SC',sans-serif;color:#2563EB}
.eff-row .lk.off{font-weight:400;color:#CBD5E1}
.v-sev-chips{margin:12px 0 14px;display:flex;gap:8px;flex-wrap:wrap}
.v-sev-chips span{padding:5px 10px;border-radius:6px;font:500 11.5px/1 'Noto Sans SC',sans-serif}
.inc-item{padding:11px 13px;background:#FAFBFD;border-radius:0 7px 7px 0;margin-bottom:10px}
.inc-item .t{font:500 12.5px/1.4 'Noto Sans SC',sans-serif;color:#0B1B33}
.inc-item .d{margin-top:5px;font:400 11.5px/1.75 'Noto Sans SC',sans-serif;color:#64748B}
.inc-item.amber{background:#FFFBEB;border-left:3px solid #F59E0B}
.v-imp-grid{margin-top:14px;display:grid;grid-template-columns:170px 1fr 116px 92px;gap:1px;background:#EEF2F7;border-radius:8px;overflow:hidden}
.v-imp-grid .h{padding:9px 12px;background:#F8FAFC;font:500 11.5px/1 'Noto Sans SC',sans-serif;color:#94A3B8}
.v-imp-grid .c{padding:11px 12px;background:#fff;font:400 12.5px/1.5 'Noto Sans SC',sans-serif;color:#0B1B33}
.v-imp-grid .c.sub{font:400 12px/1.6 'Noto Sans SC',sans-serif;color:#64748B}
.v-imp-grid .c.val{font:500 12px/1.5 'IBM Plex Mono',monospace}
.v-imp-grid .c.src2{font:400 11.5px/1.5 'Noto Sans SC',sans-serif;color:#94A3B8}
.v-sec-note{margin:12px 0 0;font:400 11.5px/1.8 'Noto Sans SC',sans-serif;color:#94A3B8;text-wrap:pretty}
.promo-pair{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.promo-card{position:relative;border:1px solid #E6EBF2;border-radius:10px;background:#fff;padding:14px 16px;display:block}
.promo-card .t{font:700 14.5px/1.4 Inter,'Noto Sans SC',sans-serif;color:#1E293B;margin-bottom:5px}
.promo-card .d{font:400 12.5px/1.6 Inter,'Noto Sans SC',sans-serif;color:#64748B;margin-bottom:9px}
.promo-card .lk{font:600 13px/1 Inter,'Noto Sans SC',sans-serif;color:#2563EB}
.v-ad-slot{position:relative;border:1px dashed #94A3B8;border-radius:10px;background:#F8FAFC;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.v-ad-slot .t{font:600 12.5px/1 Inter,'Noto Sans SC',sans-serif;color:#475569}
.v-ad-slot .d{font:400 11px/1.6 Inter,'Noto Sans SC',sans-serif;color:#94A3B8}
.v-empty{margin-top:12px;padding:18px;border:1px dashed #E2E8F0;border-radius:10px;background:#FAFBFD;text-align:center;font:400 12.5px/1.7 'Noto Sans SC',sans-serif;color:#94A3B8}
.v-disc-wrap{padding:0 32px 32px;background:#fff}
.v-disc{padding:14px 16px;border-radius:10px;background:#F8FAFC;border:1px solid #E8EDF3;font:400 11.5px/1.85 'Noto Sans SC',sans-serif;color:#94A3B8;text-wrap:pretty}
.v-related{padding:0 32px 26px;background:#fff}
.v-related .hd{font:500 11.5px/1 'Noto Sans SC',sans-serif;color:#94A3B8;margin-bottom:10px}
.v-related a{display:inline-block;margin:0 8px 8px 0;padding:6px 12px;border-radius:999px;background:#F1F5F9;font:400 12px/1 'Noto Sans SC',sans-serif;color:#475569}
.v-related a:hover{background:#EFF6FF;color:#1D4ED8}
/* ── 2a 专属 ── */
.ev-quick{border:1px solid #E2E8F0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 18px -8px rgba(22,163,74,.2)}
.ev-quick .hd{padding:11px 15px;background:linear-gradient(90deg,#F0FDF4,#EFFAFC);border-bottom:1px solid #E2E8F0;font:600 12px/1 'Noto Sans SC',sans-serif;color:#334155}
.ev-quick .bd{padding:15px;display:flex;flex-direction:column;gap:12px}
.ev-quick .row{display:flex;align-items:center;gap:12px}
.ev-quick .lb{width:76px;flex:0 0 auto;font:400 12.5px/1 'Noto Sans SC',sans-serif;color:#64748B}
.ev-quick .track{flex:1 1 0%;height:7px;border-radius:4px;background:#EEF2F7;overflow:hidden}
.ev-quick .track i{display:block;height:100%}
.ev-quick .n{width:26px;flex:0 0 auto;text-align:right;font:600 13px/1 'IBM Plex Mono',monospace;color:#0B1B33}
.ev-quick .n.zero{color:#94A3B8}
.ev-quick .warn{padding:10px 15px;background:#FFFBEB;border-top:1px solid #FDE68A;font:400 11px/1.7 'Noto Sans SC',sans-serif;color:#92400E}
.v-stackbar{margin-top:18px;display:flex;height:12px;border-radius:6px;overflow:hidden;background:#EEF2F7}
.v-vcards{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.v-vcard{border-style:solid;border-width:1px 1px 1px 3px;border-color:#E2E8F0;border-radius:0 10px 10px 0;padding:14px 16px}
.v-vcard .num{font:700 24px/1 'IBM Plex Mono',monospace}
.v-vcard .lb{font:500 13px/1 'Noto Sans SC',sans-serif;color:#0B1B33}
.v-vcard .d{margin-top:8px;font:400 11.5px/1.7 'Noto Sans SC',sans-serif;color:#64748B}
.v-grp-hd{margin-top:24px;display:flex;align-items:center;gap:10px}
.v-grp-hd .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.v-grp-hd .t{font:600 13.5px/1 'Noto Sans SC',sans-serif}
.v-grp-hd .n{font:400 12px/1 'Noto Sans SC',sans-serif;color:#94A3B8}
.v-grp-hd .ln{flex:1 1 0%;height:1px;background:#E2E8F0}
.ref-list{margin-top:12px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;overflow:hidden}
.ref-li{border-bottom:1px solid #F1F5F9}
.ref-li:last-child{border-bottom:none}
.ref-sum{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:14px 18px;font-family:inherit}
.ref-sum:hover{background:#F8FAFC}
.ref-sum .yr{flex:0 0 auto;font:400 11.5px/1.6 'IBM Plex Mono',monospace;color:#94A3B8;width:36px}
.ref-sum .ti{flex:1 1 0%;font:400 13.5px/1.6 'Noto Sans SC',sans-serif;color:#0B1B33}
.ref-sum .vp{flex:0 0 auto;padding:3px 8px;border-radius:5px;font:500 11px/1 'Noto Sans SC',sans-serif}
.ref-sum .lv{flex:0 0 auto;font:400 11.5px/1.6 'Noto Sans SC',sans-serif;color:#94A3B8}
.ref-sum .car{flex:0 0 auto;font-size:10px;color:#94A3B8}
.ref-x{display:none;padding:0 18px 14px 66px}
.ref-x .xl{margin-top:8px;font:500 10.5px/1 'Noto Sans SC',sans-serif;color:#94A3B8;letter-spacing:.08em}
.ref-x p{margin:5px 0 0;font:400 12px/1.8 'Noto Sans SC',sans-serif;color:#475569;background:#F8FAFC;border-radius:8px;padding:10px 13px}
.ref-x .tcn2{margin:5px 0 0;font:400 12.5px/1.7 'Noto Sans SC',sans-serif;color:#334155}
.lock-inline{margin-top:10px;display:inline-block;padding:7px 13px;border-radius:7px;border:1px dashed #CBD5E1;background:#F8FAFC;font:500 11.5px/1 'Noto Sans SC',sans-serif;color:#64748B;cursor:pointer}
.lock-inline:hover{color:#334155;border-color:#94A3B8}
.btn-lock{display:inline-block;padding:9px 15px;border-radius:8px;background:#fff;border:1px dashed #CBD5E1;font:400 12.5px/1 'Noto Sans SC',sans-serif;color:#64748B;cursor:pointer;font-family:inherit}
.btn-lock:hover{color:#334155;border-color:#94A3B8}
#lockmask{display:none;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:200;align-items:center;justify-content:center;padding:20px}
.lockbox{position:relative;max-width:360px;width:100%;background:#fff;border-radius:14px;padding:26px 24px 22px;box-shadow:0 18px 50px -12px rgba(15,23,42,.35)}
.lockbox .t{font:700 16px/1.4 'Noto Sans SC',sans-serif;color:#0B1B33}
.lockbox p{margin:10px 0 16px;font:400 12.5px/1.8 'Noto Sans SC',sans-serif;color:#64748B}
.lockbox .go{display:inline-block;padding:10px 18px;border-radius:8px;background:#0B5FFF;font:600 13px/1 'Noto Sans SC',sans-serif;color:#fff}
.lockbox .lockx{position:absolute;top:10px;right:12px;background:none;border:none;font-size:18px;color:#94A3B8;cursor:pointer;line-height:1}
.v-co-grid{padding:26px 32px 32px;background:#fff;display:grid;grid-template-columns:1fr 372px;gap:24px;align-items:start}
.v-co-stats{margin-top:16px;border:1px solid #E2E8F0;border-radius:12px;padding:18px;display:flex;gap:28px;flex-wrap:wrap}
.v-co-stats .v{font:700 28px/1 'IBM Plex Mono',monospace;color:#0B1B33}
.v-co-stats .k{margin-top:6px;font:400 11.5px/1 'Noto Sans SC',sans-serif;color:#94A3B8}
.v-co-warn{margin-top:12px;padding:12px 14px;border-radius:8px;background:#FFFBEB;border:1px solid #FDE68A;font:400 12px/1.8 'Noto Sans SC',sans-serif;color:#92400E}
.v-mat{border:1px solid #E2E8F0;border-radius:12px;overflow:hidden;background:#fff}
.v-mat .hd{padding:11px 15px;background:#F8FAFC;border-bottom:1px solid #E2E8F0;font:600 12px/1 'Noto Sans SC',sans-serif;color:#334155}
.v-mat .hd i{font-weight:400;color:#94A3B8;font-style:normal}
.v-mat-it{padding:14px 15px;border-bottom:1px solid #F1F5F9}
.v-mat-it .t{font:500 13px/1.5 'Noto Sans SC',sans-serif;color:#0B1B33}
.v-mat-it .d{margin-top:5px;font:400 11.5px/1.6 'Noto Sans SC',sans-serif;color:#64748B}
.v-mat-it .o{margin-top:7px;font:400 11px/1.5 'Noto Sans SC',sans-serif;color:#94A3B8}
.v-mat .ft{padding:12px 15px;background:#FAFBFC;border-top:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between}
.v-mat .ft .h{font:400 11px/1.5 'Noto Sans SC',sans-serif;color:#94A3B8}
.v-mat .ft .b{padding:7px 13px;border-radius:7px;background:#0B5FFF;font:500 11.5px/1 'Noto Sans SC',sans-serif;color:#fff;border:none;cursor:pointer;font-family:inherit}
.btn-blue{display:inline-block;padding:9px 15px;border-radius:8px;background:#0B5FFF;font:500 12.5px/1 'Noto Sans SC',sans-serif;color:#fff;border:none}
.v-srctable{margin-top:16px}
.v-srctable .hd{font:500 12px/1 'Noto Sans SC',sans-serif;color:#64748B;margin-bottom:8px}
@media(max-width:900px){
  .v-hero-grid,.v-co-grid{grid-template-columns:1fr}
  .v-two-col,.promo-pair,.v-vcards{grid-template-columns:1fr}
}

/* ── 3a：毒理页（0818 并轨，页型主色 #DC2626）── */
.v-rpts{margin-top:14px;display:grid;gap:10px}
.v-rpt{border:1px solid #E2E8F0;border-left:3px solid var(--c,#94A3B8);
       border-radius:0 10px 10px 0;padding:12px 15px;background:#fff}
.v-rpt .rh{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.v-rpt .pill{padding:3px 8px;border-radius:5px;font:500 11px/1 'Noto Sans SC',sans-serif}
.v-rpt .ep{font:600 14px/1.4 'Noto Sans SC',sans-serif;color:#0B1B33}
.v-rpt .oc{font:500 13px/1.4 'Noto Sans SC',sans-serif}
.v-rpt .cc{margin-top:7px;font:400 12.5px/1.75 'Noto Sans SC',sans-serif;color:#475569;
           text-wrap:pretty}
.v-rpt .sr{margin-top:8px;font:400 11px/1.5 'Noto Sans SC',sans-serif;color:#94A3B8}
.v-sub3{margin:18px 0 8px;display:flex;align-items:baseline;gap:9px}
.v-sub3 .t{font:600 13.5px/1 'Noto Sans SC',sans-serif;color:#334155}
.v-sub3 .n{font:400 11.5px/1 'IBM Plex Mono',monospace;color:#94A3B8}
.v-sub3 .ln{flex:1 1 0%;height:1px;background:#E2E8F0}
.v-epc{border-left-width:3px;border-left-style:solid}

/* ⛔ 这里原有 .v-idx-pgrp/.v-idx-prow 一组（证据库目录页「一行一个成分 + 功效小链接」用的），
   0818 单一入口改造把证据库目录页整个取消后就没人用了，已删（线上验收扫出的死代码）。
   若将来恢复分组式索引，去 git 历史里取。 */
/* ── 三面入口条（成分说明 / 毒理数据 / 功效证据）── */
.v-facets{margin:0 32px 18px;display:flex;flex-wrap:wrap;gap:8px}
.v-facets a,.v-facets span{display:inline-flex;align-items:baseline;gap:7px;padding:8px 14px;
  border:1px solid #E2E8F0;border-radius:999px;background:#fff;
  font:500 13px/1 'Noto Sans SC',sans-serif;color:#334155;text-decoration:none}
.v-facets a:hover{border-color:#BFDBFE;background:#F8FBFF;color:#1D4ED8}
.v-facets .cur{border-color:var(--fc,#0B1B33);background:var(--fbg,#F1F5F9);
  color:var(--fc,#0B1B33);font-weight:600}
.v-facets .off{color:#94A3B8;background:#F8FAFC}
.v-facets i{font:400 11.5px/1 'IBM Plex Mono',monospace;color:#94A3B8;font-style:normal}
.v-facets .cur i{color:inherit;opacity:.65}

/* ── 成分库索引页（Google 式极简，0818）── */
.v-idx-res .vqrow{display:flex;align-items:center;gap:10px;padding:0 4px}
.v-idx-res .vqrow .mn{flex:1 1 0%;min-width:0}
.v-idx-res .vqrow .fx{flex:0 0 auto;display:flex;gap:6px}
.v-idx-res .vqrow .fx a{padding:4px 9px;border-radius:999px;background:#F1F5F9;
  font:500 11.5px/1 'Noto Sans SC',sans-serif;color:#475569;text-decoration:none;display:block}
.v-idx-res .vqrow .fx a:hover{background:#EFF6FF;color:#1D4ED8}
.v-idx-note{max-width:760px;margin:6px auto 0;font-size:12.5px;line-height:1.7;
            color:var(--faint);text-align:center}
.v-idx-hero{padding:48px 32px 56px;text-align:center;box-sizing:border-box;min-height:calc(100vh - 128px);display:flex;flex-direction:column;justify-content:center;align-items:center}
.v-idx-hero h1{font:700 36px/1.2 'Noto Sans SC',sans-serif;letter-spacing:-.01em;color:#0B1B33;margin:0}
.v-idx-sub{margin:14px auto 0;max-width:620px;font:400 13px/1.9 'Noto Sans SC',sans-serif;color:#64748B;text-wrap:pretty}
.v-idx-search{margin:34px auto 0;width:100%;max-width:620px;position:relative;text-align:left}
.v-idx-search .ic{position:absolute;left:20px;top:16px;width:18px;height:18px;color:#94A3B8;pointer-events:none}
.v-idx-search input{width:100%;box-sizing:border-box;padding:15px 24px 15px 50px;border:1px solid #DFE3EA;border-radius:999px;background:#fff;font:400 15px/1.4 Inter,'Noto Sans SC',sans-serif;color:#0B1B33;outline:none;box-shadow:0 1px 8px rgba(15,23,42,.08);transition:box-shadow .15s,border-color .15s}
.v-idx-search input:hover{box-shadow:0 2px 12px rgba(15,23,42,.12)}
.v-idx-search input:focus{border-color:#0B5FFF;box-shadow:0 2px 14px rgba(11,95,255,.16)}
.v-idx-res{display:none;position:relative;margin-top:10px;border:1px solid #E2E8F0;border-radius:16px;background:#fff;box-shadow:0 12px 32px -12px rgba(15,23,42,.18);overflow:hidden;max-height:400px;overflow-y:auto}
.v-idx-res a{display:flex;align-items:baseline;gap:12px;padding:11px 20px;border-bottom:1px solid #F1F5F9}
.v-idx-res a:last-child{border-bottom:none}
.v-idx-res a:hover{background:#F8FAFC}
.v-idx-res a b{font:500 13.5px/1.5 'Noto Sans SC',sans-serif;color:#0B1B33}
.v-idx-res a i{font:400 11.5px/1.5 'IBM Plex Mono',monospace;color:#94A3B8;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v-idx-res .none{padding:16px 20px;font:400 12.5px/1.8 'Noto Sans SC',sans-serif;color:#64748B}
.v-idx-res .none a{display:inline;padding:0;border:none;font:500 12.5px/1.8 'Noto Sans SC',sans-serif;color:#0B5FFF}
.v-idx-hot{margin:38px auto 0;width:100%;max-width:680px}
.v-idx-hot .lb{font:400 11.5px/1 'Noto Sans SC',sans-serif;color:#94A3B8;margin-bottom:13px}
.v-idx-hot a{display:inline-block;margin:0 4px 9px;padding:7px 15px;border-radius:999px;background:#F1F5F9;font:400 12.5px/1 'Noto Sans SC',sans-serif;color:#475569}
.v-idx-hot a:hover{background:#EFF6FF;color:#1D4ED8}
.v-idx-dir{padding:30px 32px 26px;background:#fff}
.v-idx-grp{margin-top:24px}
.v-idx-grp .lt{font:600 12px/1 'IBM Plex Mono',monospace;color:#94A3B8;letter-spacing:.1em;padding-bottom:8px;border-bottom:1px solid #E8EDF3}
.v-idx-links{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 20px}
.v-idx-links a{display:block;padding:7px 8px;border-radius:8px}
.v-idx-links a:hover{background:#F8FAFC}
.v-idx-links a b{display:block;font:500 13.5px/1.5 'Noto Sans SC',sans-serif;color:#0B1B33}
.v-idx-links a:hover b{color:#0B5FFF}
.v-idx-links a i{display:block;font:400 10.5px/1.5 'IBM Plex Mono',monospace;color:#94A3B8;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:640px){.v-idx-hero{padding:40px 20px 44px}.v-idx-hero h1{font-size:29px}}
