/* Sleeple 2.0 — editorial article template */
.article-v2{--a-ink:#0A1020;--a-ink2:#111A2D;--a-ivory:#F4F1EA;--a-paper:#FBFAF7;--a-blue:#4467F2;--a-aqua:#66D9C8;--a-green:#4FBF9F;--a-red:#D96B67;--a-text:#3F4A60;--a-muted:#667187;--a-line:rgba(10,16,32,.11);background:var(--a-paper);color:var(--a-ink);font-family:Manrope,Inter,sans-serif}
.article-v2 *{box-sizing:border-box}.article-v2 .container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.article-v2 a:focus-visible,.article-v2 button:focus-visible{outline:3px solid rgba(102,217,200,.55);outline-offset:4px}
.article-v2 .site-header{position:sticky;top:0;z-index:100;background:rgba(10,16,32,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.article-v2 .header-inner{min-height:72px}.article-v2 .brand-v2{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.article-v2 .brand-mark{width:35px;height:35px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center}.article-v2 .brand-mark svg{width:23px;height:23px}.article-v2 .brand-word{font:400 1.75rem "Instrument Serif",Georgia,serif}.article-v2 .main-nav .nav-list a{color:#D8E0EF}.article-v2 .main-nav .nav-list a:hover{color:#fff}
.article-v2 .header-actions{display:flex;align-items:center;gap:6px}
.article-v2 .header-actions .lang-btn,.article-v2 .header-actions #theme-toggle,.article-v2 .header-actions .mobile-menu-toggle{display:grid!important;place-items:center!important;min-width:44px!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#fff!important}
.article-v2 .header-actions .lang-btn{font-size:.82rem!important;font-weight:750!important}
.article-v2 .header-actions .mobile-menu-toggle span{background:#fff!important}
.article-v2 .header-actions .lang-btn:hover,.article-v2 .header-actions #theme-toggle:hover,.article-v2 .header-actions .mobile-menu-toggle:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.1)!important}
.article-v2 .article-nav-cta{display:inline-flex;padding:9px 14px!important;border-radius:999px!important;background:#fff!important;color:var(--a-ink)!important}
.article-v2 .article-header{padding:86px 0 54px;text-align:left;background:radial-gradient(circle at 83% 12%,rgba(68,103,242,.17),transparent 28%),linear-gradient(180deg,#111B2F,#0A1020);color:#fff}
.article-v2 .article-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px;color:#8E9BB3;font-size:.8rem}.article-v2 .article-breadcrumb a{color:#BFC9DB;text-decoration:none}
.article-v2 .article-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:#A6B4CB;font-size:.82rem;margin:0 0 18px}.article-v2 .article-meta a{color:#D7E1F2}
.article-v2 .article-header h1{max-width:940px;margin:0;font:400 clamp(3.3rem,7vw,6.4rem)/.94 "Instrument Serif",Georgia,serif;letter-spacing:-.05em;color:#fff}
.article-v2 .article-deck{max-width:820px;margin:24px 0 0;color:#B9C5D9;font-size:1.1rem;line-height:1.72}
.article-v2 .article-summary-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:34px}.article-v2 .article-answer,.article-v2 .article-keypoints{padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.045)}.article-v2 .article-answer small,.article-v2 .article-keypoints small{display:block;margin-bottom:9px;color:var(--a-aqua);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.article-v2 .article-answer p,.article-v2 .article-keypoints li{color:#D1DAE8;line-height:1.62}.article-v2 .article-keypoints ul{margin:0;padding-left:18px}
.article-v2 .article-layout{display:grid;grid-template-columns:minmax(0,800px) 280px;gap:56px;align-items:start;padding:62px 0 90px}.article-v2 .article-content{max-width:none;margin:0;padding:0;font-family:Newsreader,Georgia,serif;font-size:1.18rem;line-height:1.78;color:#273246}.article-v2 .article-content>p,.article-v2 .article-content>ul,.article-v2 .article-content>ol{max-width:740px}.article-v2 .article-content h2{margin:58px 0 18px;font:400 clamp(2rem,4vw,3rem)/1.05 "Instrument Serif",Georgia,serif;color:var(--a-ink);letter-spacing:-.03em}.article-v2 .article-content h3{margin:34px 0 12px;font:650 1.25rem/1.3 Manrope,Inter,sans-serif;color:var(--a-ink)}.article-v2 .article-content a{color:#3155D7;text-decoration-thickness:1px}.article-v2 .article-content li{margin-bottom:9px}
.article-v2 .highlight-box,.article-v2 .quick-check,.article-v2 .medical-note,.article-v2 .source-box,.article-v2 .seo-related-reading{font-family:Manrope,Inter,sans-serif}.article-v2 .highlight-box{margin:30px 0;padding:24px;border:1px solid rgba(68,103,242,.15);border-left:4px solid var(--a-blue);border-radius:16px;background:#F0F3FC}.article-v2 .quick-check{margin:30px 0;padding:24px;border:1px solid rgba(79,191,159,.24);border-radius:18px;background:#EDF7F3}.article-v2 .medical-note{margin:32px 0;padding:22px;border:1px solid rgba(217,107,103,.28);border-radius:18px;background:#FAEFED}.article-v2 .source-box{margin-top:46px;padding:26px;border:1px solid var(--a-line);border-radius:20px;background:#F5F3EE}.article-v2 .source-box h2{margin-top:0;font-size:1.6rem}
.article-v2 .toc{margin:32px 0 44px;padding:22px 24px;border:1px solid var(--a-line);border-radius:18px;background:#fff;font-family:Manrope,Inter,sans-serif}.article-v2 .toc strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--a-blue)}.article-v2 .toc ol{display:grid;gap:7px;margin:12px 0 0;padding-left:20px}.article-v2 .toc a{text-decoration:none}
.article-v2 .article-rail{position:sticky;top:96px;display:grid;gap:14px}.article-v2 .rail-card{padding:20px;border:1px solid var(--a-line);border-radius:19px;background:#fff}.article-v2 .rail-card.dark{background:var(--a-ink);color:#fff;border-color:rgba(255,255,255,.08)}.article-v2 .rail-card small{display:block;color:var(--a-blue);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.article-v2 .rail-card.dark small{color:var(--a-aqua)}.article-v2 .rail-card strong{display:block;margin-top:8px;line-height:1.3}.article-v2 .rail-card p{margin:8px 0 0;color:var(--a-muted);font-size:.86rem;line-height:1.55}.article-v2 .rail-card.dark p{color:#AEBBD2}.article-v2 .rail-card a{display:inline-flex;margin-top:14px;color:var(--a-blue);font-size:.88rem;font-weight:750;text-decoration:none}.article-v2 .rail-card.dark a{color:var(--a-aqua)}
.article-v2 .article-author{margin-top:38px;padding:24px;border:1px solid var(--a-line);border-radius:20px;background:#fff;font-family:Manrope,Inter,sans-serif}.article-v2 .article-author h2{margin:5px 0 10px;font-size:1.5rem}.article-v2 .article-author-kicker{color:var(--a-blue);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article-v2 .share-section{font-family:Manrope,Inter,sans-serif}
.article-v2 .reading-progress{position:fixed;z-index:150;top:72px;left:0;width:100%;height:3px;background:transparent}.article-v2 .reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--a-blue),var(--a-aqua))}
.article-v2 .mobile-bottom-nav{display:none}
@media(max-width:980px){.article-v2 .article-layout{grid-template-columns:1fr}.article-v2 .article-rail{position:static;grid-template-columns:repeat(3,1fr);order:-1}.article-v2 .article-summary-grid{grid-template-columns:1fr}}
@media(max-width:760px){.article-v2 .container{width:min(100% - 30px,1180px)}.article-v2 .article-header{padding:58px 0 42px}.article-v2 .article-header h1{font-size:clamp(3rem,14vw,4.7rem)}.article-v2 .article-layout{padding:42px 0 80px}.article-v2 .article-content{font-size:1.08rem;line-height:1.72}.article-v2 .article-rail{grid-template-columns:1fr}.article-v2 .main-nav{display:none}.article-v2 .reading-progress{top:72px}}
@media print{.article-v2 .site-header,.article-v2 .article-rail,.article-v2 .reading-progress,.article-v2 .site-footer{display:none!important}.article-v2 .article-header{background:#fff!important;color:#000;padding:20px 0}.article-v2 .article-header h1{color:#000}.article-v2 .article-layout{display:block;padding:20px 0}.article-v2 .article-content{font-size:11pt}}

@media (prefers-reduced-motion: reduce){
  .article-v2, .article-v2 *, .article-v2 *::before, .article-v2 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
