.guide-hub {
  --ink: #193d34;
  --green: #215d49;
  --deep: #194b3b;
  --muted: #52685e;
  --paper: #fafbf8;
  --surface: #fff;
  --tint: #eaf2eb;
  --rule: #cedbd0;
  --line: #dce4db;
  --accent: #8e5a2b;
  --gutter: clamp(20px, 4.5vw, 72px);
  font: 16px/1.65 Figtree, "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--paper);
}
.guide-hub *, .guide-hub *::before, .guide-hub *::after { box-sizing: border-box }
.guide-hub { margin: 0; min-width: 0; -webkit-font-smoothing: antialiased }
.guide-hub h1,.guide-hub h2,.guide-hub h3,.guide-hub p { margin: 0 }
.guide-hub button,.guide-hub input,.guide-hub select { font: inherit; color: inherit }
.guide-hub button { cursor: pointer }
.guide-hub a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em }
.guide-hub button:focus-visible,.guide-hub a:focus-visible,.guide-hub input:focus-visible,.guide-hub select:focus-visible,.guide-hub summary:focus-visible { outline: 3px solid #a86e32; outline-offset: 4px }
.guide-hub [hidden] { display: none !important }
.guide-hub .sr-only { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap }
.guide-hub .skip { position: absolute; z-index: 10; top: -60px; left: 16px; padding: 8px 16px; background: white }
.guide-hub .skip:focus { top: 10px }
.guide-hub .shell { width: min(1200px, calc(100% - var(--gutter) * 2)); margin-inline: auto }
.guide-hub .icon { display: inline-block; flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round }
.guide-hub .site-head { background: white; border-bottom: 1px solid var(--rule) }
.guide-hub .bar { display: flex; min-height: 76px; gap: clamp(20px, 4vw, 58px); align-items: center }
.guide-hub .brand { display: inline-flex; align-items: center; text-decoration: none }
.guide-hub .brand img, .guide-hub img.brand { width: 154px; height: auto; display: block }
.guide-hub .topnav { display: flex; gap: 30px; align-items: center }
.guide-hub .topnav a,.guide-hub .consult { text-decoration: none; font-size: 14px; font-weight: 610 }
.guide-hub .topnav a { color: var(--muted); padding-block: 12px }
.guide-hub .topnav a:hover,.guide-hub .topnav a[aria-current] { color: var(--ink); text-decoration: underline; text-underline-offset: 6px }
.guide-hub .consult { display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin-left: auto; min-height: 40px; padding: 6px 17px; border: 1px solid var(--rule); border-radius: 99px; white-space: nowrap }
.guide-hub .consult:hover { background: var(--tint) }
.guide-hub .intro { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; column-gap: clamp(30px,6vw,112px); padding-block: 35px 34px }
.guide-hub .breadcrumb { color: var(--muted); font-size: 13px; line-height: 1.4 }
.guide-hub .breadcrumb a { text-decoration: none }
.guide-hub .breadcrumb a:hover { text-decoration: underline }
.guide-hub h1 { font-size: clamp(40px,4.5vw,65px); line-height: 1.19; font-weight: 710; letter-spacing: -.05em; text-wrap: balance }
.guide-hub .lead { color: var(--muted); font-size: 16px; margin-top: 12px; line-height: 1.65 }
.guide-hub .searchbox { display: flex; gap: 11px; align-items: center; min-width: 0; border: 1px solid #aebfb2; border-radius: 8px; background: var(--surface); padding: 5px 5px 5px 15px }
.guide-hub .searchbox:focus-within { border-color: var(--green); box-shadow: 0 0 0 2px var(--tint) }
.guide-hub .searchbox input { min-width: 0; flex: 1; border: 0; background: transparent; height: 42px; outline: none; color: var(--ink); font-size: 16px }
.guide-hub .searchbox input:focus-visible { outline: none }
.guide-hub .searchbox input::placeholder { color: #66756c }
.guide-hub .searchbox button { border: 0; border-radius: 5px; background: var(--deep); color: white; padding: 9px 18px; font-size: 14px; font-weight: 650; white-space: nowrap }
.guide-hub .examples { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 12px; margin-top: 8px; font-size: 13px; color: var(--muted) }
.guide-hub .examples button { border: 0; padding: 3px 0; background: none; text-decoration: underline; text-decoration-color: #adbbb0; text-underline-offset: 3px }
.guide-hub .examples button:hover { color: var(--green); text-decoration-color: currentColor }
.guide-hub .modes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px }
.guide-hub .mode { position: relative; min-width: 0; display: flex; align-items: center; gap: 16px; min-height: 86px; padding: 16px 20px; text-align: left; background: #f2f5ef; border: 1px solid var(--rule); border-radius: 8px; color: var(--ink) }
.guide-hub .mode:hover { border-color: #88a493; background: #edf3ec }
.guide-hub .mode[aria-pressed="true"] { background: var(--deep); color: white; border-color: var(--deep) }
.guide-hub .mode-icon { width: 39px; height: 39px; flex: none; display: grid; place-items: center; border: 1px solid var(--rule); border-radius: 50%; background: var(--paper); color: var(--green) }
.guide-hub .mode-icon svg { width: 21px; height: 21px }
.guide-hub .mode[aria-pressed="true"] .mode-icon { color: #e6f3eb; border-color: #6b907e; background: transparent }
.guide-hub .mode strong { display: block; font-size: clamp(17px,1.5vw,22px); line-height: 1.4; letter-spacing: -.025em }
.guide-hub .mode small { display: block; color: var(--muted); margin-top: 2px; font-size: 13px }
.guide-hub .mode[aria-pressed="true"] small { color: #d0e3d5 }
.guide-hub .finder { display: grid; grid-template-columns: minmax(210px,24%) minmax(0,1fr); column-gap: clamp(28px,5.2vw,80px); padding-block: 36px 72px; align-items: start }
.guide-hub .sidebar { min-width: 0; padding-right: clamp(15px,2.2vw,34px); border-right: 1px solid var(--line) }
.guide-hub .side-heading { display:flex; align-items:center; justify-content:space-between; margin: 2px 0 14px; font-size: 18px; font-weight: 650; line-height: 1.45 }
.guide-hub .side-heading h2 { font-size: inherit }
.guide-hub .side-options { display: grid; gap: 3px }
.guide-hub .side-option { width: 100%; display: flex; align-items: center; gap: 9px; justify-content: space-between; min-height: 39px; text-align: left; background: transparent; border: 0; border-radius: 5px; padding: 7px 10px; color: var(--muted); font-size: 14px; line-height: 1.5; overflow-wrap:anywhere }
.guide-hub .side-option:hover { background: #eff3ed; color: var(--ink) }
.guide-hub .side-option[aria-pressed="true"] { color: var(--deep); background: #e4eee5; font-weight: 710 }
.guide-hub .side-count { flex-shrink: 0; font-size: 12px; font-variant-numeric: tabular-nums }
.guide-hub .mobile-filter { display: none }
.guide-hub .results { min-width: 0 }
.guide-hub .result-head { display: flex; align-items: end; justify-content: space-between; gap: 12px 24px; padding-bottom: 17px; border-bottom: 2px solid var(--ink) }
.guide-hub .result-head h2 { font-size: clamp(25px,2.6vw,37px); line-height: 1.3; font-weight: 690; letter-spacing: -.035em }
.guide-hub .result-count,.guide-hub .result-head p { color: var(--muted); font-size: 13px }
.guide-hub .filter-control, .guide-hub .reset { color: var(--muted); font-size: 13px }
.guide-hub .filter-control select,.guide-hub .mobile-filter select,.guide-hub select.filter-control { width: auto; max-width: 100%; min-height: 38px; background: white; border: 1px solid var(--rule); border-radius: 5px; padding: 5px 10px }
.guide-hub .reset { background: transparent; border: 0; text-decoration: underline; text-underline-offset: 4px; padding: 5px }
.guide-hub .reading-path { background: var(--tint); padding: 16px 20px; border-radius: 6px; margin: 16px 0 }
.guide-hub .reading-path h3 { font-size: 16px }
.guide-hub .path-links { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 5px }
.guide-hub .path-links a { color: var(--green); font-size: 14px }
.guide-hub .article { display: block; position: relative; border-bottom: 1px solid var(--line); padding: 18px 46px 19px 0; text-decoration: none; overflow-wrap: anywhere }
.guide-hub .article:hover h3,.guide-hub .resource:hover { color: var(--green); text-decoration: underline; text-underline-offset: 4px }
.guide-hub .article h3 { margin: 3px 0 5px; font-size: clamp(18px,1.5vw,22px); line-height: 1.48; font-weight: 650; letter-spacing: -.02em }
.guide-hub .article p { color: var(--muted); font-size: 14px; line-height: 1.65; max-width: 64ch }
.guide-hub .article-type { color: var(--green); font-size: 12px; font-weight: 590 }
.guide-hub .article .arrow { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); color: var(--green) }
.guide-hub .drug-list { display: grid; gap: 0 }
.guide-hub .drug-card { padding: 18px 0 21px; border-bottom: 1px solid var(--line); min-width: 0; overflow-wrap: anywhere }
.guide-hub .drug-name { font-size: 22px; font-weight: 660; line-height: 1.5 }
.guide-hub .en-name { font-size: 14px; font-weight: 480; color: var(--muted); letter-spacing: .01em }
.guide-hub .resource { color: var(--green); font-size: 15px; text-decoration: none }
.guide-hub .load { display: block; margin: 24px auto 0; background: white; border: 1px solid #aabbad; border-radius: 6px; padding: 9px 22px; font-weight: 620 }
.guide-hub .load:hover { background: var(--tint) }
.guide-hub .empty { padding: 32px 0; color: var(--muted) }
.guide-hub .empty h3 { color: var(--ink); font-size: 20px }
.guide-hub .foot { border-top: 1px solid var(--line); padding-block: 22px; color: var(--muted); font-size: 13px }
.guide-hub .foot .shell { display:flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap:wrap }
@media (max-width: 820px) {
  .guide-hub .topnav { gap: 16px }
  .guide-hub .mode { gap: 10px; padding: 12px; min-height: 75px }
  .guide-hub .finder { grid-template-columns: minmax(180px,25%) minmax(0,1fr); gap: 24px }
}
@media (max-width: 680px) {
  .guide-hub { --gutter: 18px }
  .guide-hub .bar { min-height: 61px; gap: 14px }
  .guide-hub .brand img, .guide-hub img.brand { width: 132px }
  .guide-hub .topnav { display: none }
  .guide-hub .consult { min-height: 36px; padding: 5px 13px; font-size: 13px }
  .guide-hub .intro { grid-template-columns: minmax(0,1fr); gap: 17px; padding-block: 22px 19px }
  .guide-hub h1 { font-size: 37px }
  .guide-hub .lead { font-size: 14px; margin-top: 7px }
  .guide-hub .searchbox { padding: 4px 4px 4px 10px; gap: 8px }
  .guide-hub .searchbox input { height: 37px }
  .guide-hub .examples { font-size: 12px; margin-top: 5px; gap: 4px 10px }
  .guide-hub .modes { gap: 6px }
  .guide-hub .mode { flex-direction: column; align-items: center; justify-content: center; text-align:center; gap: 4px; min-height: 67px; padding: 7px 4px; border-radius: 6px }
  .guide-hub .mode-icon { width: 23px; height: 23px; border: 0; background: transparent }
  .guide-hub .mode-icon svg { width: 20px; height: 20px }
  .guide-hub .mode small { display: none }
  .guide-hub .mode strong { font-size: 14px }
  .guide-hub .finder { grid-template-columns: minmax(0,1fr); gap: 19px; padding-block: 19px 44px }
  .guide-hub .sidebar { padding: 0; border: 0 }
  .guide-hub .side-options,.guide-hub .side-heading { display: none }
  .guide-hub .mobile-filter { display: block; width: 100%; color: var(--muted); font-size: 14px }
  .guide-hub .mobile-filter select,.guide-hub select.mobile-filter { width: 100%; min-height: 42px; color: var(--ink); background: white; border: 1px solid var(--rule); border-radius: 5px; padding: 6px 10px }
  .guide-hub .result-head { flex-wrap: wrap; align-items: center; gap: 8px; padding-bottom: 10px }
  .guide-hub .result-head h2 { font-size: 25px }
  .guide-hub .article { padding: 13px 25px 15px 0 }
  .guide-hub .article h3 { font-size: 18px }
  .guide-hub .article p { font-size: 13px }
  .guide-hub .article .arrow { right: 0 }
  .guide-hub .drug-name { font-size: 20px }
}
.guide-hub .breadcrumb { padding-top: 22px }
.guide-hub .shell.foot { display: flex; align-items: center; justify-content: space-between; gap: 12px }
.guide-hub .drug-card .aliases { color: var(--muted); font-size: 13px; margin: 4px 0 10px }
.guide-hub .resource { display: flex; align-items: baseline; gap: 10px; padding-block: 6px }
.guide-hub .resource small { flex: none; color: var(--muted); font-size: 11px; font-weight: 600; padding: 1px 5px; border: 1px solid var(--line); border-radius: 3px }
.guide-hub .resource span { margin-left: auto }
.guide-hub .resource:hover small { text-decoration: none }
.guide-hub .result-head h2 { overflow-wrap: anywhere }
.guide-hub .mode::after { content: '→'; margin-left: auto; color: var(--muted); font-size: 19px }
.guide-hub .mode[aria-pressed="true"]::after { color: #e2efdf }
@media (max-width: 820px) {
  .guide-hub .mode::after { display: none }
}
@media (max-width: 680px) {
  .guide-hub .breadcrumb { padding-top: 15px; font-size: 12px }
  .guide-hub .mobile-filter { display: flex; align-items: center; gap: 10px }
  .guide-hub .mobile-filter span { flex-shrink: 0; font-size: 13px; font-weight: 630 }
  .guide-hub .mobile-filter select { flex: 1; min-width: 0 }
  .guide-hub[data-mode="topic"][data-search="false"] .side-options { display: flex; flex-wrap: wrap; gap: 6px }
  .guide-hub[data-mode="topic"][data-search="false"] .side-heading { display: block; font-size: 15px; margin-bottom: 8px }
  .guide-hub[data-mode="topic"][data-search="false"] .mobile-filter { display: none }
  .guide-hub[data-mode="topic"][data-search="false"] .side-option { width: auto; min-height: 32px; padding: 4px 9px; line-height: 1.4; font-size: 13px; border: 1px solid var(--rule); border-radius: 5px; background: var(--surface) }
  .guide-hub[data-mode="topic"][data-search="false"] .side-option[aria-pressed="true"] { border-color: #99b6a2; background: var(--tint) }
  .guide-hub[data-mode="topic"][data-search="false"] .side-count { display: none }
  .guide-hub #gh-filters { max-width: 100% }
  .guide-hub .filter-control select { min-height: 34px; font-size: 12px; max-width: 155px }
}
.guide-hub .jump-section { margin-top: 2px; color: var(--muted); font-size: 12px }

.guide-hub .intro .lead{max-width:48ch}
.guide-hub .article p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
