.portrait-season .episodes-heading h2{font-size:clamp(65px,8.8vw,144px);line-height:.89;letter-spacing:-.018em}
.portrait-season .episodes-heading>p{max-width:320px;font-size:16px;line-height:1.65}.season-note{display:block;color:#696c62;font-size:14px;margin-top:16px}
.portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:44px;align-items:start}
.portrait-episode{min-width:0;--accent:var(--red);scroll-margin-top:24px}.portrait-episode.tone-blue{--accent:var(--blue)}
.person-nazarbayev{--portrait-position:50% 15%}.person-rybakina{--portrait-position:50% 30%}.person-roza{--portrait-position:50% 20%}.person-tokayev{--portrait-position:50% 26%}.person-kunaev{--portrait-position:100% 50%;--portrait-scale:2.1;--portrait-origin:100% 28%}
.person-ggg{--portrait-position:50% 100%}
.portrait-episode>summary{display:block;list-style:none;cursor:pointer}.portrait-episode>summary::-webkit-details-marker{display:none}
.portrait-art{display:block;aspect-ratio:1;position:relative;overflow:hidden;isolation:isolate;background:var(--accent);color:var(--cream)}
.portrait-art>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position,50% 35%);filter:grayscale(1) contrast(1.12);transform:scale(var(--portrait-scale,1));transform-origin:var(--portrait-origin,center);transition:transform .5s ease}
.portrait-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#101110a6,transparent 25%,transparent 53%,#101110ba 100%);pointer-events:none}
.portrait-top{position:absolute;z-index:2;inset:14px 16px auto;display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.3;letter-spacing:.02em}
.portrait-wordmark{position:absolute;z-index:2;bottom:24px;left:17px;right:17px;display:flex;flex-direction:column;align-items:flex-start}
.portrait-wordmark>span{font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.045em;margin-bottom:5px}
.portrait-wordmark>strong{font:850 clamp(48px,5.8vw,100px)/.86 var(--display);letter-spacing:-.015em;max-width:100%;white-space:nowrap}
.portrait-wordmark[lang=kk]>strong{font-family:AlmaKazakh,'Golos Text',sans-serif;font-variation-settings:'wdth' 35,'opsz' 144;font-weight:800;font-size:clamp(36px,4.5vw,76px)}
.portrait-edge{position:absolute;z-index:3;bottom:0;left:0;width:100%;height:9px;background:var(--accent)}
.person-ggg .portrait-wordmark>strong{font-size:clamp(100px,10vw,170px);letter-spacing:-.025em}
.portrait-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0 7px}
.portrait-theme{font:750 clamp(33px,3.4vw,54px)/1 var(--display);letter-spacing:-.005em}
.portrait-theme[lang=kk]{font:750 clamp(27px,2.8vw,45px)/1.05 AlmaKazakh,'Golos Text',sans-serif;font-variation-settings:'wdth' 55,'opsz' 100}
.portrait-toggle{font-size:31px;font-weight:300;line-height:1;transition:transform .2s;color:var(--accent)}
.portrait-subtitle{font-size:12px;line-height:1.5;letter-spacing:.025em;color:#5f6258;display:block}
.portrait-episode[open] .portrait-toggle{transform:rotate(45deg)}.portrait-episode[open] .portrait-theme{color:var(--accent)}
.portrait-story{padding:25px 0 22px;border-bottom:1px solid var(--line)}
.portrait-story h3{font:750 clamp(37px,3.7vw,55px)/.96 var(--display);margin:0 0 19px;letter-spacing:0}
.portrait-story>p{font-size:16px;line-height:1.7;margin:0 0 18px;color:#4d5147}.portrait-story .sound-direction{font-size:14px;color:#65685e}
.portrait-story .story-label{font-size:12px;margin-bottom:18px;color:#65685e}.portrait-story .archive-quote blockquote{font-size:clamp(34px,3.6vw,54px);line-height:1.04;letter-spacing:0;margin-bottom:18px}.portrait-story .archive-quote figcaption{font-size:12px}
.portrait-story .portrait-status{font-size:12px;color:var(--accent);letter-spacing:.025em;margin:24px 0 10px}.portrait-source{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.season-footnote{font-size:14px;line-height:1.8;color:#606459;max-width:760px;margin:42px 0 0;padding-top:22px;border-top:1px solid var(--line)}
@media(hover:hover){.portrait-episode>summary:hover .portrait-art>img{transform:scale(calc(var(--portrait-scale,1) + .035))}.portrait-episode>summary:hover .portrait-theme{color:var(--accent)}}
@media(max-width:1050px){.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.portrait-wordmark>strong{font-size:8.5vw}.portrait-wordmark[lang=kk]>strong{font-size:6.6vw}.person-ggg .portrait-wordmark>strong{font-size:16vw}.portrait-theme{font-size:5vw}.portrait-theme[lang=kk]{font-size:4.4vw}.portrait-season .episodes-heading{display:block}.portrait-season .episodes-heading>p{margin-top:25px;max-width:none}.season-note{margin-top:10px}.portrait-story h3,.portrait-story .archive-quote blockquote{font-size:5vw}}
@media(max-width:650px){.portrait-grid{grid-template-columns:1fr;row-gap:34px}.portrait-season .episodes-heading h2{font-size:14.7vw;line-height:.96}.portrait-top{inset:16px 17px auto;font-size:12px}.portrait-wordmark{bottom:28px;left:20px;right:20px}.portrait-wordmark>strong{font-size:17vw}.portrait-wordmark[lang=kk]>strong{font-size:13vw}.person-ggg .portrait-wordmark>strong{font-size:30vw}.portrait-wordmark>span{font-size:13px;margin-bottom:7px}.portrait-theme{font-size:10vw}.portrait-theme[lang=kk]{font-size:8.5vw}.portrait-story h3,.portrait-story .archive-quote blockquote{font-size:10.5vw}.portrait-subtitle{font-size:12px}.portrait-caption{margin-top:15px}.season-footnote{font-size:14px;margin-top:32px}}
@media(prefers-reduced-motion:reduce){.portrait-art>img,.portrait-toggle{transition:none}}
