/* 靜脈雷射研究整理（articles/ilib-research.html）專用，全部限定在 .ilib-lab 內 */
.ilib-lab{
  --tech-bg:#f7f9fc;
  --tech-surface:#ffffff;
  --tech-surface-soft:#fbfcff;
  --tech-line:#dfe6f1;
  --tech-line-strong:#bfd0e8;
  --tech-text:#182233;
  --tech-muted:#617086;
  --tech-faint:#8794a8;
  --tech-blue:#2563eb;
  --tech-blue-soft:#eef5ff;
  --tech-red:#c2413b;
  --tech-red-soft:#fff1f0;
  --tech-nir:#d9827b;
  --tech-nir-soft:#fff5f3;
  --tech-amber:#b76b16;
  --tech-amber-soft:#fff8e8;
  --tech-radius:18px;
  --tech-shadow:0 14px 34px rgba(31,45,71,.08);
}
.ilib-lab *{box-sizing:border-box;margin:0;padding:0}
.ilib-lab h2.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ilib-lab{font-family:Inter,"Noto Sans TC","PingFang TC","Microsoft JhengHei",Arial,sans-serif;color:var(--tech-text);background:linear-gradient(180deg,#f3f7ff 0%,#ffffff 42%,#f8fafc 100%)}
.ilib-lab.root{max-width:1180px;margin:0 auto;padding:18px 18px 26px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 30%),radial-gradient(circle at top left,rgba(217,130,123,.10),transparent 28%)}
.ilib-lab.root:before{content:"ILIB WAVELENGTH STRATEGY";display:block;margin-bottom:14px;color:#8b9ab0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ilib-lab .corr-banner{background:var(--tech-amber-soft);border:1px solid #f1d9a8;border-radius:14px;padding:10px 14px;font-size:12px;color:#7a4a11;margin-bottom:14px;line-height:1.65}
.ilib-lab .tab-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap;padding:6px 10px 6px 6px;background:rgba(255,255,255,.78);border:1px solid var(--tech-line);border-radius:18px;box-shadow:0 8px 22px rgba(31,45,71,.05);backdrop-filter:blur(8px)}
.ilib-lab .tab-bar-tabs{display:flex;gap:8px;flex-wrap:wrap;flex:1;min-width:0}
.ilib-lab .site-contact{flex-shrink:0;text-align:right;padding:6px 10px;font-size:12px;line-height:1.45;color:var(--tech-muted);white-space:nowrap}
.ilib-lab .site-contact a{color:var(--tech-blue);font-weight:800;text-decoration:none;letter-spacing:.02em}
.ilib-lab .site-contact a:hover{text-decoration:underline}
.ilib-lab .site-contact .co{display:block;font-size:11px;font-weight:700;color:var(--tech-text);margin-top:2px;letter-spacing:.04em}
.ilib-lab .tab{padding:9px 16px;border:1px solid transparent;border-radius:13px;font-size:12px;cursor:pointer;background:transparent;color:var(--tech-muted);transition:all .18s;white-space:nowrap;font-weight:650;letter-spacing:.02em}
.ilib-lab .tab:hover{background:var(--tech-surface-soft);color:var(--tech-text)}
.ilib-lab .tab.on{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 10px 22px rgba(15,23,42,.16)}
.ilib-lab .panel{display:none}
.ilib-lab .panel.on{display:block;animation:ilabFade .22s ease-out}
@keyframes ilabFade{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}
.ilib-lab .wh3,.ilib-lab .sc3,.ilib-lab .wc3,.ilib-lab .cell-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
.ilib-lab .wh,.ilib-lab .card,.ilib-lab .rbox,.ilib-lab .diff-box{background:rgba(255,255,255,.92);border:1px solid var(--tech-line);border-radius:var(--tech-radius);box-shadow:var(--tech-shadow)}
.ilib-lab .wh{position:relative;padding:18px 18px 16px;overflow:hidden;min-height:170px}
.ilib-lab .wh:after{content:"";position:absolute;right:-34px;top:-34px;width:105px;height:105px;border-radius:50%;opacity:.16;border:20px solid currentColor}
.ilib-lab .wh-b{color:var(--tech-blue);border-top:4px solid var(--tech-blue)}
.ilib-lab .wh-r{color:var(--tech-red);border-top:4px solid var(--tech-red)}
.ilib-lab .wh-n{color:var(--tech-nir);border-top:4px solid var(--tech-nir)}
.ilib-lab .wh-nm{font-size:12px;letter-spacing:.12em;color:var(--tech-muted);margin-bottom:8px;text-transform:uppercase;font-weight:800}
.ilib-lab .wh-wl{font-size:26px;line-height:1;font-weight:800;letter-spacing:-.03em;color:currentColor}
.ilib-lab .wh-chrom{font-size:12px;color:var(--tech-muted);margin-top:12px;line-height:1.7}
.ilib-lab .wh-chrom b{color:var(--tech-text)}
.ilib-lab .wave-icon{display:inline-flex;width:18px;height:18px;border-radius:50%;vertical-align:-4px;margin-right:6px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.85)}
.ilib-lab .wave-blue{background:linear-gradient(135deg,#1e88ff,#89c2ff)}
.ilib-lab .wave-red{background:linear-gradient(135deg,#c82727,#ff9b91)}
.ilib-lab .wave-nir{background:linear-gradient(135deg,#d9827b,#ffd6d1)}
.ilib-lab .tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;margin:3px 2px;border:1px solid transparent;line-height:1.1}
.ilib-lab .tb{background:var(--tech-blue-soft);color:var(--tech-blue);border-color:#cfe1ff}
.ilib-lab .tr{background:var(--tech-red-soft);color:var(--tech-red);border-color:#ffd0cc}
.ilib-lab .tn{background:var(--tech-nir-soft);color:#b45d56;border-color:#ffd8d2}
.ilib-lab .tg{background:#f1f5f9;color:var(--tech-muted);border-color:#e2e8f0}
.ilib-lab .tw{background:var(--tech-amber-soft);color:var(--tech-amber);border-color:#f2d9a9}
.ilib-lab .sec{font-size:13px;font-weight:800;margin:18px 0 9px;letter-spacing:.06em;text-transform:uppercase;color:#334155}
.ilib-lab .sec:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#94a3b8;margin-right:8px;vertical-align:1px}
.ilib-lab .ct,.ilib-lab .pt{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;margin-bottom:12px;overflow:hidden;border:1px solid var(--tech-line);border-radius:16px;background:#fff}
.ilib-lab .ct th,.ilib-lab .pt th{padding:11px 12px;text-align:left;background:linear-gradient(180deg,#f8fbff,#f1f5f9);font-weight:800;border-bottom:1px solid var(--tech-line);font-size:11px;color:#334155;letter-spacing:.03em}
.ilib-lab .ct td,.ilib-lab .pt td{padding:10px 12px;border-bottom:1px solid #edf2f7;color:var(--tech-muted);vertical-align:top;line-height:1.65}
.ilib-lab .ct tr:last-child td,.ilib-lab .pt tr:last-child td{border-bottom:none}
.ilib-lab .ct .rk{font-weight:800;color:var(--tech-text);width:112px;font-size:11.5px;white-space:nowrap;background:#fbfcff}
.ilib-lab .diff-box{border-color:#f0d8a6;padding:16px 16px;background:linear-gradient(180deg,#fffdf7,#ffffff);margin:14px 0}
.ilib-lab .diff-title{font-size:14px;font-weight:850;margin-bottom:10px;color:#7a4a11;letter-spacing:.02em}
.ilib-lab .diff-title:before{content:"KEY INSIGHT";display:block;font-size:10px;color:#b28748;letter-spacing:.18em;margin-bottom:4px}
.ilib-lab .cell-card{border-radius:16px;padding:14px;border:1px solid var(--tech-line);text-align:left;font-size:11px;background:#fff;min-height:166px}
.ilib-lab .cell-name{font-size:13px;font-weight:850;margin-bottom:8px}
.ilib-lab .cell-icon{display:none}
.ilib-lab .cell-prop{color:var(--tech-muted);line-height:1.75}
.ilib-lab .cell-prop b{color:var(--tech-text)}
.ilib-lab .mrow{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f7;align-items:flex-start}
.ilib-lab .mrow:last-child{border-bottom:none}
.ilib-lab .mico{display:none}
.ilib-lab .mt{font-size:13px;font-weight:850;margin-bottom:4px}
.ilib-lab .md{font-size:12px;color:var(--tech-muted);line-height:1.75}
.ilib-lab .az{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.ilib-lab .az-box{padding:13px 10px;border-radius:15px;text-align:center;font-size:11px;font-weight:800;border:1px solid transparent;line-height:1.45}
.ilib-lab .ig{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:12px}
.ilib-lab .ic{background:#fff;border-radius:16px;padding:13px 14px;cursor:pointer;border:1px solid var(--tech-line);transition:all .18s;box-shadow:0 8px 20px rgba(31,45,71,.04)}
.ilib-lab .ic:hover{border-color:var(--tech-line-strong);transform:translateY(-1px)}
.ilib-lab .ic.sel{border-color:#7aa7ff;background:linear-gradient(180deg,#f7fbff,#fff)}
.ilib-lab .ic .in{font-size:13px;font-weight:800;margin-bottom:7px}
.ilib-lab .rbox{padding:16px;min-height:128px;background:#fff}
.ilib-lab .prow{display:flex;align-items:center;gap:12px;margin:13px 0}
.ilib-lab .plbl{font-size:12px;color:var(--tech-muted);width:106px;flex-shrink:0;font-weight:700}
.ilib-lab .pval{font-size:13px;font-weight:800;min-width:68px;text-align:right}
.ilib-lab .sc{background:#fff;border:1px solid var(--tech-line);border-radius:16px;padding:15px 12px;text-align:center;box-shadow:0 8px 20px rgba(31,45,71,.04)}
.ilib-lab .sl{font-size:10px;color:var(--tech-faint);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-weight:800}
.ilib-lab .sv{font-size:22px;font-weight:850;letter-spacing:-.02em}
.ilib-lab .su{font-size:10px;color:var(--tech-faint);margin-top:3px}
.ilib-lab .dbar{height:10px;border-radius:999px;background:#e8eef7;flex:1;overflow:hidden}
.ilib-lab .dfill{height:100%;border-radius:999px;transition:width .4s,background .4s}
.ilib-lab .wbtn{padding:8px 13px;border-radius:999px;font-size:12px;cursor:pointer;border:1px solid var(--tech-line);background:#fff;color:var(--tech-muted);transition:all .18s;margin:2px;font-weight:750}
.ilib-lab .wbtn:hover{border-color:var(--tech-line-strong);color:var(--tech-text)}
.ilib-lab .wbtn.on{font-weight:850;border-width:1px}
.ilib-lab .wbtn-b.on{background:var(--tech-blue-soft);color:var(--tech-blue);border-color:#b8d4ff}
.ilib-lab .wbtn-r.on{background:var(--tech-red-soft);color:var(--tech-red);border-color:#ffc7c2}
.ilib-lab .wbtn-n.on{background:var(--tech-nir-soft);color:#b45d56;border-color:#ffd3cc}
.ilib-lab .wbtn-d.on{background:#0f172a;color:#fff;border-color:#0f172a}
.ilib-lab .note{font-size:11.5px;color:var(--tech-muted);line-height:1.75;padding:11px 13px;background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;margin-top:8px}
.ilib-lab .sep{height:1px;background:var(--tech-line);margin:14px 0}
.ilib-lab .card{padding:16px;margin-bottom:14px}
.ilib-lab .seq{display:flex;align-items:center;gap:8px;padding:12px;background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;margin:8px 0;flex-wrap:wrap}
.ilib-lab .sbox{flex:1;min-width:92px;text-align:center;padding:10px 7px;border-radius:14px;font-size:12px;font-weight:850}
.ilib-lab .sb-r{background:var(--tech-red-soft);color:var(--tech-red);border:1px solid #ffd0cc}
.ilib-lab .sb-b{background:var(--tech-blue-soft);color:var(--tech-blue);border:1px solid #cfe1ff}
.ilib-lab .sb-n{background:var(--tech-nir-soft);color:#b45d56;border:1px solid #ffd8d2}
.ilib-lab .sar{color:#94a3b8;font-size:16px;flex-shrink:0}
.ilib-lab .wcc{border-radius:16px;padding:14px 15px;font-size:11.5px;line-height:1.8;border:1px solid var(--tech-line);background:#fff}
.ilib-lab .wcc b{font-size:13px;display:block;margin-bottom:7px;font-weight:850;color:var(--tech-text)}
.ilib-lab input[type=range]{accent-color:#0f172a}
@media(max-width:720px){.ilib-lab .wh3,.ilib-lab .sc3,.ilib-lab .wc3,.ilib-lab .cell-row{grid-template-columns:1fr}
.ilib-lab.root{padding:14px 12px}
.ilib-lab .wh{min-height:auto}
.ilib-lab .ct,.ilib-lab .pt{font-size:11.5px}
.ilib-lab .tab-bar-tabs{width:100%}
.ilib-lab .tab{flex:1;text-align:center}
.ilib-lab .site-contact{width:100%;text-align:center;white-space:normal;padding:4px 8px 8px;border-top:1px solid var(--tech-line);margin-top:2px}
.ilib-lab .az{grid-template-columns:1fr}
}
.ilib-lab .refs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}
.ilib-lab .refs-count{font-size:12px;color:var(--tech-muted);font-weight:700;letter-spacing:.06em}
.ilib-lab .refs-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.ilib-lab .rf{padding:6px 12px;border-radius:999px;font-size:11px;font-weight:750;cursor:pointer;border:1px solid var(--tech-line);background:#fff;color:var(--tech-muted);transition:all .16s;letter-spacing:.02em;white-space:nowrap}
.ilib-lab .rf:hover{border-color:var(--tech-line-strong);color:var(--tech-text)}
.ilib-lab .rf.on{background:#0f172a;color:#fff;border-color:#0f172a}
.ilib-lab .ref-item{background:#fff;border:1px solid var(--tech-line);border-radius:18px;padding:14px 16px 12px;margin-bottom:10px;transition:box-shadow .18s;display:flex;gap:14px;align-items:flex-start;box-shadow:0 6px 18px rgba(31,45,71,.04)}
.ilib-lab .ref-item:hover{box-shadow:0 12px 30px rgba(31,45,71,.09);border-color:var(--tech-line-strong)}
.ilib-lab .ref-num{min-width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:850;background:#f1f5f9;color:#64748b;flex-shrink:0;margin-top:1px;letter-spacing:0}
.ilib-lab .ref-body{flex:1;min-width:0}
.ilib-lab .ref-authors{font-size:12px;color:var(--tech-muted);line-height:1.5;margin-bottom:3px}
.ilib-lab .ref-title{font-size:13px;font-weight:750;color:var(--tech-text);line-height:1.55;margin-bottom:4px}
.ilib-lab .ref-journal{font-size:11.5px;color:#64748b;font-style:italic;margin-bottom:5px;line-height:1.5}
.ilib-lab .ref-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;align-items:center}
.ilib-lab .ref-doi{font-size:10.5px;color:#94a3b8;text-decoration:none;border-bottom:1px dotted #cbd5e1;transition:color .15s}
.ilib-lab .ref-doi:hover{color:var(--tech-blue)}
.ilib-lab .rt-ilib{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:750}
.ilib-lab .rt-nir{background:var(--tech-nir-soft);color:#b45d56;border:1px solid #ffd8d2;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:750}
.ilib-lab .rt-red{background:var(--tech-red-soft);color:var(--tech-red);border:1px solid #ffd0cc;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:750}
.ilib-lab .rt-blue{background:var(--tech-blue-soft);color:var(--tech-blue);border:1px solid #cfe1ff;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:750}
.ilib-lab .rt-multi{background:#fefce8;color:#a16207;border:1px solid #fde68a;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:750}
.ilib-lab .rt-cat{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:700}
.ilib-lab .ref-type-badge{font-size:10px;font-weight:850;padding:2px 6px;border-radius:4px;letter-spacing:.04em;margin-right:2px;text-transform:uppercase}
.ilib-lab .rtb-rct{background:#dcfce7;color:#166534}
.ilib-lab .rtb-sr{background:#ede9fe;color:#5b21b6}
.ilib-lab .rtb-cr{background:#fef9c3;color:#92400e}
.ilib-lab .rtb-rv{background:#e0f2fe;color:#0369a1}
.ilib-lab .rtb-cs{background:#fce7f3;color:#9d174d}
.ilib-lab .rtb-invitro{background:#f0f9ff;color:#075985}
@media(max-width:560px){.ilib-lab .ref-item{flex-direction:column;gap:8px}
.ilib-lab .ref-num{align-self:flex-start}
}

.ilib-lab{border-radius:24px;border:1px solid var(--tech-line);overflow:hidden}
.ilib-lab .tag{text-transform:none;letter-spacing:0;white-space:normal;font-family:inherit}
.ilib-lab .note{border-left:1px solid #edf2f7;margin-top:8px}
.ilib-lab .card{border-radius:var(--tech-radius)}
.ilib-lab button{font-family:inherit}
.ilib-lab .prow input[type=range]{min-width:0}
@media(max-width:560px){.ilib-lab .plbl{width:86px}.ilib-lab .pval{min-width:58px}.ilib-lab .prow{gap:8px}}
.ilib-lab .lab-tip{font-size:12px;color:#7a4a11;background:var(--tech-amber-soft);border:1px solid #f1d9a8;border-radius:14px;padding:10px 14px;line-height:1.7;margin-bottom:14px}
