

:root{--navy:#06182f;--navy2:#041225;--blue:#4d8eff;--blue-soft:#87b5ff;--paper:#f4f1eb;--ink:#111a27;--muted:#596679;--line:#d8d3ca;--danger:#c94040;--danger-soft:#fff0ef;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--sans:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;max-width:100%;overflow-x:hidden;font-family:var(--sans);color:#152238;background:var(--paper)}button{font:inherit}a{color:inherit}


.sim-page{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.68;min-height:1000px}.sim-page a{text-decoration:none}.sim-page .container{width:min(calc(100% - 48px),980px);margin:auto}.site-head{background:radial-gradient(circle at 78% 18%,rgba(77,142,255,.18),transparent 30%),linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.35)}.brand{font:31px var(--serif)}.nav-links{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:700}.hero{padding:68px 0 62px}.crumbs{display:flex;flex-wrap:wrap;gap:5px;font-size:12px;color:#b7c5d7;margin-bottom:28px}.crumbs a{color:var(--blue-soft)}.kicker{margin:0 0 16px;color:var(--blue-soft);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:930px;margin:0 0 22px;font:400 64px/1.03 var(--serif);letter-spacing:-.03em}.lead{max-width:800px;margin:0;color:#c7d3e3;font:23px/1.42 var(--serif)}.article{padding:58px 0 88px}.intro-card{padding:24px 28px;border:1px solid #ddd8cf;border-left:4px solid var(--blue);border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(17,26,39,.04);font-size:19px;color:#26344a}.urgent-card{margin:0 0 34px;padding:24px 26px;border:1px solid #efb4af;border-radius:18px;background:linear-gradient(135deg,#fff8f7,#fff);display:grid;grid-template-columns:50px 1fr;gap:18px;align-items:start}.urgent-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--danger);color:#fff;font:700 27px var(--serif)}.urgent-card span{color:#b72f2f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.urgent-card h2{margin:5px 0 8px;font:400 28px/1.16 var(--serif)}.urgent-card p{margin:0;color:#6c4e4d;font-size:15px}
.topic-tabs{position:sticky;top:69px;z-index:20;margin:32px 0 46px;padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;border:1px solid var(--line);border-radius:18px;background:rgba(244,241,235,.96);backdrop-filter:blur(12px)}.topic-tab{border:0;border-radius:13px;background:transparent;color:#3c4a5d;padding:13px 10px;cursor:pointer;font-weight:800;font-size:12px;line-height:1.3}.topic-tab span{display:block;color:#3567ad;font-size:10px;letter-spacing:.12em;margin-bottom:4px}.topic-tab.active{background:var(--navy);color:#fff;box-shadow:0 8px 20px rgba(6,24,47,.16)}.topic-tab.active span{color:var(--blue-soft)}
.topic-panel{display:none}.topic-panel.active{display:block}.topic-head{display:grid;grid-template-columns:74px 1fr;gap:24px;align-items:start;margin-bottom:30px}.topic-number{font:400 48px var(--serif);color:#3567ad;border-right:1px solid var(--line)}.topic-kicker{margin:0 0 5px;color:#3567ad;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.topic-head h2{margin:0 0 10px;font:400 46px/1.08 var(--serif);letter-spacing:-.02em}.topic-head>div>p:last-child{margin:0;color:#596679;font-size:16px;max-width:760px}
.faq-list{border-bottom:1px solid #c9c5bd}.faq-item{border-top:1px solid #c9c5bd}.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 42px;gap:24px;align-items:center;padding:25px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-question{font:400 31px/1.2 var(--serif)}.faq-toggle{width:38px;height:38px;border:1px solid #9ca5b2;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#3567ad;transition:.2s ease}.faq-item[open] .faq-toggle{transform:rotate(45deg);background:var(--navy);color:#fff;border-color:var(--navy)}.urgent-faq summary{color:#9b2d2d}.faq-content{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:34px;padding:0 0 40px}.faq-content:not(:has(.visual-brief)){grid-template-columns:1fr}.faq-main{max-width:850px}.short-answer{font-size:19px;line-height:1.5;color:#26344a;padding:22px;border-radius:16px;background:#fff;border-left:3px solid var(--blue)}.short-answer span{display:block;color:#3567ad;font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:800;margin-bottom:8px}.answer-detail h3,.answer-important h3{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#3567ad;margin:26px 0 12px}.answer-detail p{color:#4d596b;margin:0 0 14px;font-size:17px}.answer-detail ul,.answer-detail ol{padding-left:23px;color:#4d596b}.answer-detail li+li{margin-top:7px}.answer-important{margin-top:20px;padding:18px 22px;border:1px solid #d4d0c8;border-radius:16px;background:rgba(255,255,255,.52)}.answer-important h3{margin:0 0 8px}.answer-important p{margin:0;color:#354154}.visual-brief{align-self:start;min-height:220px;padding:22px;border:1px dashed #9fb2c8;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#e5edf6);display:flex;flex-direction:column}.visual-brief span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#3567ad;font-weight:800}.visual-brief strong{font:400 23px/1.2 var(--serif);color:#19324f;margin:14px 0}.visual-brief p{font-size:13px;color:#667487;margin:0}.visual-brief small{margin-top:auto;padding-top:22px;text-align:right;color:#7a8795;font-size:10px}
.section-next{margin:34px 0 8px;padding:27px 28px;border:1px solid #c9d4e2;border-radius:20px;background:linear-gradient(135deg,#fff,#edf4fb);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;box-shadow:0 14px 34px rgba(17,26,39,.045)}.section-next span{display:block;margin-bottom:6px;color:#3567ad;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-next h3{margin:0 0 8px;font:400 29px/1.13 var(--serif);color:#172b45}.section-next p{max-width:690px;margin:0;color:#5a687a;font-size:14px;line-height:1.55}.section-next button{min-width:190px;padding:14px 17px;border:1px solid var(--navy);border-radius:12px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 9px 20px rgba(6,24,47,.14)}.section-next button:hover{background:#0a2850;border-color:#0a2850}.section-next button b{margin-left:7px;font-size:17px}.section-complete{border-color:#cfcac1;background:linear-gradient(135deg,#fff,#f1eee8)}.section-complete span{color:#6d6559}.author{margin-top:58px;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;display:grid;grid-template-columns:128px minmax(0,1fr);gap:26px;align-items:center}.author-photo{position:relative;width:128px;height:158px;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,#dbe6ef,#aebfcd);display:grid;place-items:center}.author-photo span{font:400 34px var(--serif);color:#fff;opacity:.8}.author-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%}.author-copy{min-width:0}.author small{display:block;color:#3567ad;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.author h2{margin:7px 0 5px;font:400 34px var(--serif)}.author p{margin:0;color:var(--muted)}.author .author-directions{margin-top:9px}.author-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.author-links a{padding:7px 11px;border:1px solid #ccd4de;border-radius:999px;color:#3567ad;font-size:12px;font-weight:800;text-decoration:none}.author-links a:hover{border-color:#3567ad;background:#eef4fc}.author .author-review-date{margin-top:14px;font-size:12px;color:#7a8491}.sources{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.sources h2{font:400 30px var(--serif)}.sources li{margin:10px 0;color:#4d596b}.sources a{color:#3567ad;text-decoration:underline;text-underline-offset:3px}.disclaimer{font-size:13px;color:#6c7582;margin-top:28px}.related{padding:56px 0;background:var(--navy);color:#fff}.related h2{margin:0 0 24px;font:400 38px var(--serif)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.related button{padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#d4deea;background:transparent;text-align:left;cursor:pointer}.related button:hover{border-color:var(--blue-soft);color:#fff}footer{padding:26px 0;background:#020d1c;color:#aebdce}.footer-row{display:flex;justify-content:space-between;gap:20px;font-size:13px}
.sim-page.tablet .container{width:min(calc(100% - 36px),700px)}.sim-page.tablet .hero h1{font-size:51px}.sim-page.tablet .topic-tabs{grid-template-columns:1fr 1fr}.sim-page.tablet .faq-content{grid-template-columns:1fr}.sim-page.tablet .visual-brief{min-height:150px}.sim-page.tablet .related-grid{grid-template-columns:1fr 1fr}.sim-page.tablet .section-next{grid-template-columns:1fr;gap:18px}.sim-page.tablet .section-next button{justify-self:start}
.sim-page.mobile .container{width:calc(100% - 28px)}.sim-page.mobile .nav{height:72px}.sim-page.mobile .brand{font-size:28px}.sim-page.mobile .nav-links{display:none}.sim-page.mobile .hero{padding:48px 0 44px}.sim-page.mobile .crumbs{font-size:10px;margin-bottom:22px}.sim-page.mobile .kicker{font-size:9px;letter-spacing:.14em}.sim-page.mobile .hero h1{font-size:38px;line-height:1.03;margin-bottom:17px}.sim-page.mobile .lead{font-size:19px;line-height:1.38}.sim-page.mobile .article{padding:40px 0 60px}.sim-page.mobile .intro-card{padding:18px 19px;font-size:16px}.sim-page.mobile .urgent-card{grid-template-columns:38px 1fr;padding:18px;gap:13px;margin:0 0 28px}.sim-page.mobile .urgent-icon{width:36px;height:36px;font-size:22px}.sim-page.mobile .urgent-card h2{font-size:22px}.sim-page.mobile .urgent-card p{font-size:13px}.sim-page.mobile .topic-tabs{top:57px;margin:24px 0 34px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px}.sim-page.mobile .topic-tab{flex:0 0 72%;scroll-snap-align:start;padding:12px 10px}.sim-page.mobile .topic-head{grid-template-columns:48px 1fr;gap:14px}.sim-page.mobile .topic-number{font-size:37px}.sim-page.mobile .topic-head h2{font-size:34px}.sim-page.mobile .topic-head>div>p:last-child{font-size:14px}.sim-page.mobile .faq-item summary{grid-template-columns:1fr 34px;gap:12px;padding:21px 0}.sim-page.mobile .faq-question{font-size:26px}.sim-page.mobile .faq-toggle{width:32px;height:32px;font-size:20px}.sim-page.mobile .faq-content{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.sim-page.mobile .short-answer{padding:18px;font-size:16px}.sim-page.mobile .answer-detail p{font-size:15px}.sim-page.mobile .answer-detail li{font-size:14px}.sim-page.mobile .visual-brief{min-height:150px;padding:18px}.sim-page.mobile .visual-brief strong{font-size:21px}.sim-page.mobile .section-next{margin-top:26px;padding:20px;grid-template-columns:1fr;gap:17px}.sim-page.mobile .section-next h3{font-size:25px}.sim-page.mobile .section-next button{width:100%;min-width:0}.sim-page.mobile .author{padding:21px;grid-template-columns:82px minmax(0,1fr);gap:16px}.sim-page.mobile .author-photo{width:82px;height:104px;border-radius:13px}.sim-page.mobile .author-photo span{font-size:25px}.sim-page.mobile .author h2{font-size:29px;line-height:1.05}.sim-page.mobile .author p{font-size:13px;line-height:1.45}.sim-page.mobile .sources h2{font-size:27px}.sim-page.mobile .related{padding:44px 0}.sim-page.mobile .related h2{font-size:32px}.sim-page.mobile .related-grid{grid-template-columns:1fr}.sim-page.mobile .footer-row{flex-direction:column}



/* ===== Final bilingual / dual-theme integration ===== */
.nav.container{width:min(calc(100% - 48px),1240px)}
.brand{position:relative;flex:0 0 auto;color:#fff;line-height:1}
.nav-right{display:flex;align-items:center;gap:18px;margin-left:auto;min-width:0}
.nav-links{gap:28px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}
.nav-links a{color:#eef4fb;transition:.18s ease}
.nav-links a:hover{color:var(--blue-soft)}
.site-controls{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.site-language-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid rgba(202,214,230,.5);border-radius:999px;background:rgba(4,18,37,.36);backdrop-filter:blur(8px)}
.site-language-switch button{min-width:35px;height:29px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#b8c6d8;font-size:10px;font-weight:800;letter-spacing:.09em;cursor:pointer}
.site-language-switch button.active{background:var(--blue);color:#fff;box-shadow:0 6px 16px rgba(50,110,230,.25)}
.site-theme-toggle{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(202,214,230,.5);border-radius:50%;background:rgba(4,18,37,.36);color:#fff;cursor:pointer}
.site-theme-toggle span{grid-area:1/1;font-size:17px;line-height:1}
.theme-moon{display:none}
.sim-page.theme-dark .theme-sun{display:none}
.sim-page.theme-dark .theme-moon{display:block}








/* Dark palette: same hierarchy and spacing, only colour tokens change */
.sim-page.theme-dark{
  --paper:#06182f;
  --ink:#eef4fb;
  --muted:#b4c2d3;
  --line:rgba(255,255,255,.17);
  background:#06182f;
  color:#eef4fb;
}
.sim-page.theme-dark .article{background:#06182f}
.sim-page.theme-dark .intro-card{border-color:rgba(255,255,255,.16);background:#0a2344;color:#dce6f2;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.sim-page.theme-dark .urgent-card{border-color:rgba(231,106,97,.52);background:linear-gradient(135deg,#301a22,#0a2344)}
.sim-page.theme-dark .urgent-card h2{color:#fff}
.sim-page.theme-dark .urgent-card p{color:#e1b9b6}
.sim-page.theme-dark .topic-tabs{border-color:rgba(255,255,255,.17);background:rgba(6,24,47,.96)}
.sim-page.theme-dark .topic-tab{color:#c9d5e3}
.sim-page.theme-dark .topic-tab span{color:var(--blue-soft)}
.sim-page.theme-dark .topic-tab.active{background:var(--blue);color:#fff}
.sim-page.theme-dark .topic-tab.active span{color:#fff}
.sim-page.theme-dark .topic-number{color:var(--blue-soft);border-color:rgba(255,255,255,.17)}
.sim-page.theme-dark .topic-kicker{color:var(--blue-soft)}
.sim-page.theme-dark .topic-head h2{color:#fff}
.sim-page.theme-dark .topic-head>div>p:last-child{color:#b9c7d8}
.sim-page.theme-dark .faq-list,
.sim-page.theme-dark .faq-item{border-color:rgba(255,255,255,.19)}
.sim-page.theme-dark .faq-question{color:#f4f7fb}
.sim-page.theme-dark .faq-toggle{border-color:#7890ac;color:var(--blue-soft)}
.sim-page.theme-dark .faq-item[open] .faq-toggle{background:var(--blue);border-color:var(--blue)}
.sim-page.theme-dark .urgent-faq summary{color:#ff9b93}
.sim-page.theme-dark .short-answer{border-left-color:var(--blue);background:#0a2344;color:#eaf1f8}
.sim-page.theme-dark .short-answer span,
.sim-page.theme-dark .answer-detail h3,
.sim-page.theme-dark .answer-important h3{color:var(--blue-soft)}
.sim-page.theme-dark .answer-detail p,
.sim-page.theme-dark .answer-detail ul,
.sim-page.theme-dark .answer-detail ol,
.sim-page.theme-dark .answer-detail li{color:#c4d0df}
.sim-page.theme-dark .answer-important{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.045)}
.sim-page.theme-dark .answer-important p{color:#d4deea}
.sim-page.theme-dark .visual-brief{border-color:#54789f;background:linear-gradient(145deg,#0d2b51,#081f3d)}
.sim-page.theme-dark .visual-brief span{color:var(--blue-soft)}
.sim-page.theme-dark .visual-brief strong{color:#f3f7fc}
.sim-page.theme-dark .visual-brief p{color:#b8c7d8}
.sim-page.theme-dark .visual-brief small{color:#92a7be}
.sim-page.theme-dark .section-next{border-color:rgba(135,181,255,.35);background:linear-gradient(135deg,#0a2344,#0d2b51);box-shadow:0 14px 34px rgba(0,0,0,.16)}
.sim-page.theme-dark .section-next span{color:var(--blue-soft)}
.sim-page.theme-dark .section-next h3{color:#fff}
.sim-page.theme-dark .section-next p{color:#bdcad9}
.sim-page.theme-dark .section-next button{border-color:var(--blue);background:var(--blue)}
.sim-page.theme-dark .section-complete{border-color:rgba(255,255,255,.2);background:linear-gradient(135deg,#0a2344,#101f35)}
.sim-page.theme-dark .section-complete span{color:#b7c6d7}
.sim-page.theme-dark .author{border-color:rgba(255,255,255,.17);background:#0a2344}
.sim-page.theme-dark .author small{color:var(--blue-soft)}
.sim-page.theme-dark .author h2{color:#fff}
.sim-page.theme-dark .author p{color:#c3cfdd}
.sim-page.theme-dark .author-links a{border-color:#4d6b8d;color:var(--blue-soft)}
.sim-page.theme-dark .author-links a:hover{border-color:var(--blue-soft);background:#0d2b51}
.sim-page.theme-dark .author .author-review-date{color:#9fb0c3}
.sim-page.theme-dark .sources{border-color:rgba(255,255,255,.17)}
.sim-page.theme-dark .sources h2{color:#fff}
.sim-page.theme-dark .sources li{color:#bdcad9}
.sim-page.theme-dark .sources a{color:var(--blue-soft)}
.sim-page.theme-dark .disclaimer{color:#9fb0c3}

/* English strings are longer: preserve rhythm without changing the component geometry */
.sim-page.lang-en .nav-links{gap:23px;letter-spacing:.18em}
.sim-page.lang-en .topic-tab{font-size:11px}
.sim-page.lang-en .topic-head h2{max-width:820px}
.sim-page.lang-en .section-next button{min-width:200px}

/* Responsive header consistency */
@media(max-width:1180px){
  .nav-links{gap:19px;letter-spacing:.16em}
  .sim-page.lang-en .nav-links{gap:16px;letter-spacing:.13em}
}
@media(max-width:980px){
  .nav-links{display:none}
  .nav-right{margin-left:auto}
}
.sim-page.tablet .nav-links,
.sim-page.mobile .nav-links{display:none}
.sim-page.mobile .nav.container{width:calc(100% - 28px)}
.sim-page.mobile .nav-right{gap:7px}
.sim-page.mobile .site-language-switch button{min-width:32px;height:27px;padding:0 6px}
.sim-page.mobile .site-theme-toggle{width:35px;height:35px}




.author-photo img.image-unavailable{display:none}






/* ===== Pre-publication enhancements v3 ===== */
.sim-page{position:relative}
.reading-progress{position:sticky;top:0;z-index:90;width:100%;height:3px;background:rgba(77,142,255,.16);overflow:hidden}
.reading-progress span{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left center;will-change:transform;transition:transform .08s linear}
.sim-page.theme-dark .reading-progress{background:rgba(135,181,255,.16)}
.sim-page.theme-dark .reading-progress span{background:var(--blue-soft)}

.faq-item summary{min-height:88px}
.faq-toggle{position:relative;align-self:center;justify-self:end;line-height:1;font-size:0}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] .faq-toggle{transform:rotate(45deg);background:var(--navy);color:#fff;border-color:var(--navy)}
.sim-page.theme-dark .faq-item[open] .faq-toggle{background:var(--blue);border-color:var(--blue)}

.section-next:not(.section-complete) button{animation:sectionNextAttention 4.8s ease-in-out infinite;transform-origin:center}
.section-next:not(.section-complete) button:hover,.section-next:not(.section-complete) button:focus-visible{animation-play-state:paused}
@keyframes sectionNextAttention{
  0%,70%,100%{transform:translateY(0) scale(1);box-shadow:0 9px 20px rgba(6,24,47,.14)}
  76%{transform:translateY(-1px) scale(1.018);box-shadow:0 0 0 0 rgba(77,142,255,.34),0 12px 28px rgba(6,24,47,.22)}
  83%{transform:translateY(0) scale(1);box-shadow:0 0 0 8px rgba(77,142,255,0),0 9px 20px rgba(6,24,47,.14)}
}



































@keyframes patientFabPulse{0%,72%,100%{transform:scale(1);box-shadow:0 14px 36px rgba(0,0,0,.34)}79%{transform:scale(1.04);box-shadow:0 14px 42px rgba(77,142,255,.4)}86%{transform:scale(1)}}
@keyframes patientFabRing{0%,72%,100%{opacity:0;transform:scale(1)}75%{opacity:.42}90%{opacity:0;transform:scale(1.32)}}

@media(max-width:720px){
  .faq-item summary{min-height:76px}
  .faq-toggle{justify-self:center}








  footer{padding-bottom:112px}
}
@media(prefers-reduced-motion:reduce){
  .reading-progress span{transition:none}

}





.site-language-switch a{min-width:35px;height:29px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#b8c6d8;font-size:10px;font-weight:800;letter-spacing:.09em;display:grid;place-items:center;text-decoration:none}
.site-language-switch a.active{background:var(--blue);color:#fff;box-shadow:0 6px 16px rgba(50,110,230,.25)}
.sim-page.mobile .site-language-switch a{min-width:32px;height:27px;padding:0 6px}
.reading-progress{position:fixed;left:0;right:0;top:0;z-index:12000;pointer-events:none}
.site-theme-toggle:focus-visible,.site-language-switch a:focus-visible{outline:3px solid rgba(135,181,255,.78);outline-offset:3px}
