:root{
  --paper:#fdf8f5;
  --paper-deep:#f2e4e1;
  --ink:#4a2a38;
  --ink-soft:#7a5060;
  --rose:#c87090;
  --rose-dark:#a85870;
  --sage:#8aab8e;
  --sage-pale:#e5eee4;
  --line:#ead8dc;
  --white:#ffffff;
  --shadow:0 24px 70px rgba(74,42,56,.1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Jost',sans-serif;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;z-index:-1;background-image:radial-gradient(rgba(74,42,56,.07) .5px,transparent .5px);background-size:5px 5px}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration-color:rgba(180,102,109,.42);text-underline-offset:4px}
button,input{font:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.site-header{height:82px;position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);background:rgba(253,248,245,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.04}
.brand-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;font-weight:500}
.brand-author{margin-top:4px;color:var(--rose);font-size:9px;font-weight:500;letter-spacing:.17em;text-transform:uppercase}
.site-menu{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px)}
.site-menu a{position:relative;text-decoration:none;color:var(--ink-soft);font-size:14px;font-weight:400;letter-spacing:.04em}
.site-menu a:not(.menu-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--rose);transition:right .25s ease}
.site-menu a:hover::after,.site-menu a[aria-current="page"]::after{right:0}
.site-menu a[aria-current="page"]{color:var(--rose-dark)}
.site-menu .menu-cta{padding:10px 19px;border:1px solid var(--rose);border-radius:100px;color:var(--rose-dark);transition:.2s ease}
.site-menu .menu-cta:hover{background:var(--rose);color:white;transform:translateY(-1px)}
.menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}
.menu-toggle>span:not(.sr-only){display:block;width:24px;height:1px;background:var(--ink);margin:5px}

.eyebrow,.issue-mark,.section-heading>span{display:block;color:var(--sage);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.journal-hero{min-height:625px;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(390px,.68fr);position:relative;overflow:hidden;border-top:5px solid var(--ink);border-bottom:1px solid var(--line);background:#fcf7f3}
.journal-hero::before{content:"";position:absolute;z-index:0;inset:0 34% 0 0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(74,42,56,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(74,42,56,.05) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(115deg,transparent 5%,black 42%,transparent 88%)}
.journal-hero::after{content:"";position:absolute;z-index:0;left:clamp(24px,7vw,110px);width:clamp(95px,11vw,170px);bottom:40px;height:4px;background:linear-gradient(90deg,var(--rose-dark) 0 42%,#809b80 42% 68%,var(--line) 68%);transform:scaleX(0);transform-origin:left;animation:hero-rule-in .8s .62s cubic-bezier(.18,.75,.2,1) forwards}
.hero-copy{position:relative;z-index:1;align-self:center;padding:clamp(82px,9vw,132px) clamp(48px,6vw,96px) clamp(92px,9vw,132px) clamp(24px,7vw,110px)}
.hero-copy .eyebrow{display:flex;align-items:center;gap:14px;width:max-content;color:#6f856f;opacity:0;transform:translateY(14px);animation:hero-rise .55s .08s cubic-bezier(.18,.75,.2,1) forwards}.hero-copy .eyebrow::before{content:"";width:42px;height:1px;background:#6f856f}
.hero-copy h1{font-family:'Cormorant Garamond',serif;font-size:clamp(54px,5.8vw,88px);font-weight:500;line-height:.96;letter-spacing:-.018em;margin:31px 0 0;max-width:850px;text-wrap:balance}
.hero-title-line{display:block;width:max-content;max-width:100%;overflow:hidden;opacity:0;transform:translateY(30px);animation:hero-title-in .86s cubic-bezier(.18,.8,.18,1) forwards}.hero-title-line:nth-child(1){animation-delay:.14s}.hero-title-line:nth-child(2){animation-delay:.27s}
.hero-copy h1 em{display:inline-block;color:#9e526a;font-style:normal;font-weight:500}
.hero-summary{display:grid;grid-template-columns:54px minmax(0,650px);align-items:start;gap:24px;margin-top:48px;opacity:0;transform:translateY(16px);animation:hero-rise .62s .5s cubic-bezier(.18,.75,.2,1) forwards}
.hero-intro-rule{display:block;width:54px;height:1px;margin-top:14px;background:#809b80;transform:scaleX(0);transform-origin:left;animation:hero-rule-in .65s .6s cubic-bezier(.18,.75,.2,1) forwards}
.hero-intro{font-size:15px;font-weight:400;line-height:1.76;color:#704956;margin:0;max-width:650px}
.hero-expert{position:relative;z-index:2;align-self:stretch;min-width:0;margin:0;overflow:hidden;background:#dfe4e4;clip-path:inset(0 0 0 100%);animation:hero-photo-in .85s .08s cubic-bezier(.3,.72,.2,1) forwards}
.hero-expert::before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:6px;background:var(--rose-dark)}
.hero-expert::after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:42%;pointer-events:none;background:linear-gradient(transparent,rgba(42,28,34,.2))}
.hero-expert img{width:100%;height:100%;object-fit:cover;object-position:center 21%;scale:1.035;animation:hero-photo-settle 1.15s .1s cubic-bezier(.2,.7,.2,1) forwards}
.hero-expert figcaption{position:absolute;z-index:3;left:6px;right:0;bottom:0;display:grid;grid-template-columns:1fr;gap:5px;padding:21px clamp(22px,3vw,38px) 24px;color:#fff;background:rgba(74,42,56,.94);transform:translateY(100%);animation:hero-caption-in .62s .68s cubic-bezier(.18,.75,.2,1) forwards}.hero-expert figcaption span{color:#bfd0bb;font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.hero-expert figcaption strong{font-family:'Jost',sans-serif;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:.015em}.hero-expert figcaption small{color:rgba(255,255,255,.7);font-size:10px;font-weight:400;letter-spacing:.04em}
.topic-strip{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px);padding:21px clamp(24px,7vw,110px);overflow-x:auto;border-bottom:1px solid var(--line);white-space:nowrap;scrollbar-width:none;background:#fffdfa}
.topic-strip::-webkit-scrollbar{display:none}
.topic-strip>span{margin-right:4px;color:#6f856f;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.topic-strip a{position:relative;padding:8px 0 9px;border:0;border-bottom:1px solid transparent;text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.025em;background:transparent;opacity:0;animation:topic-chip-in .48s cubic-bezier(.18,.75,.2,1) forwards;transition:color .22s ease,border-color .22s ease}.topic-strip a:nth-of-type(1){animation-delay:.38s}.topic-strip a:nth-of-type(2){animation-delay:.44s}.topic-strip a:nth-of-type(3){animation-delay:.5s}.topic-strip a:nth-of-type(4){animation-delay:.56s}.topic-strip a:nth-of-type(5){animation-delay:.62s}
.topic-strip a:hover{border-color:var(--rose-dark);color:var(--rose-dark)}

@keyframes hero-title-in{to{opacity:1;transform:translateY(0)}}
@keyframes hero-rise{to{opacity:1;transform:translateY(0)}}
@keyframes hero-rule-in{to{transform:scaleX(1)}}
@keyframes hero-photo-in{to{clip-path:inset(0)}}
@keyframes hero-photo-settle{to{scale:1}}
@keyframes hero-caption-in{to{transform:translateY(0)}}
@keyframes topic-chip-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

.featured-wrap{padding:clamp(55px,8vw,120px) clamp(24px,7vw,110px)}
.featured-story{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(340px,1.28fr);min-height:610px;background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.featured-media{min-height:540px;overflow:hidden;position:relative;background:#211e1d}
.featured-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.featured-media--contain{background:#edf1f0}
.featured-media--contain img{object-fit:contain;object-position:center}
.featured-media:hover img{transform:scale(1.035)}
.video-badge{position:absolute;left:18px;bottom:18px;padding:7px 12px;border-radius:100px;background:rgba(249,244,239,.92);color:var(--rose-dark);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}
.featured-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(46px,7vw,105px)}
.featured-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,5.2vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.018em;margin:25px 0 26px}
.featured-copy h2 a{text-decoration:none}
.featured-copy h2 a:hover{color:var(--rose-dark)}
.featured-copy>p{max-width:620px;color:var(--ink-soft);font-size:16px;font-weight:300;line-height:1.8;margin:0 0 28px}
.card-meta{display:flex;gap:20px;color:#8d827c;font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
.text-link{display:inline-flex;align-items:center;gap:15px;width:max-content;margin-top:35px;text-decoration:none;color:var(--rose-dark);font-size:13px;font-weight:500;letter-spacing:.05em;border-bottom:1px solid rgba(180,102,109,.45);padding-bottom:5px}
.text-link span{transition:transform .2s ease}
.text-link:hover span{transform:translate(3px,-3px)}

.all-stories,.related-stories,.credentials{padding:clamp(65px,8vw,120px) clamp(24px,7vw,110px)}
.all-stories{border-top:1px solid var(--line)}
.section-heading{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(320px,1fr);align-items:start;gap:40px;margin-bottom:54px}
.section-heading h2{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5vw,70px);font-weight:400;line-height:1;margin:0;max-width:760px}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,45px)}
.article-card{--category-accent:var(--rose);--category-tint:#f5e5ea;display:flex;flex-direction:column;position:relative;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.article-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--category-accent);z-index:2}
.article-card--spina-i-sheya{--category-accent:#8aab8e;--category-tint:#e8f0e7}
.article-card--sustavy-i-dvizhenie{--category-accent:#b99b6b;--category-tint:#f3ecdf}
.article-card--tazovoe-dno{--category-accent:#c87090;--category-tint:#f5e5eb}
.article-card--trenirovki-i-sila{--category-accent:#8b7180;--category-tint:#eee7eb}
.article-card--posle-rodov{--category-accent:#bf8c80;--category-tint:#f5e7e3}
.article-card--vozvrashchenie-k-nagruzke{--category-accent:#76949a;--category-tint:#e4edef}
.article-card:hover{transform:translateY(-5px);box-shadow:0 16px 45px rgba(69,51,44,.09)}
.card-media{display:block;height:auto;aspect-ratio:4/3;overflow:hidden;position:relative;background:#2b2826}
.card-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .55s ease}
.card-media--contain{background:var(--category-tint,#edf1f0)}
.card-media--contain img{object-fit:contain;object-position:center}
.article-card:hover .card-media img{transform:scale(1.035)}
.card-copy{display:flex;flex:1;flex-direction:column;padding:28px 26px 30px}
.card-category{color:var(--rose-dark);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none}
.card-copy h2{font-family:'Cormorant Garamond',serif;font-size:31px;line-height:1.14;font-weight:500;margin:16px 0 15px}
.card-copy h2 a{text-decoration:none}
.card-copy p{font-size:13px;line-height:1.7;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 22px}
.card-copy .card-meta{font-size:9px;margin-top:auto;padding-top:2px}
.empty-state{grid-column:1/-1;padding:80px;border:1px solid var(--line);background:var(--white);text-align:center}
.empty-state>span{display:block;color:var(--rose);font-family:'Cormorant Garamond',serif;font-size:30px}
.empty-state h2{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:400;margin:10px 0}
.empty-state p{color:var(--ink-soft);max-width:620px;margin:0 auto}

.author-band{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(340px,1.25fr);margin:0 clamp(24px,7vw,110px) clamp(80px,10vw,150px);background:var(--ink);color:white;border-radius:20px;overflow:hidden}
.author-band-photo{height:520px;overflow:hidden}
.author-band-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.75)}
.author-band-copy{padding:clamp(46px,7vw,95px);display:flex;flex-direction:column;justify-content:center}
.author-band-copy .eyebrow{color:#c2d2bf}
.author-band-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,6vw,82px);line-height:.95;font-weight:400;margin:24px 0}
.author-band-copy p{color:rgba(255,255,255,.74);max-width:630px}
.author-band-copy .text-link{color:white;border-color:rgba(255,255,255,.35)}

.site-footer{padding:58px clamp(24px,7vw,110px) 30px;background:var(--ink);color:white}
.footer-brand{display:flex;flex-direction:column;margin-bottom:35px}
.footer-brand strong{font-family:'Cormorant Garamond',serif;font-size:33px;font-weight:400}
.footer-brand span{color:rgba(255,255,255,.48);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.footer-nav{display:flex;gap:24px 36px;flex-wrap:wrap;padding:25px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.footer-nav a{color:rgba(255,255,255,.7);font-size:12px;text-decoration:none}
.footer-nav a:hover{color:white}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:26px;color:rgba(255,255,255,.4);font-size:10px}

/* Article */
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:120}
.reading-progress span{display:block;width:100%;height:100%;background:var(--rose);transform:scaleX(0);transform-origin:left center;will-change:transform}
.article-hero{max-width:1120px;margin:0 auto;padding:70px 28px 55px;text-align:center}
.breadcrumbs{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:45px;color:#8c817b;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--rose-dark)}
.article-category{display:inline-block;color:var(--sage);font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;text-decoration:none;margin-bottom:24px}
.article-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(50px,7vw,88px);line-height:1.02;letter-spacing:-.022em;font-weight:400;margin:0 auto;max-width:1050px}
.article-deck{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.5vw,30px);font-weight:400;line-height:1.4;color:var(--ink-soft);max-width:850px;margin:34px auto 40px}
.article-byline{display:flex;align-items:center;justify-content:center;gap:34px;text-align:left}
.byline-person{display:flex;align-items:center;gap:13px;text-decoration:none}
.byline-person img{width:52px;height:52px;object-fit:cover;object-position:center 17%;border-radius:50%}
.byline-person span{display:flex;flex-direction:column}.byline-person strong{font-size:12px;font-weight:500}.byline-person small{color:var(--ink-soft);font-size:10px}
.byline-data{display:flex;gap:8px;flex-direction:column;color:#8d827c;font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding-left:30px;border-left:1px solid var(--line)}
.article-cover{height:min(67vw,720px);max-width:1260px;margin:0 auto;overflow:hidden;background:#282522}
.article-cover img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.article-cover--contain{width:min(720px,calc(100% - 48px));height:auto;aspect-ratio:3/4;margin:72px auto 20px;border:1px solid var(--line);border-radius:18px;background:#edf1f0;box-shadow:var(--shadow)}
.article-cover--contain img{object-fit:contain;object-position:center}
.article-video{width:min(450px,calc(100% - 48px));margin:72px auto 20px;background:#252220;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.article-video-stage{position:relative;background:#171514}
.article-video video{width:100%;aspect-ratio:var(--video-aspect,9/16);background:#171514;object-fit:cover}
.video-sound-toggle{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.42);border-radius:100px;background:rgba(74,42,56,.76);color:white;font-size:11px;font-weight:500;line-height:1;cursor:pointer;backdrop-filter:blur(10px);transition:background .2s ease,transform .2s ease}
.video-sound-toggle:hover{background:rgba(74,42,56,.92);transform:translateY(-1px)}
.video-sound-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.video-sound-toggle .sound-on{display:none}.video-sound-toggle[aria-pressed="true"] .sound-off{display:none}.video-sound-toggle[aria-pressed="true"] .sound-on{display:block}
.video-network-note{position:absolute;left:14px;right:14px;bottom:58px;padding:9px 12px;border-radius:10px;background:rgba(74,42,56,.82);color:white;font-size:10px;line-height:1.4;text-align:center;backdrop-filter:blur(10px)}
.article-video.has-error .video-sound-toggle{display:none}
.article-video figcaption{padding:16px 18px;background:var(--white);font-size:11px;line-height:1.55;color:var(--ink-soft)}
.article-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:80px;justify-content:center;align-items:start;padding:90px 28px 100px}
.article-aside{position:sticky;top:116px}
.toc{display:flex;flex-direction:column;gap:9px;padding-top:18px;border-top:1px solid var(--ink)}
.toc>span{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.toc a{font-size:11px;line-height:1.4;color:var(--ink-soft);text-decoration:none;padding:4px 0}
.toc a:hover{color:var(--rose-dark)}
.toc .toc-level-3{padding-left:14px;color:#938781}
.article-body{min-width:0;font-size:17px;font-weight:300;line-height:1.88}
.article-section{margin-bottom:64px}
.article-section h2{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4vw,50px);line-height:1.12;font-weight:500;letter-spacing:-.012em;margin:0 0 27px}
.article-section h3{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:500;line-height:1.15;margin:42px 0 18px}
.article-section p{margin:0 0 22px}
.article-section ul,.article-section ol{padding-left:1.3em;margin:24px 0}.article-section li{padding-left:.35em;margin-bottom:13px}.article-section li::marker{color:var(--rose)}
.article-section a{color:var(--rose-dark)}
.article-section--answer{position:relative;padding:40px 45px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--sage);border-radius:16px;box-shadow:0 14px 45px rgba(74,42,56,.07)}
.article-section--answer::before{content:"Коротко";position:absolute;right:26px;top:16px;color:var(--sage);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.article-section--answer h2{font-size:34px;margin-bottom:18px}
.article-section--medical{padding:40px 45px;border:1px solid rgba(200,112,144,.32);border-radius:16px;background:rgba(200,112,144,.055)}
.article-section--medical h2{color:var(--rose-dark)}
.article-section--sources{padding-top:34px;border-top:1px solid var(--line)}
.article-section--sources h2{font-size:33px}.article-section--sources li{font-size:13px;line-height:1.55;margin-bottom:14px}
.article-section--links{padding:38px 42px;border:1px solid rgba(200,112,144,.22);border-radius:18px;background:linear-gradient(145deg,rgba(200,112,144,.075),rgba(138,171,142,.08))}
.article-section--links h2{font-size:36px;margin-bottom:24px}
.article-section--links p{margin:0 0 10px;padding:13px 16px;border:1px solid rgba(200,112,144,.18);border-radius:12px;background:rgba(255,255,255,.72);font-size:14px;line-height:1.45}
.article-section--links p:last-child{margin-bottom:0}
.article-section--links a{font-weight:500;text-decoration:none}
.article-section--social{padding-top:32px;border-top:1px solid var(--line)}
.article-section--social h2{font-size:34px;margin-bottom:21px}
.article-section--social p{display:inline-block;margin:0 8px 10px 0}
.article-section--social p a{display:inline-flex;padding:8px 13px;border:1px solid var(--line);border-radius:100px;background:rgba(255,255,255,.65);font-size:11px;font-weight:500;line-height:1;text-decoration:none}
.article-section--social p a:hover{border-color:var(--rose);background:var(--white)}
.article-section--tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:30px;border-top:1px solid var(--line)}
.article-section--tags h2{flex-basis:100%;font-size:31px;margin-bottom:14px}
.article-section--tags p{margin:0;padding:7px 12px;border-radius:100px;background:var(--sage-pale);color:#58705d;font-size:11px;font-weight:500;line-height:1.2}
.article-section--profile{padding:30px 34px;border-left:3px solid var(--sage);border-radius:0 14px 14px 0;background:rgba(138,171,142,.08)}
.article-section--profile h2{font-size:33px;margin-bottom:16px}.article-section--profile p{margin:0}.article-section--profile a{font-weight:500}
.article-body blockquote{margin:34px 0;padding:12px 0 12px 28px;border-left:2px solid var(--rose);font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1.35;color:var(--rose-dark)}
.medical-disclaimer{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:70px;color:var(--ink-soft);font-size:12px;line-height:1.65}
.medical-disclaimer strong{color:var(--ink);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.medical-disclaimer p{margin:0}
.telegram-source{font-size:12px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:22px}
.article-cta{max-width:1080px;margin:0 auto 110px;padding:70px clamp(32px,7vw,85px);background:var(--ink);color:white;border-radius:20px;position:relative;overflow:hidden}
.article-cta::after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-130px;top:-150px;box-shadow:0 0 0 44px rgba(255,255,255,.025)}
.article-cta>span{color:#c4d4c0;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.article-cta h2{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,5.5vw,68px);font-weight:400;line-height:1;margin:22px 0;max-width:810px}
.article-cta p{max-width:700px;color:rgba(255,255,255,.72);font-size:14px}
.article-cta a{display:inline-flex;gap:14px;align-items:center;margin-top:24px;padding:12px 19px;border:1px solid rgba(255,255,255,.45);border-radius:100px;color:white;text-decoration:none;font-size:12px;position:relative;z-index:1}
.article-cta a:hover{background:white;color:var(--ink)}.article-cta a b{font-weight:400}
.related-stories{border-top:1px solid var(--line)}

/* Categories */
.category-hero{padding:75px clamp(24px,9vw,150px) 80px;border-bottom:1px solid var(--line);position:relative}
.category-hero .breadcrumbs{justify-content:flex-start;margin-bottom:55px}
.category-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(58px,8vw,108px);font-weight:400;line-height:1;letter-spacing:-.022em;margin:25px 0}
.category-hero>p{max-width:730px;color:var(--ink-soft);font-size:17px;line-height:1.8}
.story-count{position:absolute;right:clamp(24px,9vw,150px);bottom:82px;border-top:1px solid var(--rose);padding-top:10px;color:var(--rose-dark);font-size:11px;text-transform:uppercase;letter-spacing:.13em}

/* Author */
.author-profile{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(430px,1.15fr);min-height:760px}
.author-portrait{overflow:hidden;background:#252220}.author-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 16%}
.author-profile-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(38px,7vw,105px)}
.author-profile-copy .breadcrumbs{justify-content:flex-start;margin-bottom:45px}
.author-profile-copy h1{font-family:'Cormorant Garamond',serif;font-size:clamp(62px,8vw,108px);line-height:.9;letter-spacing:-.022em;font-weight:400;margin:30px 0 40px}.author-profile-copy h1 em{color:var(--rose)}
.author-lead{font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1.38;color:var(--ink-soft);max-width:680px}
.author-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:26px}.author-links a{padding:9px 14px;border:1px solid var(--line);border-radius:100px;font-size:11px;text-decoration:none}.author-links a:hover{border-color:var(--rose);color:var(--rose-dark)}
.credentials{background:var(--white)}
.credentials ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.credentials li{display:grid;grid-template-columns:120px minmax(220px,.6fr) minmax(300px,1fr);gap:34px;padding:25px 0;border-bottom:1px solid var(--line);align-items:start}
.credentials li span{color:var(--rose);font-family:'Cormorant Garamond',serif;font-size:25px}.credentials li strong{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:500}.credentials li p{color:var(--ink-soft);font-size:13px;margin:5px 0}

@media(max-width:1020px){
  .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journal-hero{grid-template-columns:1fr;min-height:auto}.journal-hero::before{inset:0}.journal-hero::after{display:none}.hero-copy{padding-right:clamp(24px,7vw,70px)}.hero-expert{height:570px}.hero-expert img{object-position:center 17%}
  .featured-story{grid-template-columns:.85fr 1.15fr}.featured-copy{padding:50px}
  .article-layout{grid-template-columns:210px minmax(0,680px);gap:44px}
  .author-profile{grid-template-columns:.8fr 1.2fr}
}

@media(max-width:760px){
  .site-header{height:70px;padding:0 20px}.brand-name{font-size:20px}.brand-author{font-size:8px}
  .menu-toggle{display:block;position:relative;z-index:3}.site-menu{display:none;position:absolute;left:0;right:0;top:69px;padding:24px;background:rgba(253,248,245,.98);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 35px rgba(74,42,56,.12)}.site-menu.is-open{display:flex}.site-menu a{padding:11px 4px}.site-menu .menu-cta{text-align:center;margin-top:10px}
  .journal-hero{display:block;border-top-width:4px}.journal-hero::before{background-size:56px 56px}.hero-copy{padding:66px 24px 64px}.hero-copy h1{font-size:56px;line-height:.92;margin-top:27px}.hero-title-line{width:auto}.hero-summary{grid-template-columns:38px 1fr;gap:16px;margin-top:38px}.hero-intro-rule{width:38px}.hero-intro{font-size:14px}.hero-expert{height:470px}.hero-expert figcaption{padding:18px 23px 21px}.topic-strip{gap:25px;padding:15px 20px}.topic-strip>span{margin-right:1px}
  .featured-wrap{padding:38px 20px 65px}.featured-story{display:block}.featured-media{height:480px;min-height:0}.featured-copy{padding:38px 28px 44px}.featured-copy h2{font-size:43px}.featured-copy>p{font-size:14px}
  .all-stories,.related-stories,.credentials{padding:65px 20px}.section-heading{display:block}.section-heading>span{margin-bottom:17px}.section-heading h2{font-size:45px}
  .article-grid{grid-template-columns:1fr;gap:30px}.card-media{height:auto}.card-copy h2{font-size:34px}
  .author-band{display:block;margin:0 20px 70px}.author-band-photo{height:400px}.author-band-copy{padding:40px 28px 48px}.author-band-copy h2{font-size:52px}
  .footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:9px}
  .article-hero{padding:48px 20px 38px}.breadcrumbs{justify-content:flex-start;margin-bottom:32px}.article-hero h1{text-align:left;font-size:50px}.article-category{display:block;text-align:left}.article-deck{text-align:left;font-size:23px}.article-byline{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:19px}.byline-data{border-left:0;border-top:1px solid var(--line);padding:15px 0 0;width:100%}
  .article-cover{height:560px;margin:0 20px}.article-cover img{object-position:center 44%}.article-cover--contain{width:calc(100% - 40px);height:auto;aspect-ratio:3/4;margin:52px auto 20px}.article-cover--contain img{object-position:center}
  .article-video{margin-top:52px}
  .article-layout{display:block;padding:60px 20px 75px}.article-aside{position:static;margin-bottom:55px}.toc{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.toc>span{grid-column:1/-1}.toc .toc-level-3{display:none}
  .article-body{font-size:16px;line-height:1.82}.article-section h2{font-size:39px}.article-section h3{font-size:28px}.article-section--answer,.article-section--medical,.article-section--links{padding:34px 25px}.article-section--profile{padding:26px 24px}.medical-disclaimer{grid-template-columns:1fr}
  .article-cta{margin:0 20px 75px;padding:45px 28px}.article-cta h2{font-size:43px}
  .category-hero{padding:52px 20px 60px}.category-hero h1{font-size:60px}.category-hero>p{font-size:15px}.story-count{position:static;display:inline-block;margin-top:24px}
  .author-profile{display:block}.author-portrait{height:540px}.author-profile-copy{padding:52px 20px 65px}.author-profile-copy h1{font-size:67px}.author-lead{font-size:23px}
  .credentials li{grid-template-columns:75px 1fr;gap:14px}.credentials li p{grid-column:2}.credentials li strong{font-size:21px}
  .empty-state{padding:52px 24px}.empty-state h2{font-size:37px}
}

@media(max-width:420px){
  .hero-copy{padding-top:54px}.hero-copy h1{font-size:48px}.hero-copy .eyebrow{font-size:9px}.hero-copy .eyebrow::before{width:30px}.hero-expert{height:420px}.hero-expert figcaption strong{font-size:21px}.featured-media{height:420px}.card-media{height:auto}.article-cover{height:470px}.article-cover--contain{height:auto;aspect-ratio:3/4;margin-left:auto;margin-right:auto}.toc{display:flex}.article-section--answer::before{display:none}.author-portrait{height:470px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-copy .eyebrow,.hero-title-line,.hero-summary,.topic-strip a{opacity:1;transform:none;animation:none!important}.hero-expert{clip-path:none;animation:none!important}.hero-expert img{scale:1;animation:none!important}.hero-expert figcaption{transform:none;animation:none!important}.hero-intro-rule,.journal-hero::after{transform:scaleX(1);animation:none!important}}
