/* Article layout v3: premium editorial longread. Loaded after legacy bundle.css, so selectors carry an "html body" prefix to win over its !important rules. */
:root{--a2-ink:#2b2327;--a2-head:#18120f;--a2-soft:#5f5256;--a2-rose:#a96a76;--a2-rose-d:#7a4552;--a2-rose-l:#d8a6ad;--a2-rose-bg:#f6ecec;--a2-plum:#2a1d22;--a2-line:rgba(40,31,34,.14);--a2-sans:'Jost',var(--sans),system-ui,sans-serif;--a2-serif:var(--serif),Georgia,serif;--a2-w:min(1080px,92vw)}
html{scroll-padding-top:104px}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* ---- reading progress (CSS scroll timeline; tiny JS fallback in article-v2.js) */
.read-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:200;pointer-events:none;background:linear-gradient(90deg,var(--a2-rose-l),var(--a2-rose) 55%,var(--a2-rose-d));transform-origin:0 50%;transform:scaleX(0)}
@supports (animation-timeline:scroll()){.read-progress{animation:a2-progress linear both;animation-timeline:scroll(root)}}
@keyframes a2-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---- hero */
html body .art2-hero{padding:clamp(34px,5vw,76px) 4vw clamp(40px,5.4vw,80px)!important;color:#f6efec;background:radial-gradient(760px 420px at 86% -10%,rgba(169,106,118,.42),transparent 65%),radial-gradient(620px 360px at 4% 110%,rgba(122,69,82,.32),transparent 62%),linear-gradient(160deg,#171013 0%,#2a1d22 58%,#36232c 100%)}
html body .art2-hero .shell{width:var(--a2-w);max-width:none;margin:0 auto;position:relative;z-index:2}
html body .art2-hero .crumbs{margin:0 0 clamp(22px,3.4vw,44px)!important;color:rgba(246,239,236,.62)!important;font:500 11px/1.8 var(--a2-sans)!important;letter-spacing:.14em!important}
html body .art2-hero .crumbs a{color:var(--a2-rose-l)!important}
html body .art2-hero .eyebrow{margin:0 0 16px!important;color:var(--a2-rose-l)!important;font:600 11px/1.3 var(--a2-sans)!important;letter-spacing:.24em!important;opacity:1}
html body .art2-hero h1{font:500 clamp(33px,5.6vw,76px)/1.06 var(--a2-serif)!important;letter-spacing:-.026em!important;max-width:15.5em!important;margin:0 0 clamp(26px,3.4vw,42px)!important;color:#fbf6f3!important;text-wrap:balance;overflow-wrap:normal}
html body .art2-hero .article-dateline{margin:0!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
html body .art2-hero .article-dateline .dl-item{color:#efe4e1;font:400 14.5px/1.4 var(--a2-sans);border-right-color:rgba(255,255,255,.16)}
html body .art2-hero .article-dateline .dl-item a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
html body .art2-hero .article-dateline b{font:600 10px/1 var(--a2-sans);letter-spacing:.2em;color:var(--a2-rose-l)}
html body .art2-hero .story-tags{width:auto;margin:22px 0 0;padding:0;border:0;gap:10px 12px}
html body .art2-hero .story-tags small{color:var(--a2-rose-l);font:600 10px/1 var(--a2-sans)!important;letter-spacing:.22em!important}
html body .art2-hero .story-tags span{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.07);color:#f1e7e4;font:500 12px/1 var(--a2-sans);letter-spacing:.06em;padding:8px 14px}
html body .art2-hero+.content{padding:0 0 clamp(36px,5vw,72px)!important;margin:0!important}

/* ---- page grid: single reading column; with a sticky contents rail from 1100px */
html body .editorial-reading{width:var(--a2-w)!important;max-width:none!important;margin:clamp(26px,4vw,56px) auto 0!important;display:grid;grid-template-columns:minmax(0,720px);justify-content:center;font-family:var(--a2-sans)}
html body .editorial-reading>*{grid-column:1;min-width:0}
.editorial-reading>.reading-comfort{order:1}.editorial-reading>.editorial-byline{order:2}.editorial-reading>.art2-answer,.editorial-reading>.expert-summary{order:3}.editorial-reading>.reading-tools{order:4}
.editorial-reading>.article-body{order:10}.editorial-reading>.share-bar{order:20}.editorial-reading>.author-note{order:30}.editorial-reading>.art2-book{order:40}.editorial-reading>.story-invite{order:50}.editorial-reading>.reader-comments{order:60}
@media(min-width:1100px){
  html body .editorial-reading{grid-template-columns:232px minmax(0,720px);column-gap:68px;grid-template-rows:repeat(24,auto)}
  html body .editorial-reading>*{grid-column:2}
  html body .editorial-reading>.reading-tools{grid-column:1;grid-row:1/-1;align-self:start;position:sticky;top:112px}
}

/* ---- comfort-reading controls and byline: quiet utility row */
html body .editorial-reading .reading-comfort{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;margin:0 0 18px;padding:0 0 14px;border:0;border-bottom:1px solid var(--a2-line);border-radius:0;background:none}
html body .editorial-reading .reading-comfort-label{width:auto;font:600 10.5px/1.2 var(--a2-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--a2-soft)}
html body .editorial-reading .reading-size-buttons{display:flex;align-items:center;gap:6px}
html body .editorial-reading .reading-size-buttons button{min-height:34px;padding:0 13px;border:1px solid var(--a2-line);border-radius:999px;background:#fff;color:var(--a2-ink);font:500 12.5px/1 var(--a2-sans);letter-spacing:.02em;cursor:pointer}
html body .editorial-reading .reading-size-buttons button:hover{border-color:var(--a2-rose);color:var(--a2-rose-d)}
html body .editorial-reading .reading-size-buttons output{min-width:3.2em;text-align:center;font:400 13px/1 var(--a2-sans);color:var(--a2-soft)}
html body .editorial-reading .editorial-byline{margin:0 0 26px;font:400 13px/1.7 var(--a2-sans);color:var(--a2-soft)}
html body .editorial-reading .editorial-byline a{color:var(--a2-rose-d);border:0;text-decoration:underline;text-decoration-color:rgba(122,69,82,.35);text-underline-offset:3px}

/* ---- answer-first card (AEO) and legacy standfirst */
html body .art2-answer{position:relative;margin:0 0 30px;padding:clamp(24px,3vw,34px) clamp(22px,3.2vw,40px) clamp(24px,3vw,34px) clamp(26px,3.4vw,44px);border-radius:20px;background:#fff;border:1px solid #ecd9dc;box-shadow:0 22px 44px -30px rgba(105,60,72,.5);overflow:hidden}
.art2-answer::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--a2-rose-l),var(--a2-rose-d))}
html body .art2-label,html body .editorial-reading .article-body p.art2-label{margin:0 0 12px!important;font:600 10.5px/1.2 var(--a2-sans)!important;letter-spacing:.22em!important;text-transform:uppercase;color:var(--a2-rose)!important}
html body .art2-answer p:last-child{margin:0!important;font:400 clamp(18.5px,1.9vw,21.5px)/1.62 var(--a2-sans)!important;color:#2a2024!important;text-align:left!important;hyphens:manual!important}
html body .editorial-reading .expert-summary{max-width:none;margin:0 0 30px;padding:2px 0 2px 22px;border-left:3px solid var(--a2-rose);font:italic 400 clamp(20px,2.1vw,24px)/1.5 var(--a2-serif);color:#5a3a45}

/* ---- contents: card on small screens, sticky rail on desktop */
html body .editorial-reading .reading-tools{margin:0 0 clamp(30px,4.4vw,46px);padding:18px 22px;max-width:none;border:1px solid var(--a2-line);border-radius:16px;background:rgba(255,255,255,.62)}
.reading-tools summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font:600 10.5px/1.2 var(--a2-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--a2-soft);list-style:none}
.reading-tools summary::-webkit-details-marker{display:none}
.reading-tools summary::after{content:"";flex:0 0 14px;height:14px;background:linear-gradient(var(--a2-rose),var(--a2-rose)) center/12px 1.5px no-repeat,linear-gradient(var(--a2-rose),var(--a2-rose)) center/1.5px 12px no-repeat}
.reading-tools[open] summary::after{background-size:12px 1.5px,0 0}
html body .editorial-reading .reading-tools ol{list-style:none;counter-reset:t;padding:0;margin:14px 0 0;font:inherit}
html body .editorial-reading .reading-tools li{counter-increment:t;margin:0;padding:0;border-top:1px solid var(--a2-line);font:400 16px/1.4 var(--a2-sans);text-align:left}
.editorial-reading .reading-tools li::before{content:counter(t,decimal-leading-zero);display:inline-block;width:2.3em;color:var(--a2-rose);font-weight:500;font-size:12.5px;vertical-align:top;padding-top:11px}
html body .editorial-reading .reading-tools li a{display:inline-block;width:calc(100% - 2.6em);padding:10px 0;border:0;color:var(--a2-ink);text-decoration:none}
html body .editorial-reading .reading-tools li a:hover,html body .editorial-reading .reading-tools li a.is-active{color:var(--a2-rose-d)}
@media(min-width:1100px){
  html body .editorial-reading .reading-tools{padding:0;border:0;border-radius:0;background:none;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin;margin:0}
  .reading-tools summary{pointer-events:none;margin:0 0 6px 18px}
  .reading-tools summary::after{display:none}
  .reading-tools::details-content{content-visibility:visible;display:block}
  html body .editorial-reading .reading-tools ol{margin:0;border-left:1px solid var(--a2-line)}
  html body .editorial-reading .reading-tools li{border:0;font-size:14.5px;line-height:1.38}
  .editorial-reading .reading-tools li::before{display:none}
  html body .editorial-reading .reading-tools li a{display:block;width:auto;padding:8px 8px 8px 18px;margin-left:-1px;border-left:2px solid transparent;color:var(--a2-soft)}
  html body .editorial-reading .reading-tools li a:hover{color:var(--a2-ink)}
  html body .editorial-reading .reading-tools li a.is-active{border-left-color:var(--a2-rose);color:var(--a2-rose-d);font-weight:500}
}

/* ---- article typography */
html body .editorial-reading .article-body{max-width:none;font-family:var(--a2-sans);color:var(--a2-ink);counter-reset:ch;column-count:1!important;columns:auto!important;column-gap:0!important;column-rule:0!important;text-align:left}
html body .editorial-reading .article-body .magazine-chapter{column-count:1!important;columns:auto!important;column-gap:0!important;column-rule:0!important;max-width:none!important;margin:0 0 clamp(38px,5vw,58px);padding:0;orphans:3;widows:3}
html body .editorial-reading .article-body .magazine-chapter+.magazine-chapter{padding-top:clamp(28px,3.6vw,44px)!important;border-top:0!important}
html body .editorial-reading .article-body p{font:400 clamp(17.5px,.5vw + 15.6px,19.5px)/1.74!important;font-family:var(--a2-sans)!important;margin:0 0 1.3em!important;color:var(--a2-ink)!important;text-align:left!important;text-align-last:auto!important;hyphens:manual!important;word-spacing:normal!important;letter-spacing:0;text-wrap:pretty}
html body .editorial-reading .article-body p::first-letter{float:none!important;font:inherit!important;color:inherit!important;margin:0!important;padding:0!important;line-height:inherit!important;initial-letter:normal!important}
html body .editorial-reading .article-body .magazine-chapter:first-child>p::first-letter,html body .editorial-reading .article-body>.magazine-chapter:first-of-type>p:first-of-type::first-letter{font:inherit!important;float:none!important;margin:0!important;padding:0!important;color:inherit!important;line-height:inherit!important}
/* lead paragraph */
html body .editorial-reading .article-body>.magazine-chapter:first-child>p:first-child:not(.editorNote),html body .editorial-reading .article-body>.magazine-chapter:first-child>.editorNote+p{font:400 clamp(19.5px,1.2vw + 15px,23px)/1.6 var(--a2-sans)!important;color:#241b1f!important;text-align:left!important;hyphens:manual!important;letter-spacing:0!important}
html body .editorial-reading .article-body>.magazine-chapter:first-child>p.editorNote:first-child{font:400 14.5px/1.6 var(--a2-sans)!important;color:var(--a2-soft)!important;letter-spacing:0!important}
html body .editorial-reading .article-body .magazine-chapter:first-child{border-top:0!important;padding-top:0!important}
html body .editorial-reading .article-body strong{font-weight:600;color:#1b1417}
html body .editorial-reading .article-body em{color:#3d2b33}
html body .editorial-reading .article-body a{color:var(--a2-rose-d);text-decoration:underline;text-decoration-color:rgba(122,69,82,.38);text-underline-offset:3px;text-decoration-thickness:1px}
html body .editorial-reading .article-body a:hover{text-decoration-color:currentColor}
html body .editorial-reading .article-body h2{display:block;font:500 clamp(28px,3.3vw,41px)/1.14 var(--a2-serif)!important;letter-spacing:-.02em!important;margin:0 0 .72em!important;color:var(--a2-head);text-wrap:balance;scroll-margin-top:104px;counter-increment:ch;column-span:none}
html body .editorial-reading .article-body h2::before{content:counter(ch,decimal-leading-zero);display:block;width:auto;height:auto;margin:0 0 .9em;background:none;font:600 12px/1 var(--a2-sans);letter-spacing:.24em;color:var(--a2-rose)}
html body .editorial-reading .article-body h3{font:500 clamp(21px,2vw,25px)/1.32 var(--a2-serif)!important;letter-spacing:-.01em;margin:1.7em 0 .5em!important;color:var(--a2-head)}
html body .editorial-reading .article-body ol,html body .editorial-reading .article-body ul{margin:0 0 1.5em;padding-left:1.3em;font:400 clamp(17.5px,.5vw + 15.6px,19.5px)/1.7 var(--a2-sans);text-align:left}
html body .editorial-reading .article-body li{margin:0 0 .65em;padding-left:.25em;color:var(--a2-ink)}
html body .editorial-reading .article-body li::marker{color:var(--a2-rose)}
html body .editorial-reading .article-body li p{margin:0 0 .5em!important}

/* editorial notes (legacy .editorNote, generated .art2-note) */
html body .editorial-reading .article-body p.editorNote,html body .editorial-reading .art2-note{margin:0 0 2em!important;padding:14px 18px;border-left:3px solid var(--a2-line);border-radius:0 12px 12px 0;background:rgba(255,255,255,.55);font:400 14.5px/1.6 var(--a2-sans)!important;color:var(--a2-soft)!important}
html body .editorial-reading .art2-note{margin:2.4em 0 2.4em!important}

/* pull quote */
html body .editorial-reading .article-body .pull-quote{position:relative;margin:2.3em 0!important;padding:clamp(24px,3vw,34px) 0!important;border:0!important;border-top:0!important;border-bottom:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html body .editorial-reading .article-body .pull-quote::before{content:"\201C";display:block;margin:0 0 -8px;font:400 84px/.8 var(--a2-serif);color:var(--a2-rose);height:42px}
html body .editorial-reading .article-body .pull-quote p{font:italic 400 clamp(23px,2.7vw,31px)/1.36 var(--a2-serif)!important;letter-spacing:-.012em;color:#3a2530!important;margin:0!important;max-width:none;text-indent:0!important}

/* sources */
html body .editorial-reading .article-body .art2-sources{padding-top:clamp(24px,3vw,36px)!important;border-top:0!important}
html body .editorial-reading .article-body .art2-sources h2{font-size:clamp(20px,2vw,24px)!important}
html body .editorial-reading .art2-sources h2::before{margin-bottom:.7em}
html body .editorial-reading .art2-sources ul,html body .editorial-reading .art2-sources ol,html body .editorial-reading .art2-sources p{font-size:14.5px!important;line-height:1.6!important;color:var(--a2-soft)!important}

/* ---- FAQ accordions */
html body .editorial-reading .article-body .article-faq h2{margin-bottom:.5em!important}
.faq-item{border-top:1px solid var(--a2-line)}
.faq-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";flex:0 0 30px;height:30px;margin-top:-2px;border:1px solid rgba(169,106,118,.45);border-radius:50%;background:linear-gradient(var(--a2-rose),var(--a2-rose)) center/10px 1.5px no-repeat,linear-gradient(var(--a2-rose),var(--a2-rose)) center/1.5px 10px no-repeat;transition:background-color .2s,border-color .2s}
.faq-item[open] summary::after{background-size:10px 1.5px,0 0}
.faq-item summary:hover::after{background-color:var(--a2-rose-bg);border-color:var(--a2-rose)}
.faq-item summary:focus-visible{outline:2px solid var(--a2-rose);outline-offset:4px;border-radius:4px}
html body .editorial-reading .article-body .faq-item summary h3{margin:0!important;font:500 clamp(18.5px,1.8vw,21.5px)/1.34 var(--a2-serif)!important;color:var(--a2-head)}
html body .editorial-reading .article-body .faq-item>p{margin:0 0 1.5em!important;padding-right:50px;font-size:clamp(16.5px,.4vw + 14.8px,18px)!important;line-height:1.7!important;color:#3b3236!important}
html body .editorial-reading .article-body .faq-item>p:last-child{margin-bottom:0!important;padding-bottom:24px}

/* ---- legacy product block and link list */
html body .editorial-reading .article-body .articleProduct{margin:2.4em 0 0;padding:clamp(24px,3vw,34px);border-radius:20px;background:linear-gradient(135deg,#fff 0%,var(--a2-rose-bg) 100%);border:1px solid #ecd9dc}
html body .editorial-reading .article-body .articleProduct .micro,html body .editorial-reading .article-body .articleRelated .micro{display:block;margin:0 0 12px;font:600 10.5px/1.2 var(--a2-sans)!important;letter-spacing:.22em!important;color:var(--a2-rose)!important;text-transform:uppercase}
html body .editorial-reading .article-body .articleProduct h2{font-size:clamp(22px,2.4vw,28px)!important;margin:0 0 .6em!important}
html body .editorial-reading .article-body .articleProduct h2::before{display:none}
html body .editorial-reading .article-body .articleProduct p{font-size:16.5px!important;line-height:1.62!important}
html body .editorial-reading .article-body .articleProduct>a{display:inline-block;padding:14px 24px;border-radius:999px;background:var(--a2-plum);color:#fff!important;font:600 12px/1.2 var(--a2-sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
html body .editorial-reading .article-body .articleProduct>a:hover{background:var(--a2-rose-d)}
html body .editorial-reading .article-body .articleRelated{margin:2.6em 0 0}
html body .editorial-reading .article-body .articleRelated>a{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 0;border-top:1px solid var(--a2-line);color:var(--a2-head);text-decoration:none;font:500 clamp(18px,1.7vw,20px)/1.35 var(--a2-serif)}
html body .editorial-reading .article-body .articleRelated>a:last-child{border-bottom:1px solid var(--a2-line)}
html body .editorial-reading .article-body .articleRelated>a:hover{color:var(--a2-rose-d)}
html body .editorial-reading .article-body .articleRelated>a span{color:var(--a2-rose);font:400 14px/1 var(--a2-sans)}

/* ---- related-article cards */
.art2-related{margin:3em 0 .4em}
html body .editorial-reading .article-body .art2-related p.art2-label{margin:0 0 18px!important;font:500 clamp(24px,2.6vw,31px)/1.15 var(--a2-serif)!important;letter-spacing:-.015em!important;text-transform:none;color:var(--a2-head)!important}
.art2-cards{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:640px){.art2-cards{grid-template-columns:1fr 1fr}.art2-card-hub{grid-column:1/-1}}
html body .editorial-reading .article-body a.art2-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px 22px 18px;border-radius:18px;background:#fff;border:1px solid var(--a2-line);text-decoration:none;color:var(--a2-ink);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
html body .editorial-reading .article-body a.art2-card:hover{transform:translateY(-3px);box-shadow:0 20px 34px -22px rgba(70,40,50,.5);border-color:#d9b9bf}
.art2-card-topic{font:600 10px/1.2 var(--a2-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--a2-rose)}
.art2-card-title{font:500 19px/1.3 var(--a2-serif);color:var(--a2-head)}
.art2-card-go{margin-top:auto;padding-top:4px;font:500 12px/1 var(--a2-sans);letter-spacing:.04em;color:var(--a2-soft)}
html body .editorial-reading .article-body a.art2-card.art2-card-hub{background:linear-gradient(150deg,#241a1e,#3b2730);border-color:transparent;color:#f6efec}
.art2-card-hub .art2-card-topic{color:var(--a2-rose-l)}
.art2-card-hub .art2-card-title{color:#fff;font-size:clamp(21px,2.2vw,26px)}
.art2-card-hub .art2-card-go{color:var(--a2-rose-l)}

/* ---- closing stack: share, author, book, invitation, comments */
html body .editorial-reading>.share-bar,html body .editorial-reading>.author-note,html body .editorial-reading>.art2-book,html body .editorial-reading>.story-invite,html body .editorial-reading>.reader-comments{width:auto!important;max-width:none!important;margin:clamp(26px,3.2vw,38px) 0 0!important;box-sizing:border-box}
html body .editorial-reading>.share-bar{display:flex!important;align-items:center;flex-wrap:wrap;gap:10px!important;padding:22px 0 0!important;border:0!important}
html body .share-bar>span{width:100%;margin:0 0 2px;font:600 10.5px/1 var(--a2-sans)!important;letter-spacing:.22em!important;text-transform:uppercase;color:var(--a2-soft)!important}
html body .share-bar a,html body .share-bar button{display:inline-flex!important;align-items:center;min-height:40px;padding:0 17px!important;border:1px solid var(--a2-line)!important;border-radius:999px!important;background:#fff!important;color:var(--a2-ink)!important;font:500 12.5px/1 var(--a2-sans)!important;letter-spacing:.04em!important;text-transform:none!important;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
html body .share-bar a:hover,html body .share-bar button:hover{background:var(--a2-plum)!important;border-color:var(--a2-plum)!important;color:#fff!important}
html body .editorial-reading>.author-note{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;align-items:start;padding:clamp(22px,3vw,32px)!important;border:1px solid var(--a2-line)!important;border-radius:20px;background:#fff!important}
.author-note::before{content:"V";grid-row:1/span 3;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--a2-plum);color:var(--a2-rose-l);font:italic 500 28px/1 var(--a2-serif)}
html body .author-note h2{margin:0!important;font:500 clamp(22px,2.3vw,27px)/1.15 var(--a2-serif)!important;color:var(--a2-head)}
html body .author-note p{margin:0!important;font:400 16px/1.65 var(--a2-sans)!important;color:#4a4143!important;text-align:left!important}
html body .author-note nav{display:flex!important;flex-wrap:wrap;gap:8px 20px!important;margin-top:12px!important}
html body .author-note nav a{padding:0 0 4px!important;border:0;border-bottom:1px solid rgba(122,69,82,.4);font:600 11px/1.2 var(--a2-sans)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--a2-rose-d)!important;text-decoration:none}
html body .author-note nav a:hover{border-bottom-color:var(--a2-rose-d)}

html body .editorial-reading>.art2-book{display:flex;gap:clamp(18px,3vw,32px);align-items:center;padding:clamp(22px,3vw,32px);border-radius:22px;background:linear-gradient(135deg,#fff 0%,var(--a2-rose-bg) 100%);border:1px solid #ecd9dc;box-shadow:0 22px 46px -30px rgba(105,60,72,.45)}
.art2-book-cover{flex:0 0 clamp(96px,17vw,128px);width:clamp(96px,17vw,128px);height:auto;border-radius:6px;box-shadow:0 18px 30px -14px rgba(40,20,30,.55)}
.art2-book-body{flex:1;min-width:0}
html body .art2-book h3{font:500 clamp(22px,2.4vw,28px)/1.2 var(--a2-serif);margin:0 0 6px;color:var(--a2-head)}
html body .art2-book p{font:400 16px/1.6 var(--a2-sans);color:var(--a2-ink);margin:0 0 10px;text-align:left}
html body .art2-book p.art2-label{margin:0 0 10px;font:600 10.5px/1.2 var(--a2-sans)!important}
html body .art2-book .art2-book-sub{font-style:italic;color:var(--a2-soft)}
html body .art2-book .art2-book-price{font-weight:500;color:var(--a2-rose-d)}
.art2-book-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:16px}
html body .art2-book .art2-book-btn{display:inline-block;padding:14px 24px;border-radius:999px;background:var(--a2-plum);color:#fff!important;font:600 12px/1.2 var(--a2-sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;transition:background .2s}
html body .art2-book .art2-book-btn:hover{background:var(--a2-rose-d)}
html body .art2-book .art2-book-alt{font:400 14px/1.45 var(--a2-sans);color:var(--a2-rose-d);text-decoration:underline;text-underline-offset:3px}

html body .editorial-reading>.story-invite{padding:clamp(26px,3.4vw,40px)!important;border-radius:22px;background:radial-gradient(120% 100% at 100% 0%,rgba(216,166,173,.3),transparent 60%),linear-gradient(155deg,#1f1519,#3a2630)!important;border:0}
html body .story-invite-kicker{color:var(--a2-rose-l)!important;letter-spacing:.26em}
html body .story-invite h3{font-size:clamp(26px,3vw,36px)!important;margin:14px 0 12px!important;color:#fbf6f3!important}
html body .story-invite p{max-width:56ch;color:#dccfca!important;text-align:left!important}
html body .story-invite-btn{background:#fbf6f3;color:#1f1519!important;min-height:48px;padding:0 26px}
html body .story-invite-btn:hover{background:var(--a2-rose-l)}

html body .editorial-reading>.reader-comments{padding:clamp(24px,3vw,36px)!important;border:1px solid var(--a2-line)!important;border-radius:20px;background:#fff!important}
html body .reader-comments h2{font-size:clamp(24px,2.6vw,32px)!important;color:var(--a2-head)}
html body .reader-comments input:not([type=checkbox]),html body .reader-comments textarea{border:1px solid rgba(40,31,34,.2)!important;border-radius:12px!important;background:#fbf9f7!important;padding:13px 14px!important;font:400 16px/1.5 var(--a2-sans)!important}
html body .reader-comments input:focus,html body .reader-comments textarea:focus{outline:0;border-color:var(--a2-rose)!important;box-shadow:0 0 0 4px rgba(169,106,118,.16)}
html body .reader-comments button[type=submit]{min-height:48px;padding:0 28px;border:0;border-radius:999px;background:var(--a2-plum);color:#fff;font:600 12px/1 var(--a2-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
html body .reader-comments button[type=submit]:hover:not(:disabled){background:var(--a2-rose-d)}

/* ---- justified text on desktop (hyphens need html lang="ru"); left-aligned below 900px */
@media(min-width:900px){
  html body .editorial-reading .article-body .magazine-chapter>p:not(.editorNote),html body .editorial-reading .article-body .magazine-chapter>ul>li,html body .editorial-reading .article-body .magazine-chapter>ol>li{text-align:justify!important;text-justify:inter-word;hyphens:auto!important;-webkit-hyphens:auto!important;hyphenate-limit-chars:6 3 3}
  html body .editorial-reading .article-body .art2-intro>p:first-child,html body .editorial-reading .article-body .magazine-chapter:first-child>.editorNote+p,html body .editorial-reading .article-body .art2-sources p,html body .editorial-reading .article-body .art2-sources li{text-align:left!important;hyphens:manual!important}
}

/* ---- phones */
@media(max-width:600px){
  html body .art2-hero .article-dateline .dl-item{width:50%}
  html body .art2-hero h1{font-size:clamp(30px,8.6vw,38px)!important;line-height:1.1!important}
  html body .editorial-reading .reading-comfort-label{font-size:10px;letter-spacing:.14em}
  html body .editorial-reading .reading-size-buttons button{padding:0 11px}
  html body .editorial-reading .reading-size-buttons .reading-reset{display:none}
  html body .editorial-reading>.art2-book{flex-direction:column;align-items:flex-start}
  .art2-book-cover{flex-basis:auto;width:110px}
  html body .editorial-reading>.author-note{grid-template-columns:1fr}
  .author-note::before{grid-row:auto;width:50px;height:50px;font-size:24px;margin-bottom:6px}
  .faq-item summary{gap:14px}
  html body .editorial-reading .article-body .faq-item>p{padding-right:0}
  html body .editorial-reading .article-body .pull-quote::before{font-size:72px;height:36px}
}
@media(prefers-reduced-motion:reduce){html body .editorial-reading .article-body a.art2-card,.faq-item summary::after,.share-bar a,.share-bar button{transition:none}}
@media print{.read-progress,.reading-comfort,.share-bar,.vn-totop{display:none!important}}
@media(min-width:640px){
  .art2-card-hub~.art2-card:last-child:nth-child(even){grid-column:1/-1}
  .art2-cards:not(:has(.art2-card-hub)) .art2-card:last-child:nth-child(odd){grid-column:1/-1}
}
