/* LiverHealthHub styles — shared by every page */
:root{
  --bg:#FAF8F3; --card:#FFFFFF; --ink:#1E2A28; --ink-soft:#5B6B67;
  --tp:#0F6E5C; --tp-dark:#0B4F42; --sm:#E7F5EF; --ts:#128A72;
  --dg:#C64B3C; --dg-bg:#FBEAE7; --wn:#C6821E; --wn-bg:#FBF1E1; --ps:#1E8E5A; --ps-bg:#E7F5EE;
  --coral:#F0805F; --gold:#E3A845; --line:#E7E2D6; --radius:14px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-0.01em;margin:0 0 8px}
.container{max-width:980px;margin:0 auto;padding:0 20px 60px}
.top-bar{display:flex;justify-content:flex-end;padding:14px 20px 0;max-width:980px;margin:0 auto}
.top-btn{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-size:13px;color:var(--ink-soft);cursor:pointer}
.top-btn:hover{border-color:var(--tp);color:var(--tp)}

/* MODERN STICKY HEADER */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,248,243,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header-inner{position:relative;max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:16px}
.brand{display:flex;align-items:center;gap:9px;font-family:'Fraunces',serif;font-weight:600;font-size:18px;color:var(--tp-dark);text-decoration:none;white-space:nowrap}
.brand-mark{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:linear-gradient(135deg,var(--tp),var(--tp-dark));display:flex;align-items:center;justify-content:center}
.nav-groups{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.nav-group{position:relative}
.nav-group>button{background:none;border:none;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink);padding:9px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:5px}
.nav-group>button:hover,.nav-group.open>button{background:var(--sm);color:var(--tp-dark)}
.nav-group>button svg{width:11px;height:11px;transition:transform .15s}
.nav-group.open>button svg{transform:rotate(180deg)}
.nav-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(20,40,35,0.12);padding:6px;min-width:190px}
.nav-group.open .nav-dropdown{display:block}
.nav-dropdown button{display:block;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:13.5px;color:var(--ink);padding:9px 12px;border-radius:8px;cursor:pointer}
.nav-dropdown button:hover{background:var(--sm);color:var(--tp-dark)}
.nav-dropdown button.active{color:var(--tp-dark);font-weight:600}
.nav-cta{background:var(--coral);color:#fff;border:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto}
.nav-cta:hover{background:#DE6D4C}
.nav-cta .cta-short{display:none}
.nav-burger{display:none;flex:0 0 auto;background:none;border:1px solid var(--line);border-radius:8px;width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer}
@media(max-width:760px){
  .site-header-inner{flex-wrap:wrap;padding:10px 14px;gap:8px 10px}
  .nav-groups{display:none}
  .site-header-inner.mobile-open .nav-groups{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:var(--card);padding:10px 16px 20px;border-bottom:1px solid var(--line);box-shadow:0 12px 28px rgba(20,40,35,0.12)}
  .site-header-inner.mobile-open .nav-group{width:100%}
  .site-header-inner.mobile-open .nav-group>button{width:100%;justify-content:space-between}
  .site-header-inner.mobile-open .nav-dropdown{position:static;box-shadow:none;display:none;margin-left:8px}
  .site-header-inner.mobile-open .nav-group.open .nav-dropdown{display:block}
  .nav-burger{display:flex}
  .nav-cta{padding:8px 12px;font-size:12px}
}
@media(max-width:420px){
  .nav-cta .cta-full{display:none}
  .nav-cta .cta-short{display:inline}
}

/* HERO */
.lh-hero{position:relative;overflow:hidden;border-radius:24px;margin-top:18px;padding:52px 40px 44px;text-align:center;background:
  radial-gradient(circle at 15% 20%, rgba(240,128,95,0.16), transparent 45%),
  radial-gradient(circle at 85% 15%, rgba(227,168,69,0.18), transparent 45%),
  radial-gradient(circle at 50% 100%, rgba(15,110,92,0.18), transparent 55%),
  linear-gradient(180deg,#0B4F42 0%,#0F6E5C 100%);
  color:#fff;
}
.lh-hero-visual{display:flex;justify-content:center;gap:18px;margin-bottom:18px}
.lh-hero-visual svg{filter:drop-shadow(0 4px 10px rgba(0,0,0,0.15))}
.lh-hero h1{color:#fff;font-size:38px;margin-bottom:10px}
.lh-hero p{color:rgba(255,255,255,0.88);max-width:560px;margin:0 auto;font-size:15.5px}
.lh-hero-stats{display:flex;justify-content:center;gap:28px;margin-top:26px;flex-wrap:wrap}
.lh-hstat{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);border-radius:12px;padding:10px 18px;min-width:120px}
.lh-hstat b{display:block;font-size:20px;font-family:'Fraunces',serif}
.lh-hstat span{font-size:11.5px;color:rgba(255,255,255,0.8)}

.lh-hero{transition:padding .2s ease}
.lh-hero-pagetitle{display:none}
.lh-hero.compact{padding:16px 28px;border-radius:16px;margin-top:14px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lh-hero.compact .lh-hero-visual,.lh-hero.compact .lh-hero-stats,.lh-hero.compact p{display:none}
.lh-hero.compact h1{font-size:19px;margin-bottom:0}
.lh-hero.compact .lh-hero-pagetitle{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#fff;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.28);padding:6px 16px;border-radius:999px;white-space:nowrap}

/* TABS */
.lh-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:26px 0 20px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;position:sticky;top:10px;z-index:10}
.lh-tab{border:none;background:transparent;padding:9px 14px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;white-space:nowrap}
.lh-tab:hover{background:var(--sm);color:var(--tp-dark)}
.lh-tab.active{background:var(--tp);color:#fff}

.lh-section{display:none;animation:fade .25s ease}
.lh-section.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.lh-section > h2{font-size:24px;margin-bottom:6px}
.lh-subnote{color:var(--ink-soft);margin-bottom:18px;font-size:14px;max-width:640px}

.lh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.lh-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;position:relative}
.lh-card h3{font-size:16px;margin:10px 0 6px}
.lh-card p{font-size:13.5px;color:var(--ink-soft);margin:0}
.lh-card-icon{width:44px;height:44px}
.lh-badge{position:absolute;top:14px;right:14px;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}
.lh-badge.risk{background:var(--dg-bg);color:var(--dg)}
.lh-badge.warn{background:var(--wn-bg);color:var(--wn)}
.lh-badge.safe{background:var(--ps-bg);color:var(--ps)}

/* colorful photo strip */
.lh-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 26px;border-radius:var(--radius);overflow:hidden}
.lh-real-banner{width:100%;height:140px;object-fit:cover;object-position:center 38%;border-radius:var(--radius);margin:20px 0;display:block}
.lh-real-compare{width:100%;height:auto;border-radius:var(--radius);margin:6px 0 22px;display:block}
@media(max-width:640px){.lh-real-banner{height:95px}}
.lh-photo{aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.lh-photo span{position:relative;z-index:1;color:#fff;font-size:12.5px;font-weight:600;padding:10px 12px;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.lh-photo-illus{position:absolute;top:6px;left:0;right:0;bottom:38px;display:flex;align-items:center;justify-content:center}
.lh-photo-illus svg{width:auto;height:80%;max-width:80%}
.lh-photo::before{content:"";position:absolute;inset:0}
.lh-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55));}
.p1::before{background:linear-gradient(135deg,#2F9E6E,#0B4F42),url('') }
.p1{background:linear-gradient(135deg,#59B98A,#0F6E5C)}
.p2{background:linear-gradient(135deg,#F0805F,#C64B3C)}
.p3{background:linear-gradient(135deg,#E3A845,#B9791A)}

.lh-exercise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:16px}
.lh-ex-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.lh-ex-card h4{margin:10px 0 6px;font-size:15px}
.lh-ex-card p{margin:0;font-size:13.5px;color:var(--ink-soft)}

/* stat strip (content-area highlight numbers) */
.lh-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:18px 0 26px}
.lh-stat{background:var(--sm);border:1px solid var(--line);border-radius:var(--radius);padding:18px 14px;text-align:center}
.lh-stat b{display:block;font-size:24px;font-family:'Fraunces',serif;color:var(--tp-dark);line-height:1.2}
.lh-stat span{font-size:12px;color:var(--ink-soft);display:block;margin-top:6px;line-height:1.4}

/* FAQ accordion */
.lh-faq{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden;background:var(--card)}
.lh-faq summary{padding:14px 18px;cursor:pointer;font-weight:600;font-size:14.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.lh-faq summary::-webkit-details-marker{display:none}
.lh-faq summary::after{content:'+';font-size:20px;color:var(--tp);flex:0 0 auto;font-weight:400}
.lh-faq[open] summary::after{content:'\2013'}
.lh-faq[open] summary{border-bottom:1px solid var(--line)}
.lh-faq p{margin:0;padding:14px 18px;font-size:13.5px;color:var(--ink-soft)}
.lh-disclaimer{background:var(--wn-bg);border:1px solid #F0DDB0;border-radius:12px;padding:14px 16px;font-size:13px;color:#7A5410;margin-top:6px}

/* doctor flow */
.lh-flow{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;max-width:640px}
.lh-flow-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:6px}
.lh-flow-num{background:var(--tp);color:#fff;width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700}
.lh-flow-step p{margin:2px 0;font-size:14.5px}
.lh-flow-arrow{text-align:center;color:var(--ink-soft);margin:2px 0}
.lh-flow-result{border-radius:10px;padding:12px 14px;font-size:14px;font-weight:500;margin-top:10px}
.lh-flow-result.green{background:var(--ps-bg);color:#1B5E3B}
.lh-flow-result.amber{background:var(--wn-bg);color:#7A5410}
.lh-flow-result.red{background:var(--dg-bg);color:#8A2E22}

/* myths */
.lh-myth,.lh-fact{border-radius:var(--radius);padding:16px 18px;margin-bottom:12px;border:1px solid var(--line)}
.lh-myth{background:var(--dg-bg);border-color:#F0CFC8}
.lh-fact{background:var(--ps-bg);border-color:#C9E7D6}
.lh-myth h4,.lh-fact h4{display:flex;gap:8px;align-items:center;font-family:'Inter',sans-serif;font-size:14.5px;margin:0 0 6px}
.lh-myth h4{color:#8A2E22}
.lh-fact h4{color:#1B5E3B}
.lh-myth p,.lh-fact p{margin:0;font-size:13.5px;color:var(--ink)}

/* research */
.lh-research-card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--tp);border-radius:10px;padding:16px 18px;margin-bottom:12px}
.lh-research-card h4{font-size:15px;margin:0 0 4px;font-family:'Inter',sans-serif}
.lh-research-meta{font-size:11.5px;color:var(--ts);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}
.lh-research-card p{margin:0;font-size:13.5px;color:var(--ink-soft)}
.lh-research-card a{color:var(--tp);text-decoration:none;font-size:12.5px;font-weight:600}
.lh-research-card a:hover{text-decoration:underline}

/* supplements / monetisation */
.lh-affiliate{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}
.lh-affiliate-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.lh-affiliate h4{font-size:16px;margin:0}
.lh-affiliate p{margin:0;font-size:13.5px;color:var(--ink-soft)}
.lh-price-tag{background:var(--sm);color:var(--tp-dark);font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;white-space:nowrap}
.lh-affiliate-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.lh-cta{background:var(--tp);color:#fff;border:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:inline-block;text-decoration:none}
.lh-cta:hover{background:var(--tp-dark)}
.lh-cta.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}
.lh-cta.secondary:hover{border-color:var(--tp);color:var(--tp)}
.lh-calc-promo{display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,#F0805F,#C64B3C);border-radius:var(--radius);padding:26px 30px;margin-bottom:26px;color:#fff}
.lh-calc-promo-icon{flex:0 0 auto;width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,0.16);display:flex;align-items:center;justify-content:center}
.lh-calc-promo-body{flex:1 1 auto}
.lh-calc-promo h3{color:#fff;font-size:19px;margin:0 0 6px}
.lh-calc-promo p{color:rgba(255,255,255,0.9);font-size:14px;margin:0 0 14px;max-width:520px}
.lh-calc-promo .lh-cta{background:#fff;color:#C64B3C;font-size:14px;padding:11px 22px}
.lh-calc-promo .lh-cta:hover{background:#FFF3EF}
@media(max-width:640px){.lh-calc-promo{flex-direction:column;text-align:center;padding:22px 20px}.lh-calc-promo p{max-width:none}}
.supp-detail{display:none;background:var(--sm);border-radius:10px;padding:12px 16px;margin-top:6px;font-size:13px}
.supp-detail.open{display:block}
.supp-detail ul{margin:6px 0 0;padding-left:18px}
.affiliate-banner{background:var(--wn-bg);border:1px solid #F0DDB0;border-radius:12px;padding:12px 16px;font-size:12.5px;color:#7A5410;margin-bottom:18px}
.lh-region-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}
.lh-region-label{font-size:12.5px;color:var(--ink-soft);font-weight:600;margin-right:2px}
.lh-region-btn{background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:99px;cursor:pointer}
.lh-region-btn:hover{border-color:var(--tp);color:var(--tp-dark)}
.lh-region-btn.active{background:var(--tp);border-color:var(--tp);color:#fff}
.lh-region-note{margin:0 0 6px;font-size:12px;color:var(--ink-soft)}
.lh-region-empty{background:var(--sm);border-radius:10px;padding:14px 16px;font-size:13.5px;color:var(--ink-soft);margin-bottom:14px}

/* calculator */
.calc-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;max-width:560px}
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.calc-field label{display:block;font-size:12.5px;color:var(--ink-soft);margin-bottom:5px;font-weight:500}
.calc-field input,.calc-field select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:13.5px;font-family:inherit;background:#fff}
.calc-result{display:none;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.calc-result.show{display:block}
.calc-bmi{font-size:13px;color:var(--ink-soft);margin-bottom:6px}

/* fatty liver index calculator */
.fli-widget{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:640px;overflow:hidden;margin-top:28px}
.fli-widget-header{padding:22px 24px 18px;border-bottom:1px solid var(--line)}
.fli-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px}
.fli-widget-header h3{font-size:18px;margin:0 0 8px}
.fli-lede{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.55}
.fli-widget-body{padding:22px 24px 24px}
.fli-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fli-field{display:flex;flex-direction:column;gap:5px}
.fli-field label{font-size:12.5px;font-weight:500;color:var(--ink-soft);display:flex;align-items:center;gap:6px}
.fli-field label .fli-hint{font-weight:400;font-size:11px}
.fli-field input,.fli-field select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:13.5px;font-family:inherit;background:#fff}
.fli-field input:focus,.fli-field select:focus{outline:2px solid var(--tp);outline-offset:1px;border-color:var(--tp)}
.fli-unit-row{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;gap:10px}
.fli-unit-note{grid-column:1/-1;font-size:12px;color:var(--ink-soft);margin:-4px 0 0}
.fli-results{display:none;margin-top:22px;padding-top:20px;border-top:1px dashed var(--line);scroll-margin-top:78px}
.fli-results.show{display:block}
.fli-results.just-shown{animation:fliPulse 1.4s ease}
@keyframes fliPulse{0%{box-shadow:0 0 0 0 rgba(15,110,92,0.35)}70%{box-shadow:0 0 0 14px rgba(15,110,92,0)}100%{box-shadow:0 0 0 0 rgba(15,110,92,0)}}
.fli-score-row{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
.fli-score-num{font-family:'Fraunces',serif;font-size:36px;color:var(--tp-dark)}
.fli-score-label{color:var(--ink-soft);font-size:12.5px}
.fli-band-pill{display:inline-block;margin-bottom:14px;padding:5px 12px;border-radius:99px;font-size:12.5px;font-weight:600}
.fli-meter{position:relative;height:10px;border-radius:99px;margin-bottom:6px;background:linear-gradient(to right,var(--ps) 0%,var(--ps) 30%,var(--wn) 30%,var(--wn) 60%,var(--dg) 60%,var(--dg) 100%)}
.fli-marker{position:absolute;top:-5px;width:2px;height:20px;background:var(--ink);transition:left .4s ease}
.fli-marker::after{content:"";position:absolute;left:50%;top:-6px;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ink)}
.fli-zone-labels{display:flex;justify-content:space-between;font-size:10.5px;color:var(--ink-soft);margin-bottom:20px}
.fli-explain{font-size:13.5px;line-height:1.6;color:var(--ink);padding:14px 16px;border-radius:10px;margin-bottom:20px}
.fli-explain.low{background:var(--ps-bg)}
.fli-explain.mid{background:var(--wn-bg)}
.fli-explain.high{background:var(--dg-bg)}

/* checklist */
.lh-checklist{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px}
.lh-check-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer}
.lh-check{width:20px;height:20px;border:2px solid var(--line);border-radius:5px;flex:0 0 20px;display:flex;align-items:center;justify-content:center;color:#fff}
.lh-check svg{opacity:0;width:13px;height:13px}
.lh-check-item.checked .lh-check{background:var(--tp);border-color:var(--tp)}
.lh-check-item.checked .lh-check svg{opacity:1}
.lh-check-item p{margin:0;font-size:14px}
.lh-progress{background:var(--line);height:8px;border-radius:99px;overflow:hidden;margin-bottom:14px}
.lh-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--tp),var(--coral));transition:width .3s}
.lh-score{text-align:center;margin-bottom:16px}
.lh-score-num{font-family:'Fraunces',serif;font-size:32px;color:var(--tp-dark)}
.lh-score-label{font-size:13px;color:var(--ink-soft)}

.footer{text-align:center;color:var(--ink-soft);font-size:12px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);line-height:1.7}
@media(max-width:640px){.lh-hero{padding:36px 20px}.lh-hero h1{font-size:28px}.lh-hero.compact{padding:12px 16px}.lh-hero.compact h1{font-size:15px}.lh-hero.compact .lh-hero-pagetitle{font-size:11px;padding:5px 12px}.calc-row{grid-template-columns:1fr}.fli-form{grid-template-columns:1fr}.fli-unit-row{grid-template-columns:1fr}}

/* ===== multi-page additions (Oct 2026) ===== */
.nav-dropdown a{display:block;width:100%;text-align:left;font-size:13.5px;color:var(--ink);padding:9px 12px;border-radius:8px;text-decoration:none}
.nav-dropdown a:hover{background:var(--sm);color:var(--tp-dark)}
.nav-dropdown a.active{color:var(--tp-dark);font-weight:600}
.nav-group>button.current{background:var(--sm);color:var(--tp-dark);font-weight:600}
a.nav-cta{text-decoration:none;display:inline-block}
.lh-section > h1{font-size:24px;margin-bottom:6px}
.lh-hero-line{font-family:'Fraunces',serif;font-weight:600;font-size:19px;color:#fff;margin:0;line-height:1.3}
.lh-breadcrumb{font-size:12.5px;color:var(--ink-soft);margin:18px 0 10px}
.lh-breadcrumb a{color:var(--tp);text-decoration:none;font-weight:500}
.lh-breadcrumb a:hover{text-decoration:underline}
a.lh-src,.lh-faq p a,.lh-subnote a,.lh-sources a,.footer a{color:var(--tp);font-weight:600;text-decoration:none}
a.lh-src:hover,.lh-faq p a:hover,.lh-subnote a:hover,.lh-sources a:hover,.footer a:hover{text-decoration:underline}
.lh-sources{font-size:12px;color:var(--ink-soft);margin:10px 0 0;line-height:1.55}
.lh-research-card .lh-research-link{display:inline-block;margin-top:8px}
.lh-home-heading{font-size:22px;margin:30px 0 4px}
.lh-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.lh-topic{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.lh-topic:hover{border-color:var(--tp);transform:translateY(-1px)}
.lh-topic-group{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ts);margin:0 0 6px}
.lh-topic h3{font-size:15.5px;margin:0 0 4px;color:var(--tp-dark)}
.lh-topic p{margin:0;font-size:13px;color:var(--ink-soft)}
.lh-related{margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}
.lh-related h2{font-size:18px;margin:0 0 12px}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:0 0 18px;font-size:12.5px}
@media(max-width:640px){.lh-hero.compact .lh-hero-line{font-size:15px}.lh-home-heading{font-size:20px}}
