/* MEDFOCO • HANTAVIROSE • GUIA DE ZOONOSES • 2026-08-24-r1 */
#mf-hant { --mfhant-primary:#0f8f86; --mfhant-primary-light:#eaf7f5; --mfhant-primary-border:#bfe7e1; --mfhant-primary-dark:#0b5f59;
  --mfhant-primary-darker:#063f3c; --mfhant-primary-soft:#7ad2c8; --mfhant-heading:#123763; --mfhant-body:#35526c;
  --mfhant-muted:#6d8294; --mfhant-bg:#fff; --mfhant-bg-subtle:#fbfdff; --mfhant-border:#dce7f3; --mfhant-border-light:#e5edf5;
    --mfhant-alert-red-bg:#fdecef; --mfhant-alert-red-text:#aa3346; --mfhant-alert-yellow-bg:#fff7e2;
  --mfhant-alert-yellow-text:#8a6200; --mfhant-alert-green-bg:#eaf7f5; --mfhant-alert-green-text:#0b5f59; --mfhant-purple:#6f3fdc; --mfhant-purple-light:#f5f1ff; --mfhant-purple-border:#e2d9ff; --mfhant-radius-card:14px; --mfhant-shadow:0 8px 24px rgba(21,57,88,.07);
    --mfhant-shadow-hover:0 14px 34px rgba(21,57,88,.12); display:block; width:100%; max-width:100%; overflow-x:hidden; color:var(--mfhant-heading); font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
#mf-hant *,#mf-hant *::before,#mf-hant *::after { box-sizing:border-box; }
#mf-hant h1,#mf-hant h2,#mf-hant h3,#mf-hant h4,#mf-hant p,#mf-hant ul,#mf-hant ol,#mf-hant li,#mf-hant figure,#mf-hant figcaption { margin:0;
  padding:0; }
#mf-hant ul,#mf-hant ol { list-style:none; }
#mf-hant button,#mf-hant input,#mf-hant select,#mf-hant textarea { font-family:inherit; font-size:16px; }
#mf-hant button { appearance:none; }
#mf-hant a { color:inherit; text-decoration:none; }
#mf-hant em { color:var(--mfhant-heading); font-style:italic; }
#mf-hant strong,#mf-hant b { font-weight:800; }
#mf-hant h1,#mf-hant h2,#mf-hant h3,#mf-hant h4,#mf-hant p,#mf-hant span,#mf-hant strong,#mf-hant b,#mf-hant em,#mf-hant small,#mf-hant li,#mf-hant a,#mf-hant button,#mf-hant label,#mf-hant select,#mf-hant option,#mf-hant th,#mf-hant td,#mf-hant figcaption { font-family:inherit; }
#mf-hant p,#mf-hant li,#mf-hant h1,#mf-hant h2,#mf-hant h3,#mf-hant h4,#mf-hant span,#mf-hant a,#mf-hant button,#mf-hant td,#mf-hant th,#mf-hant figcaption { overflow-wrap:anywhere;
  word-break:break-word; }
#mf-hant .mfhant-breadcrumbs { width:100%; padding:18px 20px 0; }
#mf-hant .mfhant-breadcrumbs-wrap { max-width:1180px; margin:0 auto; display:flex; align-items:center;
  flex-wrap:wrap; gap:8px; color:var(--mfhant-muted); font-size:12px; line-height:1.5; }
#mf-hant .mfhant-breadcrumbs-wrap a { color:var(--mfhant-muted); transition:color .2s ease; }
#mf-hant .mfhant-breadcrumbs-wrap a:hover { color:var(--mfhant-primary); }
#mf-hant .mfhant-breadcrumbs-wrap strong { color:var(--mfhant-heading); font-weight:700; }
#mf-hant .mfhant-breadcrumbs-wrap i { color:#9aa9b8; font-size:10px; }
#mf-hant .mfhant-hero { max-width:1180px; margin:30px auto 28px; padding:0 20px; }
#mf-hant .mfhant-hero-shell { position:relative; overflow:hidden; border-radius:22px;
  padding:44px 46px; background:linear-gradient(135deg,#119b8f 0%,#0b8077 48%,#075f58 72%,#044b46 100%);
    box-shadow:0 16px 42px rgba(4,75,70,.20); }
#mf-hant .mfhant-hero-shell::before { content:""; position:absolute; width:390px; height:390px;
  right:-120px; top:-190px; border-radius:50%;
    background:radial-gradient(circle,rgba(122,210,200,.34),transparent 69%); }
#mf-hant .mfhant-hero-shell::after { content:""; position:absolute; width:250px; height:250px;
  right:120px; bottom:-180px; border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%); }
#mf-hant .mfhant-hero-content { position:relative; z-index:1; max-width:860px; min-width:0; }
#mf-hant .mfhant-badge { display:inline-flex; align-items:center; gap:8px;
  padding:7px 11px; border:1px solid rgba(255,255,255,.18); border-radius:999px;
  background:rgba(255,255,255,.08); color:rgba(255,255,255,.92); font-size:11px;
    font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
#mf-hant .mfhant-hero-dot { width:7px; height:7px; border-radius:50%;
  background:var(--mfhant-primary-soft); box-shadow:0 0 0 4px rgba(122,210,200,.15); }
#mf-hant .mfhant-hero h1 { margin-top:16px; color:#fff; font-size:clamp(34px,5vw,54px);
  line-height:1.03; font-weight:900; letter-spacing:-.035em; }
#mf-hant .mfhant-hero-subtitle { max-width:830px; margin-top:15px;
  color:rgba(255,255,255,.86); font-size:15px; line-height:1.72; text-align:left; }
#mf-hant .mfhant-hero-subtitle strong,#mf-hant .mfhant-hero-subtitle em { color:#fff; }
#mf-hant .mfhant-hero-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
#mf-hant .mfhant-tag { display:inline-flex; align-items:center;
  gap:7px; padding:7px 10px; border:1px solid rgba(255,255,255,.13);
  border-radius:999px; background:rgba(255,255,255,.075);
    color:rgba(255,255,255,.9); font-size:11.5px; font-weight:700; line-height:1.2; }
#mf-hant .mfhant-tag i { color:var(--mfhant-primary-soft); font-size:13px; }
#mf-hant .mfhant-hero-meta { display:flex; flex-wrap:wrap; gap:12px 18px; margin-top:20px; }
#mf-hant .mfhant-hero-meta-item { display:inline-flex; align-items:center;
  gap:7px; color:rgba(255,255,255,.72); font-size:11.5px; font-weight:650; }
#mf-hant .mfhant-hero-meta-item i { color:var(--mfhant-primary-soft); font-size:13px; }
#mf-hant .mfhant-summary-cards { max-width:1180px; margin:0 auto 28px; padding:0 20px;
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
#mf-hant .mfhant-summary-card { min-width:0; display:flex; flex-direction:column; min-height:190px;
  padding:18px; border:1px solid var(--mfhant-border); border-radius:var(--mfhant-radius-card);
    background:var(--mfhant-bg); box-shadow:var(--mfhant-shadow); }
#mf-hant .mfhant-summary-card-title { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
#mf-hant .mfhant-summary-card-title i { color:var(--mfhant-primary); font-size:16px; }
#mf-hant .mfhant-summary-card-title h3 { color:var(--mfhant-heading);
  font-size:15px; font-weight:700; line-height:1.3; }
#mf-hant .mfhant-summary-card p { flex:1; color:var(--mfhant-body);
  font-size:13px; line-height:1.5; text-align:left; }
#mf-hant .mfhant-summary-card button { margin-top:16px; padding:0; border:0;
  background:transparent; color:var(--mfhant-primary-dark); display:inline-flex;
  align-items:center; gap:7px; font-size:12px; font-weight:800; cursor:pointer; align-self:flex-start; }
#mf-hant .mfhant-summary-card button i { font-size:10px; transition:transform .18s ease; }
#mf-hant .mfhant-summary-card button:hover i { transform:translateX(3px); }
#mf-hant .mfhant-ad { max-width:1180px; margin:0 auto 28px; padding:0 20px; }
#mf-hant .mfhant-ad-inner { min-height:1px; width:100%; min-width:0; }
#mf-hant .mfhant-ad-inner ins { display:block; width:100%; }
#mf-hant .mfhant-page { max-width:1180px; margin:0 auto 28px; padding:0 20px;
  display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:28px; align-items:start; }
#mf-hant .mfhant-main,#mf-hant .mfhant-sidebar { min-width:0; }
#mf-hant .mfhant-tabs-nav { position:relative; display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--mfhant-border);
  border-radius:14px; overflow:hidden; background:#fff;
    margin-bottom:18px; box-shadow:0 4px 16px rgba(21,57,88,.04); }
#mf-hant .mfhant-tab-btn { position:relative; min-width:0;
  min-height:52px; padding:11px 10px 13px; border:0;
  border-right:1px solid var(--mfhant-border-light);
    border-bottom:1px solid var(--mfhant-border-light); background:#fff; color:#536a80;
  display:flex; align-items:center; justify-content:center; gap:7px; text-align:center; font-size:11.5px;
    line-height:1.3; font-weight:800; cursor:pointer; transition:background .18s ease,color .18s ease; }
#mf-hant .mfhant-tab-btn:nth-child(4n) { border-right:0; }
#mf-hant .mfhant-tab-btn:nth-last-child(-n/**/+4) { border-bottom:0; }
#mf-hant .mfhant-tab-btn i { color:#6b7695; font-size:14px; }
#mf-hant .mfhant-tab-btn.mfhant-active { color:var(--mfhant-primary);
  background:var(--mfhant-primary-light); }
#mf-hant .mfhant-tab-btn.mfhant-active i { color:var(--mfhant-primary); }
#mf-hant .mfhant-tab-btn.mfhant-active::after { content:""; position:absolute; left:15%; right:15%;
  bottom:0; height:3px; border-radius:999px 999px 0 0; background:var(--mfhant-primary); }
#mf-hant .mfhant-tab-panel { display:none; }
#mf-hant .mfhant-tab-panel.mfhant-active { display:block; }
#mf-hant .mfhant-card { min-width:0; margin-bottom:16px; padding:22px 24px;
  border:1px solid var(--mfhant-border); border-radius:var(--mfhant-radius-card);
    background:var(--mfhant-bg); box-shadow:var(--mfhant-shadow); }
#mf-hant .mfhant-card h2 { display:flex; align-items:center; gap:9px; margin-bottom:14px;
  color:var(--mfhant-heading); font-size:19px; line-height:1.35; font-weight:900; }
#mf-hant .mfhant-card h2 i { width:24px; flex:0 0 auto;
  color:var(--mfhant-primary); font-size:18px; text-align:center; }
#mf-hant .mfhant-card h3 { color:var(--mfhant-heading);
  font-size:16px; line-height:1.4; font-weight:900; }
#mf-hant .mfhant-card h4 { margin:18px 0 10px; color:var(--mfhant-heading);
  font-size:14px; line-height:1.4; font-weight:900; }
#mf-hant .mfhant-card p { margin-bottom:10px; color:var(--mfhant-body);
  font-size:14px; line-height:1.75; text-align:justify; }
#mf-hant .mfhant-card p:last-child { margin-bottom:0; }
#mf-hant .mfhant-card strong { color:var(--mfhant-heading); }
#mf-hant .mfhant-alert { margin-top:14px; padding:14px 16px; border-radius:10px;
  font-size:13.5px; line-height:1.62; font-weight:650; text-align:justify; }
#mf-hant .mfhant-alert i { display:inline; margin-right:6px; }
#mf-hant .mfhant-alert-red { background:var(--mfhant-alert-red-bg); color:var(--mfhant-alert-red-text); }
#mf-hant .mfhant-alert-red strong { color:var(--mfhant-alert-red-text); }
#mf-hant .mfhant-alert-yellow { background:var(--mfhant-alert-yellow-bg);
  color:var(--mfhant-alert-yellow-text); }
#mf-hant .mfhant-alert-yellow strong { color:var(--mfhant-alert-yellow-text); }
#mf-hant .mfhant-alert-green { background:var(--mfhant-alert-green-bg);
  color:var(--mfhant-alert-green-text); }
#mf-hant .mfhant-alert-green strong { color:var(--mfhant-alert-green-text); }
#mf-hant .mfhant-protocol { margin-top:14px; padding:14px 16px;
  border-left:4px solid var(--mfhant-primary);
  border-radius:10px; background:var(--mfhant-primary-light); color:var(--mfhant-body); }
#mf-hant .mfhant-protocol strong { display:block; margin-bottom:6px;
  color:var(--mfhant-heading); font-size:15px; line-height:1.35; font-weight:900; }
#mf-hant .mfhant-protocol p { margin:0; color:var(--mfhant-body);
  font-size:13.5px; line-height:1.62; text-align:justify; }
#mf-hant .mfhant-visual-card { display:grid;
  grid-template-columns:minmax(0,1fr); gap:16px; align-items:start; }
#mf-hant .mfhant-visual-card>* { min-width:0; }
#mf-hant .mfhant-figure { width:100%; min-width:0; margin:4px 0 0;
  padding:12px; border:1px solid var(--mfhant-border-light);
    border-radius:15px; background:var(--mfhant-bg-subtle); }
#mf-hant .mfhant-figure button { display:block; width:100%; min-width:0; padding:0;
  border:0; border-radius:11px; overflow:hidden; background:#fff; cursor:zoom-in; }
#mf-hant .mfhant-figure img { display:block; width:100%; max-width:100%;
  max-height:360px; object-fit:contain; margin:0 auto; background:#fff; }
#mf-hant .mfhant-figure figcaption { margin-top:9px; color:var(--mfhant-muted);
  font-size:11.5px; line-height:1.45; text-align:center; font-weight:650; }
#mf-hant .mfhant-path-steps { counter-reset:mfhantPath; display:grid; gap:9px; margin-top:14px; }
#mf-hant .mfhant-path-steps li { counter-increment:mfhantPath; position:relative;
  min-width:0; padding:12px 13px 12px 48px; border:1px solid var(--mfhant-border-light);
  border-radius:11px; background:var(--mfhant-bg-subtle); color:var(--mfhant-body);
    font-size:13.2px; line-height:1.62; text-align:justify; }
#mf-hant .mfhant-path-steps li::before { content:counter(mfhantPath);
  position:absolute; left:12px; top:12px; width:25px; height:25px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
    background:var(--mfhant-primary); color:#fff; font-size:11px; font-weight:900; }
#mf-hant .mfhant-path-steps li strong { color:var(--mfhant-heading); }
#mf-hant .mfhant-clinical-grid { display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:15px; }
#mf-hant .mfhant-clinical-grid.mfhant-clinical-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
#mf-hant .mfhant-mini { min-width:0; padding:16px; border:1px solid var(--mfhant-border-light);
  border-radius:13px; background:var(--mfhant-bg-subtle); }
#mf-hant .mfhant-mini>i { display:block; margin-bottom:10px;
  color:var(--mfhant-primary); font-size:18px; }
#mf-hant .mfhant-mini strong { display:block; margin-bottom:6px;
  color:var(--mfhant-heading); font-size:13.5px; line-height:1.35; font-weight:900; }
#mf-hant .mfhant-mini p { margin:0; color:var(--mfhant-body);
  font-size:12.8px; line-height:1.58; text-align:left; }
#mf-hant .mfhant-info-grid { display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:14px; }
#mf-hant .mfhant-info-grid>div { min-width:0; padding:15px; border:1px solid var(--mfhant-border-light);
  border-radius:12px; background:var(--mfhant-bg-subtle); }
#mf-hant .mfhant-info-grid strong { display:block; margin-bottom:8px;
  color:var(--mfhant-heading); font-size:14px; line-height:1.35; font-weight:900; }
#mf-hant .mfhant-info-grid p { margin:0; color:var(--mfhant-body); font-size:13px; line-height:1.58; text-align:left; }
#mf-hant .mfhant-stats-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:16px;
  border:1px solid var(--mfhant-border-light); border-radius:12px; overflow:hidden; }
#mf-hant .mfhant-stats-grid>div { min-width:0; padding:18px 14px; border-right:1px solid var(--mfhant-border-light); background:#fff; }
#mf-hant .mfhant-stats-grid>div:last-child { border-right:0; }
#mf-hant .mfhant-stats-grid i { display:block; margin-bottom:8px; color:var(--mfhant-primary); font-size:20px; }
#mf-hant .mfhant-stats-grid strong { display:block; margin-bottom:8px; color:var(--mfhant-heading); font-size:13px; line-height:1.35; }
#mf-hant .mfhant-stats-grid p { margin:0; color:var(--mfhant-body); font-size:12.2px; line-height:1.48; text-align:left; }
#mf-hant .mfhant-check-list { margin-top:14px; }
#mf-hant .mfhant-check-list li { position:relative; min-width:0; padding-left:27px; margin-bottom:10px;
  color:var(--mfhant-body); font-size:13.7px; line-height:1.67; text-align:justify; }
#mf-hant .mfhant-check-list li:last-child { margin-bottom:0; }
#mf-hant .mfhant-check-list li::before { content:""; position:absolute; left:2px; top:1px;
  color:var(--mfhant-primary); font-family:"Font Awesome 6 Free"; font-size:12px; font-weight:900; }
#mf-hant .mfhant-steps { counter-reset:mfhantStep; margin-top:14px; }
#mf-hant .mfhant-steps li { counter-increment:mfhantStep; position:relative; min-width:0;
  padding:12px 14px 12px 48px; margin-bottom:10px; border:1px solid var(--mfhant-border-light);
  border-radius:11px; background:#fff; color:var(--mfhant-body); font-size:13.5px; line-height:1.65; text-align:justify; }
#mf-hant .mfhant-steps li:last-child { margin-bottom:0; }
#mf-hant .mfhant-steps li::before { content:counter(mfhantStep); position:absolute; left:12px; top:11px; width:25px; height:25px; border-radius:8px;
  display:flex; align-items:center; justify-content:center; background:var(--mfhant-primary); color:#fff; font-size:11px; font-weight:900; }
#mf-hant .mfhant-fase-list { margin-top:16px; }
#mf-hant .mfhant-fase { min-width:0; margin-bottom:11px; padding:14px 15px;
  border:1px solid var(--mfhant-border-light); border-left:4px solid var(--mfhant-primary); border-radius:12px; background:var(--mfhant-bg-subtle); }
#mf-hant .mfhant-fase:last-child { margin-bottom:0; }
#mf-hant .mfhant-fase-head { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:8px; }
#mf-hant .mfhant-fase-num { width:26px; height:26px; border-radius:8px; display:flex; align-items:center;
  justify-content:center; flex:0 0 auto; background:var(--mfhant-primary); color:#fff; font-size:11px; font-weight:900; }
#mf-hant .mfhant-fase-head h4 { margin:0; color:var(--mfhant-heading); font-size:15px; line-height:1.35; font-weight:900; }
#mf-hant .mfhant-fase-clock { margin-left:auto; padding:5px 8px; border:1px solid var(--mfhant-primary-border); border-radius:999px;
  background:var(--mfhant-primary-light); color:var(--mfhant-primary-dark); font-size:10.5px; line-height:1.2; font-weight:850; }
#mf-hant .mfhant-fase>p { margin:0; color:var(--mfhant-body); font-size:13px; line-height:1.62; text-align:justify; }
#mf-hant .mfhant-fase-1 { border-left-color:#f59e0b; }
#mf-hant .mfhant-fase-1 .mfhant-fase-num { background:#b45309; }
#mf-hant .mfhant-fase-2 { border-left-color:#ea580c; }
#mf-hant .mfhant-fase-2 .mfhant-fase-num { background:#c2410c; }
#mf-hant .mfhant-fase-3 { border-left-color:var(--mfhant-primary); }
#mf-hant .mfhant-fase-4 { border-left-color:var(--mfhant-primary-darker); }
#mf-hant .mfhant-fase-4 .mfhant-fase-num { background:var(--mfhant-primary-darker); }
#mf-hant .mfhant-table-wrap { width:100%; min-width:0; margin-top:16px; overflow:visible; }
#mf-hant .mfhant-table { width:100%; max-width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed;
  border:1px solid var(--mfhant-border); border-radius:12px; overflow:hidden; color:var(--mfhant-body); font-size:12.8px; line-height:1.55; }
#mf-hant .mfhant-table th,#mf-hant .mfhant-table td { min-width:0; padding:12px 11px;
  border-right:1px solid var(--mfhant-border-light); border-bottom:1px solid var(--mfhant-border-light);
  vertical-align:top; text-align:left; white-space:normal; overflow-wrap:anywhere; word-break:break-word; }
#mf-hant .mfhant-table th:last-child,#mf-hant .mfhant-table td:last-child { border-right:0; }
#mf-hant .mfhant-table th { background:var(--mfhant-primary-light);
  color:var(--mfhant-primary-dark); font-size:11.5px; line-height:1.35; font-weight:900; }
#mf-hant .mfhant-table tr:last-child td { border-bottom:0; }
#mf-hant .mfhant-table tbody tr:nth-child(even) td { background:var(--mfhant-bg-subtle); }
#mf-hant .mfhant-table td strong { color:var(--mfhant-heading); }
#mf-hant .mfhant-tool { min-width:0; margin-top:16px; padding:17px;
  border:1px solid var(--mfhant-primary-border); border-radius:14px; background:linear-gradient(180deg,#f8fdfc,#fff); }
#mf-hant .mfhant-tool-head { margin-bottom:14px; }
#mf-hant .mfhant-tool-head strong { display:block; margin-bottom:5px; color:var(--mfhant-heading); font-size:15px; line-height:1.35; font-weight:900; }
#mf-hant .mfhant-tool-head p { margin:0; color:var(--mfhant-body); font-size:12.8px; line-height:1.55; text-align:left; }
#mf-hant .mfhant-calc-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#mf-hant .mfhant-field { min-width:0; }
#mf-hant .mfhant-field label { display:block; margin-bottom:6px; color:var(--mfhant-heading); font-size:11.5px; line-height:1.35; font-weight:850; }
#mf-hant .mfhant-field select { width:100%; min-width:0; min-height:44px; padding:9px 38px 9px 11px; border:1px solid var(--mfhant-border);
  border-radius:10px; background:#fff; color:var(--mfhant-heading); font-size:13px; line-height:1.35; font-weight:650; }
#mf-hant .mfhant-field select:focus { outline:2px solid rgba(15,143,134,.16); border-color:var(--mfhant-primary); }
#mf-hant .mfhant-field select option { color:var(--mfhant-heading); font-size:16px; font-weight:600; }
#mf-hant .mfhant-tool-result { min-width:0; margin-top:14px; padding:15px; border:1px solid var(--mfhant-primary-border); border-radius:12px;
  background:var(--mfhant-primary-light); color:var(--mfhant-primary-dark); font-size:13px; line-height:1.6; font-weight:650; text-align:left; }
#mf-hant .mfhant-tool-result strong { display:block; margin-bottom:5px;
  color:var(--mfhant-primary-dark); font-size:14.5px; line-height:1.35; font-weight:900; }
#mf-hant .mfhant-tool-result p { margin:0; color:inherit; font-size:13px; line-height:1.6; text-align:left; }
#mf-hant .mfhant-tool-result.mfhant-result-warn { border-color:#f2d78e; background:var(--mfhant-alert-yellow-bg); color:var(--mfhant-alert-yellow-text); }
#mf-hant .mfhant-tool-result.mfhant-result-warn strong { color:var(--mfhant-alert-yellow-text); }
#mf-hant .mfhant-tool-result.mfhant-result-danger { border-color:#efb9c1; background:var(--mfhant-alert-red-bg); color:var(--mfhant-alert-red-text); }
#mf-hant .mfhant-tool-result.mfhant-result-danger strong { color:var(--mfhant-alert-red-text); }
#mf-hant .mfhant-tx-lead { margin-top:2px; padding:15px 16px; border:1px solid var(--mfhant-primary-border);
  border-radius:12px; background:var(--mfhant-primary-light); }
#mf-hant .mfhant-tx-lead strong { display:block; margin-bottom:6px; color:var(--mfhant-heading); font-size:15px; line-height:1.35; font-weight:900; }
#mf-hant .mfhant-tx-lead p { margin:0; color:var(--mfhant-body); font-size:13.5px; line-height:1.65; text-align:justify; }
#mf-hant .mfhant-tx-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:16px; }
#mf-hant .mfhant-tx-popup-card { position:relative; min-width:0; min-height:158px; padding:18px 34px 18px;
  border:1px solid #cae9e4; border-radius:14px; background:linear-gradient(180deg,#f7fdfc 0%,#edf9f7 100%);
  box-shadow:0 5px 16px rgba(9,100,91,.07); display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center; cursor:pointer; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
#mf-hant .mfhant-tx-popup-card::before { content:""; position:absolute; inset:0;
  border-radius:14px; background:radial-gradient(circle at 50% 0,rgba(122,210,200,.18),transparent 52%); opacity:.45; pointer-events:none; }
#mf-hant .mfhant-tx-popup-card:hover { transform:translateY(-2px); border-color:var(--mfhant-primary); box-shadow:0 10px 24px rgba(9,100,91,.12); }
#mf-hant .mfhant-tx-popup-icon { position:relative; z-index:1; width:44px; height:44px; margin-bottom:11px; border-radius:13px;
  display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#0b8f83,#075f58); color:#fff; font-size:17px; box-shadow:0 6px 14px rgba(7,95,88,.18); }
#mf-hant .mfhant-tx-popup-title { position:relative; z-index:1; padding:0 18px; color:var(--mfhant-heading);
  font-size:13.5px; line-height:1.35; font-weight:900; text-align:center; }
#mf-hant .mfhant-tx-popup-desc { position:relative; z-index:1; margin-top:6px;
  color:var(--mfhant-body); font-size:11.7px; line-height:1.48; font-weight:650; text-align:center; }
#mf-hant .mfhant-tx-popup-arrow { position:absolute; z-index:2; right:14px; top:50%;
  transform:translateY(-50%); color:var(--mfhant-primary); font-size:11px; transition:transform .18s ease; }
#mf-hant .mfhant-tx-popup-card:hover .mfhant-tx-popup-arrow { transform:translate(3px,-50%); }
#mf-hant .mfhant-ref-card { background:#fff; }
#mf-hant .mfhant-ref-list { margin-top:12px; padding-left:20px; list-style:decimal; }
#mf-hant .mfhant-ref-list li { list-style:decimal; margin-bottom:10px; color:var(--mfhant-body); font-size:13px; line-height:1.62; text-align:left; }
#mf-hant .mfhant-ref-list li:last-child { margin-bottom:0; }
#mf-hant .mfhant-ref-list a { color:var(--mfhant-primary-dark); text-decoration:underline; text-underline-offset:2px; }
#mf-hant .mfhant-sidebar .mfhant-card { padding:18px 24px; }
#mf-hant .mfhant-sidebar .mfhant-card h3 { display:flex; align-items:center; gap:9px; margin-bottom:16px;
  color:var(--mfhant-heading); font-size:15px; line-height:1.35; font-weight:900; }
#mf-hant .mfhant-sidebar .mfhant-card h3 i { color:var(--mfhant-primary); font-size:16px; }
#mf-hant .mfhant-sidebar-item { min-width:0; display:flex; gap:13px; margin-bottom:18px; }
#mf-hant .mfhant-sidebar-item:last-child { margin-bottom:0; }
#mf-hant .mfhant-sidebar-item>i { width:34px; height:34px; flex:0 0 34px; border-radius:9px; display:flex;
  align-items:center; justify-content:center; background:var(--mfhant-primary-light); color:var(--mfhant-primary); font-size:13px; }
#mf-hant .mfhant-sidebar-item>div { min-width:0; }
#mf-hant .mfhant-sidebar-item strong { display:block; margin-bottom:3px; color:var(--mfhant-heading); font-size:13px; line-height:1.35; font-weight:900; }
#mf-hant .mfhant-sidebar-item p { margin:0; color:var(--mfhant-body); font-size:12px; line-height:1.48; text-align:left; }
#mf-hant .mfhant-related-list { display:grid; gap:9px; }
#mf-hant .mfhant-related-list a { min-width:0; display:grid; grid-template-columns:36px minmax(0,1fr) 12px;
  gap:9px; align-items:center; padding:10px 11px; border:1px solid var(--mfhant-border-light);
  border-radius:11px; background:#fff; color:var(--mfhant-heading); font-size:12px; line-height:1.35; font-weight:850; transition:background .18s ease,border-color .18s ease; }
#mf-hant .mfhant-related-list a:hover { border-color:var(--mfhant-primary-border); background:var(--mfhant-primary-light); }
#mf-hant .mfhant-related-list a>i:first-child { width:36px; height:36px; border-radius:9px; display:flex;
  align-items:center; justify-content:center; background:var(--mfhant-primary-light); color:var(--mfhant-primary); }
#mf-hant .mfhant-related-list a>span { min-width:0; }
#mf-hant .mfhant-related-list a>i:last-child { color:var(--mfhant-primary); font-size:10px; }
#mf-hant .mfhant-exam-card { border-color:var(--mfhant-purple-border); background:linear-gradient(180deg,#faf8ff 0%,#fff 100%); }
#mf-hant .mfhant-exam-card h3 i { color:var(--mfhant-purple); }
#mf-hant .mfhant-exam-card p { margin-bottom:12px; color:var(--mfhant-body); font-size:12.5px; line-height:1.55; text-align:left; }
#mf-hant .mfhant-exam-card p strong { color:var(--mfhant-heading); }
#mf-hant .mfhant-exam-btn { width:100%; min-height:42px; padding:9px 12px;
  border:1.5px solid var(--mfhant-purple); border-radius:10px; background:#fff; color:var(--mfhant-purple);
  display:flex; align-items:center; justify-content:center; gap:8px; font-size:12.5px; font-weight:900; cursor:pointer; transition:background .18s ease; }
#mf-hant .mfhant-exam-btn:hover { background:var(--mfhant-purple-light); }
#mf-hant .mfhant-quickbar { display:none; margin-bottom:14px; }
#mf-hant .mfhant-quickbtn { width:100%; min-height:48px; padding:14px 16px; border:1px solid var(--mfhant-primary-border);
  border-radius:14px; background:linear-gradient(135deg,var(--mfhant-primary-dark),var(--mfhant-primary)); color:#fff; display:flex;
  align-items:center; justify-content:center; gap:10px; box-shadow:0 8px 18px rgba(6,63,60,.18); font-size:14px; font-weight:800; letter-spacing:.01em; cursor:pointer; }
#mf-hant .mfhant-quickbtn i { font-size:15px; }
#mf-hant .mfhant-footer { max-width:1180px; min-width:0; margin:0 auto 40px; padding:0 20px; }
#mf-hant .mfhant-footer-inner { min-width:0; padding:14px 18px; border:1px solid var(--mfhant-border);
  border-radius:var(--mfhant-radius-card); background:var(--mfhant-bg); display:flex;
  align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; color:var(--mfhant-muted); font-size:12.5px; }
#mf-hant .mfhant-footer-disc { min-width:0; display:flex; align-items:flex-start; gap:9px; line-height:1.6; }
#mf-hant .mfhant-footer-disc i { margin-top:3px; color:var(--mfhant-primary); }
#mf-hant .mfhant-footer-disc span { color:var(--mfhant-muted); font-size:12.5px; line-height:1.6; }
#mfhant-img-modal,#mfhant-popup-modal,#mfhant-quiz-modal,#mfhant-tx-modal,#mfhant-quick-modal { --mfhant-primary:#0b8f83; --mfhant-primary-light:#edf9f7; --mfhant-primary-border:#b9e6df; --mfhant-primary-dark:#075f58; --mfhant-primary-darker:#044b46;
  --mfhant-primary-soft:#76dfd0; --mfhant-heading:#173a5e; --mfhant-body:#405c73; --mfhant-muted:#71869a; --mfhant-bg:#fff; --mfhant-bg-subtle:#f8fbfd; --mfhant-border:#dbe6ef; --mfhant-border-light:#e8eff5; --mfhant-alert-red-bg:#fdecef;
  --mfhant-alert-red-text:#aa3346; --mfhant-alert-yellow-bg:#fff7e2; --mfhant-alert-yellow-text:#8a6200; --mfhant-purple:#6f3fdc; --mfhant-purple-light:#f5f1ff; --mfhant-purple-border:#e2d9ff; display:none; position:fixed; inset:0; z-index:2147483000; align-items:center; justify-content:center; font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--mfhant-heading); }
#mfhant-img-modal *,#mfhant-popup-modal *,#mfhant-quiz-modal *,#mfhant-tx-modal *,#mfhant-quick-modal * { box-sizing:border-box; }
.mfhant-modal-overlay { font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
#mfhant-img-modal h1,#mfhant-img-modal h2,#mfhant-img-modal h3,#mfhant-img-modal p,#mfhant-img-modal span,#mfhant-img-modal strong,#mfhant-img-modal b,#mfhant-img-modal small,#mfhant-img-modal button,#mfhant-popup-modal h1,#mfhant-popup-modal h2,#mfhant-popup-modal h3,#mfhant-popup-modal p,#mfhant-popup-modal span,#mfhant-popup-modal strong,#mfhant-popup-modal b,#mfhant-popup-modal small,#mfhant-popup-modal li,#mfhant-popup-modal button,#mfhant-quiz-modal h1,#mfhant-quiz-modal h2,#mfhant-quiz-modal h3,#mfhant-quiz-modal p,#mfhant-quiz-modal span,#mfhant-quiz-modal strong,#mfhant-quiz-modal b,#mfhant-quiz-modal small,#mfhant-quiz-modal button,#mfhant-tx-modal h1,#mfhant-tx-modal h2,#mfhant-tx-modal h3,#mfhant-tx-modal p,#mfhant-tx-modal span,#mfhant-tx-modal strong,#mfhant-tx-modal b,#mfhant-tx-modal small,#mfhant-tx-modal button,#mfhant-quick-modal h1,#mfhant-quick-modal h2,#mfhant-quick-modal h3,#mfhant-quick-modal p,#mfhant-quick-modal span,#mfhant-quick-modal strong,#mfhant-quick-modal b,#mfhant-quick-modal small,#mfhant-quick-modal a,#mfhant-quick-modal button { font-family:inherit; }
#mfhant-img-modal button,#mfhant-popup-modal button,#mfhant-quiz-modal button,#mfhant-tx-modal button,#mfhant-quick-modal button,#mfhant-img-modal input,#mfhant-popup-modal input,#mfhant-quiz-modal input,#mfhant-tx-modal input,#mfhant-quick-modal input,#mfhant-img-modal select,#mfhant-popup-modal select,#mfhant-quiz-modal select,#mfhant-tx-modal select,#mfhant-quick-modal select { font-family:inherit;
   }
#mfhant-img-modal.mfhant-open,#mfhant-popup-modal.mfhant-open,#mfhant-quiz-modal.mfhant-open,#mfhant-tx-modal.mfhant-open { display:flex; }
#mfhant-quick-modal.mfhant-open { display:block; }
#mfhant-popup-modal .mfhant-modal-box,#mfhant-tx-modal .mfhant-tx-modal-box,#mfhant-quiz-modal .mfhant-quiz-box,#mfhant-img-modal .mfhant-img-modal-box,#mfhant-quick-modal .mfhant-quick-box { position:relative;
   }
#mfhant-popup-modal .mfhant-modal-close,#mfhant-tx-modal .mfhant-modal-close,#mfhant-quiz-modal .mfhant-modal-close,#mfhant-img-modal .mfhant-modal-close,#mfhant-quick-modal .mfhant-modal-close { position:absolute;
  top:12px; right:12px; left:auto; z-index:20; width:36px; height:36px; min-width:36px; min-height:36px; padding:0; margin:0;
  border:1px solid rgba(20,60,75,.10); border-radius:50%; background:rgba(255,255,255,.96); color:var(--mfhant-heading); box-shadow:0 4px 14px rgba(15,35,45,.12); display:flex; align-items:center; justify-content:center; line-height:1; font-size:14px; cursor:pointer; }
#mfhant-popup-modal .mfhant-modal-close i,#mfhant-tx-modal .mfhant-modal-close i,#mfhant-quiz-modal .mfhant-modal-close i,#mfhant-img-modal .mfhant-modal-close i,#mfhant-quick-modal .mfhant-modal-close i { display:block; margin:0;
  padding:0; line-height:1; font-size:14px; }
#mfhant-img-modal { padding:20px; background:rgba(10,20,35,.78); backdrop-filter:blur(3px); }
#mfhant-img-modal .mfhant-img-modal-box { width:min(1040px,100%); max-height:92vh; display:flex; align-items:center;
  justify-content:center; padding:48px 14px 14px; border-radius:18px; background:#fff; box-shadow:0 24px 64px rgba(0,0,0,.28); }
#mfhant-img-modal img { display:block; max-width:100%; max-height:80vh; object-fit:contain; border-radius:12px; background:#fff; }
#mfhant-popup-modal { padding:18px; background:rgba(10,28,38,.68); backdrop-filter:blur(4px); }
#mfhant-popup-modal .mfhant-modal-box { width:min(620px,100%); max-width:620px; max-height:88vh; overflow-y:auto;
  padding:0; border-radius:22px; background:#fff; box-shadow:0 28px 70px rgba(10,34,44,.30); }
#mfhant-popup-modal .mfhant-popup-head { position:relative; padding:25px 58px 18px 22px;
  border-bottom:1px solid var(--mfhant-border-light); background:linear-gradient(135deg,#edf9f7,#fff); }
#mfhant-popup-modal .mfhant-popup-kicker { margin-bottom:6px; color:var(--mfhant-primary); font-size:10.5px;
  line-height:1.3; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
#mfhant-popup-modal #mfhant-popup-title { margin:0; color:var(--mfhant-heading); font-size:21px; line-height:1.28; font-weight:900; }
#mfhant-popup-modal #mfhant-popup-text { padding:20px 22px 22px; }
#mfhant-popup-modal #mfhant-popup-text p { margin:0 0 11px; color:var(--mfhant-body); font-size:14px; line-height:1.72; text-align:left; }
#mfhant-popup-modal #mfhant-popup-text p:last-child { margin-bottom:0; }
#mfhant-popup-modal .mfhant-popup-list { margin:8px 0 0; padding:0; list-style:none; }
#mfhant-popup-modal .mfhant-popup-list li { position:relative; padding-left:20px;
  margin-bottom:8px; color:var(--mfhant-body); font-size:13.5px; line-height:1.58; }
#mfhant-popup-modal .mfhant-popup-list li::before { content:""; position:absolute; left:2px;
  top:9px; width:5px; height:5px; border-radius:50%; background:var(--mfhant-primary); }
#mfhant-quick-modal { padding:12px; overflow-y:auto; background:rgba(10,28,38,.70); -webkit-overflow-scrolling:touch; }
#mfhant-quick-modal .mfhant-quick-box { max-width:620px; margin:0 auto; padding:0;
  border-radius:21px; overflow:hidden; background:#fff; box-shadow:0 28px 70px rgba(10,34,44,.32); }
#mfhant-quick-modal .mfhant-quick-hero { position:relative; overflow:hidden;
  padding:24px 58px 20px 20px; background:linear-gradient(135deg,#0e978b,#075f58); color:#fff; }
#mfhant-quick-modal .mfhant-quick-hero::after { content:""; position:absolute; width:175px; height:175px;
  right:-70px; top:-75px; border-radius:50%; background:radial-gradient(circle,rgba(127,232,215,.35),transparent 70%); }
#mfhant-quick-modal .mfhant-quick-hero h2 { position:relative; z-index:1; margin:0 0 5px; color:#fff; font-size:21px; line-height:1.3; font-weight:900; }
#mfhant-quick-modal .mfhant-quick-hero p { position:relative; z-index:1; margin:0; color:rgba(255,255,255,.82); font-size:12.3px; line-height:1.5; }
#mfhant-quick-modal .mfhant-quick-content { padding:17px; }
#mfhant-quick-modal .mfhant-quick-sec { margin-bottom:18px; }
#mfhant-quick-modal .mfhant-quick-sec:last-child { margin-bottom:0; }
#mfhant-quick-modal .mfhant-quick-sec>h3 { margin:0 0 9px; color:var(--mfhant-primary-dark); font-size:11px;
  line-height:1.3; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
#mfhant-quick-modal .mfhant-quick-item { display:grid; grid-template-columns:35px minmax(0,1fr); gap:10px; align-items:start;
  padding:11px 12px; margin-bottom:8px; border:1px solid var(--mfhant-border-light); border-radius:12px; background:#fbfefe; }
#mfhant-quick-modal .mfhant-quick-item>i { width:35px; height:35px; border-radius:10px; display:flex;
  align-items:center; justify-content:center; background:var(--mfhant-primary-light); color:var(--mfhant-primary); font-size:13px; }
#mfhant-quick-modal .mfhant-quick-item strong { display:block; margin:0 0 3px;
  color:var(--mfhant-heading); font-size:12.5px; line-height:1.35; font-weight:900; }
#mfhant-quick-modal .mfhant-quick-item p { margin:0; color:var(--mfhant-body); font-size:11.7px; line-height:1.52; }
#mfhant-quick-modal .mfhant-quick-links { display:grid; gap:8px; }
#mfhant-quick-modal .mfhant-quick-links a { min-width:0; display:grid; grid-template-columns:34px minmax(0,1fr) 14px;
  gap:9px; align-items:center; padding:10px 11px; border:1px solid var(--mfhant-border-light);
  border-radius:11px; background:#fff; color:var(--mfhant-heading); font-size:12px; line-height:1.35; font-weight:850; text-decoration:none; }
#mfhant-quick-modal .mfhant-quick-links a>i:first-child { width:34px; height:34px; border-radius:9px; display:flex;
  align-items:center; justify-content:center; background:var(--mfhant-primary-light); color:var(--mfhant-primary); }
#mfhant-quick-modal .mfhant-quick-links a>i:last-child { color:var(--mfhant-primary); font-size:10px; }
#mfhant-quick-modal .mfhant-quick-exam { padding:14px; border:1px solid var(--mfhant-purple-border);
  border-radius:13px; background:linear-gradient(180deg,#faf8ff 0%,#fff 100%); }
#mfhant-quick-modal .mfhant-quick-exam p { margin:0 0 10px; color:var(--mfhant-body); font-size:12.2px; line-height:1.58; }
#mfhant-quick-modal .mfhant-quick-exam p:last-of-type { margin-bottom:12px; }
#mfhant-quick-modal .mfhant-quick-exam strong { color:var(--mfhant-heading); font-weight:900; }
#mfhant-quick-modal .mfhant-quick-quiz-btn { width:100%; min-height:44px; border:1.5px solid var(--mfhant-purple);
  border-radius:10px; background:#fff; color:var(--mfhant-purple); display:flex;
  align-items:center; justify-content:center; gap:8px; font-size:12.8px; font-weight:900; cursor:pointer; transition:background .18s ease; }
#mfhant-quick-modal .mfhant-quick-quiz-btn:hover { background:var(--mfhant-purple-light); }
#mfhant-tx-modal { padding:16px; background:rgba(10,28,38,.68); backdrop-filter:blur(4px); }
#mfhant-tx-modal .mfhant-tx-modal-box { max-width:690px; width:100%; max-height:90vh; overflow-y:auto;
  padding:0; border-radius:22px; background:#fff; box-shadow:0 28px 70px rgba(10,34,44,.32); }
#mfhant-tx-modal .mfhant-med-head { position:relative; display:block; overflow:hidden;
  padding:23px 58px 19px 22px; margin:0; background:linear-gradient(135deg,#0b8f83 0%,#075f58 64%,#044b46 100%); color:#fff; }
#mfhant-tx-modal .mfhant-med-head::after { content:""; position:absolute; width:180px; height:180px;
  right:-75px; top:-80px; border-radius:50%; background:radial-gradient(circle,rgba(121,230,213,.30),transparent 70%); }
#mfhant-tx-modal .mfhant-med-icon { display:none; }
#mfhant-tx-modal .mfhant-med-head h3 { position:relative; z-index:1; margin:0 0 5px; color:#fff; font-size:19px; line-height:1.3; font-weight:900; }
#mfhant-tx-modal .mfhant-med-head p { position:relative; z-index:1; margin:0; color:rgba(255,255,255,.82); font-size:12px; line-height:1.5; }
#mfhant-tx-modal #mfhant-tx-body { padding:19px 21px 22px; }
#mfhant-tx-modal .mfhant-tx-summary { margin:0 0 14px; color:var(--mfhant-body); font-size:13.5px; line-height:1.7; text-align:left; }
#mfhant-tx-modal .mfhant-dose-row { display:block; padding:11px 0; margin:0;
  border-bottom:1px dashed var(--mfhant-border); color:var(--mfhant-body); font-size:13px; line-height:1.65; }
#mfhant-tx-modal .mfhant-dose-row:last-of-type { border-bottom:0; }
#mfhant-tx-modal .mfhant-dose-row b { display:inline; color:var(--mfhant-heading); font-weight:900; }
#mfhant-tx-modal .mfhant-med-note { display:block; margin-top:14px; padding:12px 13px; border-left:4px solid var(--mfhant-primary); border-radius:11px;
  background:var(--mfhant-primary-light); color:var(--mfhant-primary-dark); font-size:12.3px; line-height:1.58; font-weight:700; }
#mfhant-tx-modal .mfhant-med-note i { display:inline; margin-right:6px; }
#mfhant-tx-modal .mfhant-med-warning { display:block; margin-top:10px; padding:12px 13px; border-radius:11px;
  background:var(--mfhant-alert-yellow-bg); color:var(--mfhant-alert-yellow-text); font-size:12.3px; line-height:1.58; font-weight:700; }
#mfhant-tx-modal .mfhant-med-warning i { display:inline; margin-right:6px; }
#mfhant-quiz-modal { padding:16px; background:rgba(10,28,38,.68); backdrop-filter:blur(4px); }
#mfhant-quiz-modal .mfhant-quiz-box { max-width:640px; width:100%; max-height:90vh; overflow-y:auto;
  padding:0; border-radius:22px; background:#fff; box-shadow:0 28px 70px rgba(10,34,44,.32); }
#mfhant-quiz-modal .mfhant-quiz-top { padding:21px 58px 17px 21px;
  border-bottom:1px solid var(--mfhant-purple-border); background:linear-gradient(135deg,#f6f2ff,#fff); }
#mfhant-quiz-modal .mfhant-quiz-top small { display:block; margin-bottom:5px; color:var(--mfhant-purple); font-size:10.5px;
  line-height:1.3; font-weight:900; letter-spacing:.075em; text-transform:uppercase; }
#mfhant-quiz-modal .mfhant-quiz-top h2 { margin:0; color:var(--mfhant-heading); font-size:19px; line-height:1.35; font-weight:900; }
#mfhant-quiz-modal .mfhant-quiz-body { padding:18px 21px 22px; }
#mfhant-quiz-modal .mfhant-quiz-header { margin:0 0 13px; display:flex; justify-content:space-between; gap:9px; color:var(--mfhant-purple); }
#mfhant-quiz-modal .mfhant-quiz-header span { padding:5px 9px; border-radius:999px; background:var(--mfhant-purple-light);
  color:var(--mfhant-purple); font-size:10.5px; line-height:1.2; font-weight:900; }
#mfhant-quiz-modal #mfhant-q-title { margin:0 0 5px; color:var(--mfhant-heading); font-size:17px; line-height:1.45; font-weight:900; }
#mfhant-quiz-modal .mfhant-q-source { margin:0 0 15px; color:var(--mfhant-muted); font-size:10.8px; line-height:1.45; }
#mfhant-quiz-modal #mfhant-q-options { display:grid; gap:9px; }
#mfhant-quiz-modal .mfhant-option { width:100%; min-height:50px; display:grid;
  grid-template-columns:32px minmax(0,1fr); gap:10px; align-items:center; padding:9px 12px; margin:0;
  border:1.5px solid var(--mfhant-border); border-radius:12px; background:#fff; color:var(--mfhant-body); text-align:left; font-size:13px; line-height:1.45; font-weight:700; cursor:pointer; }
#mfhant-quiz-modal .mfhant-option-letter { width:32px; height:32px; border-radius:9px; display:flex; align-items:center;
  justify-content:center; background:#f4f7fa; color:var(--mfhant-muted); font-size:11px; line-height:1; font-weight:900; }
#mfhant-quiz-modal .mfhant-option-text { min-width:0; color:inherit; font:inherit; line-height:inherit; }
#mfhant-quiz-modal .mfhant-option.mfhant-selected { border-color:var(--mfhant-purple);
  background:var(--mfhant-purple-light); color:var(--mfhant-heading); }
#mfhant-quiz-modal .mfhant-option.mfhant-selected .mfhant-option-letter { background:var(--mfhant-purple); color:#fff; }
#mfhant-quiz-modal .mfhant-quiz-next { width:100%; min-height:45px; margin-top:16px; border:0; border-radius:11px;
  background:var(--mfhant-purple); color:#fff; font-size:13px; line-height:1.3; font-weight:900; cursor:pointer; }
#mfhant-quiz-modal .mfhant-hidden { display:none; }
#mfhant-quiz-modal .mfhant-score-total { padding:20px; border:1px solid var(--mfhant-purple-border);
  border-radius:14px; background:linear-gradient(135deg,var(--mfhant-purple-light),#fff); text-align:center; }
#mfhant-quiz-modal .mfhant-score-total-lbl { margin-bottom:6px; color:var(--mfhant-muted); font-size:11.5px;
  line-height:1.3; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
#mfhant-quiz-modal .mfhant-score-total-num { color:var(--mfhant-purple); font-size:32px; line-height:1.1; font-weight:900; letter-spacing:-1px; }
#mfhant-quiz-modal .mfhant-score-total-sub { margin-top:6px; color:var(--mfhant-body); font-size:13px; line-height:1.5; font-weight:700; }
#mfhant-quiz-modal .mfhant-progress { width:100%; height:10px; margin-top:14px; overflow:hidden; border-radius:999px; background:#ece8f8; }
#mfhant-quiz-modal .mfhant-progress span { display:block; height:100%; border-radius:inherit; background:var(--mfhant-purple); }
#mfhant-quiz-modal .mfhant-review-item { padding:13px; margin-bottom:10px; border:1px solid var(--mfhant-border); border-radius:12px; background:#fbfdff; }
#mfhant-quiz-modal .mfhant-review-ok { border-left:4px solid #18866f; }
#mfhant-quiz-modal .mfhant-review-bad { border-left:4px solid var(--mfhant-alert-red-text); }
#mfhant-quiz-modal .mfhant-review-question { display:block; margin-bottom:8px;
  color:var(--mfhant-heading); font-size:13.5px; line-height:1.5; font-weight:900; }
#mfhant-quiz-modal .mfhant-review-item p { margin:5px 0; color:var(--mfhant-body); font-size:12.5px; line-height:1.55; }
#mfhant-quiz-modal .mfhant-review-item p b { color:var(--mfhant-heading); font-weight:900; }
#mfhant-quiz-modal .mfhant-review-explanation { padding:9px 10px; border-radius:9px; background:var(--mfhant-purple-light); }
#mfhant-quiz-modal .mfhant-review-item small { display:block; margin-top:8px; color:var(--mfhant-muted); font-size:10.5px; line-height:1.45; }
@media (max-width:1100px) {
  #mf-hant .mfhant-summary-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #mf-hant .mfhant-stats-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #mf-hant .mfhant-stats-grid>div { border-bottom:1px solid var(--mfhant-border-light); }
}
@media (max-width:900px) {
  #mf-hant .mfhant-summary-cards,#mf-hant .mfhant-sidebar { display:none; }
  #mf-hant .mfhant-page { grid-template-columns:minmax(0,1fr); gap:0; }
  #mf-hant .mfhant-quickbar { display:block; }
  #mf-hant .mfhant-tabs-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #mf-hant .mfhant-tab-btn { border-right:1px solid var(--mfhant-border-light); border-bottom:1px solid var(--mfhant-border-light); }
  #mf-hant .mfhant-tab-btn:nth-child(2n) { border-right:0; }
  #mf-hant .mfhant-tab-btn:nth-last-child(-n/**/+2) { border-bottom:0; }
  #mf-hant .mfhant-clinical-grid.mfhant-clinical-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #mf-hant .mfhant-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #mf-hant .mfhant-tx-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  #mf-hant .mfhant-breadcrumbs { padding:14px 14px 0; }
  #mf-hant .mfhant-hero { margin:20px auto 20px; padding:0 14px; }
  #mf-hant .mfhant-hero-shell { padding:30px 20px; border-radius:18px; }
  #mf-hant .mfhant-hero h1 { font-size:36px; }
  #mf-hant .mfhant-hero-subtitle { font-size:13.5px; line-height:1.65; }
  #mf-hant .mfhant-tag { font-size:10.8px; }
  #mf-hant .mfhant-page,#mf-hant .mfhant-ad,#mf-hant .mfhant-footer { padding-left:14px; padding-right:14px; }
  #mf-hant .mfhant-card { padding:18px 16px; border-radius:13px; }
  #mf-hant .mfhant-card h2 { font-size:17px; }
  #mf-hant .mfhant-card p { font-size:13.3px; line-height:1.68; text-align:left; }
  #mf-hant .mfhant-alert,#mf-hant .mfhant-protocol p,#mf-hant .mfhant-check-list li,#mf-hant .mfhant-steps li,#mf-hant .mfhant-path-steps li,#mf-hant .mfhant-fase>p { text-align:left;
     }
  #mf-hant .mfhant-clinical-grid,#mf-hant .mfhant-clinical-grid.mfhant-clinical-grid-3,#mf-hant .mfhant-info-grid,#mf-hant .mfhant-calc-grid,#mf-hant .mfhant-tx-grid,#mf-hant .mfhant-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr));
     }
  #mf-hant .mfhant-stats-grid>div { padding:14px 12px; }
  #mf-hant .mfhant-fase-clock { width:100%; margin-left:35px; border:0; padding:0; background:transparent; }
  #mf-hant .mfhant-figure img { max-height:300px; }
  #mf-hant .mfhant-table { font-size:11.2px; line-height:1.45; }
  #mf-hant .mfhant-table th,#mf-hant .mfhant-table td { padding:9px 7px; }
  #mf-hant .mfhant-table th { font-size:10.4px; }
  #mfhant-popup-modal,#mfhant-tx-modal,#mfhant-quiz-modal { padding:9px; }
  #mfhant-quick-modal { padding:7px; }
  #mfhant-popup-modal .mfhant-modal-box,#mfhant-tx-modal .mfhant-tx-modal-box,#mfhant-quiz-modal .mfhant-quiz-box,#mfhant-quick-modal .mfhant-quick-box,#mfhant-img-modal .mfhant-img-modal-box { border-radius:17px;
     }
}
@media (max-width:430px) {
  #mf-hant .mfhant-hero-shell { padding:27px 17px; }
  #mf-hant .mfhant-hero h1 { font-size:33px; }
  #mf-hant .mfhant-tabs-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #mf-hant .mfhant-tab-btn { min-height:55px; padding:10px 7px 12px; font-size:10.6px; }
  #mf-hant .mfhant-clinical-grid,#mf-hant .mfhant-clinical-grid.mfhant-clinical-grid-3,#mf-hant .mfhant-info-grid,#mf-hant .mfhant-calc-grid,#mf-hant .mfhant-tx-grid,#mf-hant .mfhant-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr));
     }
  #mf-hant .mfhant-mini,#mf-hant .mfhant-info-grid>div { padding:12px 10px; }
  #mf-hant .mfhant-mini strong,#mf-hant .mfhant-info-grid strong { font-size:12.2px; }
  #mf-hant .mfhant-mini p,#mf-hant .mfhant-info-grid p { font-size:11.2px; line-height:1.48; }
  #mf-hant .mfhant-tx-popup-card { min-height:150px; padding:15px 25px; }
  #mf-hant .mfhant-tx-popup-title { padding:0 10px; font-size:12.5px; }
  #mf-hant .mfhant-tx-popup-desc { font-size:10.8px; }
  #mf-hant .mfhant-table { font-size:10.5px; }
  #mf-hant .mfhant-table th,#mf-hant .mfhant-table td { padding:8px 6px; }
}
@media (max-width:360px) {
  #mf-hant .mfhant-hero h1 { font-size:30px; }
  #mf-hant .mfhant-badge { font-size:9.5px; }
  #mf-hant .mfhant-tab-btn { font-size:10px; gap:5px; }
  #mf-hant .mfhant-tab-btn i { font-size:12px; }
  #mf-hant .mfhant-card { padding:16px 13px; }
  #mf-hant .mfhant-card h2 { font-size:16px; }
  #mf-hant .mfhant-card p { font-size:12.8px; }
  #mf-hant .mfhant-mini p,#mf-hant .mfhant-info-grid p { font-size:10.7px; }
  #mf-hant .mfhant-table { font-size:9.9px; }
  #mf-hant .mfhant-table th { font-size:9.5px; }
}
