/* Hóa Sinh — chuyên mục Kiến thức (chỉ dùng cho /kien-thuc/**)
   Chữ trong bài chạy hết chiều rộng cột nội dung (không giới hạn theo ký tự) để không bị xuống dòng sớm. */
.bmeta{font-size:13px;color:var(--muted);margin-top:12px}
.bchips{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:22px}
.bchips a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:14px;font-weight:600;text-decoration:none}
.bchips a small{color:var(--muted);font-weight:500;margin-left:2px}
.bchips a:hover{border-color:var(--leaf);color:var(--blue)}
.bchips a[aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}
.bchips a[aria-current] small{color:rgba(255,255,255,.75)}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.bcard{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--bc,var(--leaf));text-decoration:none;overflow:hidden;transition:transform .3s,box-shadow .3s}
.bcard:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(30,58,123,.45)}
.bcard .btag{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bc,var(--leaf))}
.bcard h2,.bcard h3{font-size:18px;line-height:1.35;color:var(--navy);margin:0}
.bcard p{font-size:15px;color:var(--muted);margin:0;flex:1}
.bcard .bmeta{margin:0}
.blist{border-top:0;padding-top:0}
/* nội dung bài */
.post .sec h2{margin-bottom:12px}
.post .sec h3{font-size:17px;color:var(--navy);margin:18px 0 8px}
.post .sec p{margin:0 0 12px}
.post .sec ul{margin:0 0 12px;padding-left:22px}
.post .sec ul li{margin-bottom:6px}
.post .sec li b,.post .sec p b{color:var(--navy)}
.post .sec a{color:var(--blue);font-weight:700}
.post .sec a.bcard,.post .sec a.pcard{font-weight:400}
.post .sec .qa p{margin:0}
.post .tbl{margin:6px 0 12px}
.post .sec{scroll-margin-top:96px}
.post .ghero,.post .phead{border:0}
.post .lead{max-width:none}
.bbox{margin:14px 0;padding:16px 18px;border-radius:16px;background:var(--ice);border:1px solid rgba(5,158,93,.18);color:var(--ink)}
.bbox b{color:var(--navy)}
.bbox.warn{background:#fff7e6;border-color:rgba(217,119,6,.25)}
/* ảnh */
.bthumb{display:block;width:calc(100% + 44px);max-width:none;height:auto;aspect-ratio:40/21;object-fit:cover;margin:-22px -22px 6px;border-radius:16px 16px 0 0}
.bcover{margin:22px 0 8px}
.bcover img,.bfig img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid var(--line);background:#f2f6fb}
.bcover figcaption,.bfig figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--muted)}
.bfig{margin:18px 0 22px}
/* tóm tắt + mục lục đầu bài */
.btop{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;margin:22px 0 6px}
.btldr,.btoc{padding:20px 22px;border-radius:20px;border:1px solid var(--line);background:#fff}
.btldr{background:linear-gradient(135deg,#f0faf5,#eef4fd);border-color:rgba(5,158,93,.22)}
.btldr b,.btoc b{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf);margin-bottom:10px}
.btldr ul{margin:0;padding-left:20px}.btldr li{margin-bottom:7px;color:var(--ink)}.btldr li::marker{color:var(--leaf)}
.btoc ol{margin:0;padding-left:20px}.btoc li{margin-bottom:6px}.btoc a{color:var(--navy);font-weight:600;text-decoration:none}.btoc a:hover{color:var(--blue);text-decoration:underline}
/* khối số liệu nổi bật */
.bstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0 16px}
.bstats div{padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.bstats b{display:block;font-size:26px;line-height:1.1;color:var(--navy)}.bstats small{display:block;margin-top:6px;font-size:13px;color:var(--muted)}
/* trang Kiến thức rộng bằng trang chủ (1240px) cho thoáng */
.wrap{max-width:1240px}
/* đầu bài: dải tiêu đề + ảnh đại diện rộng */
.phead{padding:6px 0 30px;max-width:1000px}
.phead .crumbs{margin-bottom:18px}
.post .phead h1{font-size:clamp(32px,4.4vw,54px);line-height:1.12;margin:14px 0 18px}
.post .phead .lead{font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:var(--muted)}
.phead .bmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:20px;font-size:14px}
.phead .bmeta>*+*::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#b8c4d6;margin-right:18px;vertical-align:middle}
.phead .bm-by{font-weight:700;color:var(--navy)}
.phead .bm-by a{color:inherit;text-decoration:none}.phead .bm-by a:hover{text-decoration:underline}
.post .phead .bmeta time+span time::before{display:none}
/* 2026-11-07: "Đọc thêm" giữa bài + link nhóm hóa chất */
.bread{margin:8px 0 36px;padding:18px 22px;border-left:4px solid var(--leaf,#059e5d);background:#f3faf6;border-radius:0 16px 16px 0}
.bread b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf,#059e5d);margin-bottom:8px}
.bread ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.bread li{position:relative;padding-left:18px}.bread li::before{content:"→";position:absolute;left:0;color:var(--leaf,#059e5d)}
.bread a{color:var(--navy,#213a7d);font-weight:600;text-decoration:none}.bread a:hover{text-decoration:underline}
.bgroups{margin-top:14px;font-size:15px;color:var(--muted)}.bgroups a{font-weight:600}
@media (max-width:560px){.phead .bm-by{flex-basis:100%}.phead .bm-by+time::before{display:none}}
.post .bcover{margin:0 0 44px}
.post .bcover img{border-radius:28px;box-shadow:0 40px 80px -50px rgba(30,58,123,.55)}
/* thân bài: chữ lớn, giãn dòng rộng, khoảng cách các phần thoáng */
.blay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start}
.pbody{font-size:17px;line-height:1.8}
.pbody .sec{padding-block:36px}
.pbody .sec:first-of-type{border-top:0}
.post .pbody .sec h2{font-size:clamp(24px,2.4vw,30px);line-height:1.25;margin-bottom:18px}
.post .pbody .sec h3{font-size:19px;margin:24px 0 10px}
.post .pbody .sec p{margin:0 0 16px}
.post .pbody .sec ul li{margin-bottom:8px}
.pbody .btop{margin:0 0 8px}
.bmore{margin-top:20px}
.bside{display:grid;gap:16px}
.bs-card{padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -34px rgba(30,58,123,.5)}
.bs-h{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf);margin:0 0 10px}
.bs-toc ol{list-style:none;margin:0;padding:0;counter-reset:t;display:grid;gap:2px}
.bs-toc li{counter-increment:t}
.bs-toc a{display:flex;gap:10px;padding:7px 8px;border-radius:10px;font-size:14px;line-height:1.4;color:var(--navy);text-decoration:none;border-left:3px solid transparent}
.bs-toc a::before{content:counter(t);flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ice);color:var(--blue);font-size:11px;font-weight:800;margin-top:1px}
.bs-toc a:hover{background:#f3f7fc}
.bs-toc a[aria-current]{background:#eefaf3;border-left-color:var(--leaf);font-weight:700}
.bs-toc a[aria-current]::before{background:var(--leaf);color:#fff}
.bs-cats{display:grid;gap:2px}
.bs-cats a,.bs-cats .soon{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;font-size:14px;font-weight:600;color:var(--navy);text-decoration:none}
.bs-cats a:hover{background:#f3f7fc}
.bs-cats a[aria-current]{background:color-mix(in srgb,var(--bc) 10%,#fff);box-shadow:inset 3px 0 0 var(--bc)}
.bs-cats i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--bc)}
.bs-cats small{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted)}
.bs-cats .soon{opacity:.5;font-weight:500}
.bs-cats .bs-all{margin-top:6px;color:#04804b;font-weight:700}
.bs-new{display:grid;gap:10px}
.bs-new a{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:var(--navy);font-size:13.5px;font-weight:600;line-height:1.35}
.bs-new img{width:76px;height:48px;object-fit:cover;border-radius:10px}
.bs-new small{display:block;margin-top:3px;font-size:12px;font-weight:500;color:var(--muted)}
.bs-new a:hover span{color:var(--blue)}
@media (min-width:1001px){.blay .btop .btoc{display:none}.blay .btop{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1000px){.blay{grid-template-columns:minmax(0,1fr);gap:0}.bside{margin:8px 0 0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bside .bs-toc{display:none}.post .bcover{margin-bottom:28px}.pbody{font-size:16.5px;line-height:1.75}.pbody .sec{padding-block:28px}}
/* phân trang */
.bpager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:28px}
.bpager a,.bpager span{min-width:42px;height:42px;padding:0 14px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:700;font-size:14px;text-decoration:none}
.bpager a:hover{border-color:var(--leaf);color:var(--blue)}
.bpager [aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}
.bpager .off{opacity:.4}.bpager .bp-gap{border:0;background:none;min-width:auto;padding:0 2px}
@media(max-width:760px){.btop{grid-template-columns:minmax(0,1fr)}}
/* Tài liệu tham khảo (15/11/2026) */
.brefs-list{margin:.4rem 0 0;padding-left:1.4em;font-size:.92em;line-height:1.6;color:#334155}
.brefs-list li{margin:.45em 0;overflow-wrap:anywhere}
.brefs-list a{color:#1d5fa8;white-space:nowrap}
.brefs-list i{font-style:italic}
/* Về tác giả (15/11/2026) */
.bauthor .ba-card{display:flex;gap:16px;align-items:flex-start;background:#f6faf8;border:1px solid #e3ebf2;border-radius:18px;padding:18px}
.bauthor .ba-card img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 72px;border:3px solid #fff;box-shadow:0 6px 16px -10px rgba(20,36,77,.6)}
.bauthor .ba-txt b{display:block;font-size:16px;color:var(--navy,#1b3178)}
.bauthor .ba-txt p{margin:6px 0 0;line-height:1.6;color:#334155}
.bauthor .ba-txt p a{font-weight:700}
.bauthor .ba-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.bauthor .ba-acts a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #cfdbe7;background:#fff;font-size:14px;font-weight:700;color:#1b3178;text-decoration:none}
.bauthor .ba-acts a:hover{border-color:#1b3178}
.bauthor .ba-acts .ba-call{background:#04804b;border-color:#04804b;color:#fff}
@media (max-width:480px){.bauthor .ba-card{flex-direction:column;align-items:center;text-align:center}.bauthor .ba-acts{justify-content:center}}
