/* Character v5: shared reading rhythm, honest large media, purposeful actions. */
body.fullsite-character{--fs-ink:#171213;--fs-paper:#d1cec7;--fs-red:#A11A17;--fs-gap:clamp(24px,5vw,72px)}
.fullsite-character .design-bar{display:none!important}
.fullsite-character .character-header.character-only{position:sticky!important;top:0;background:#171213;color:#f5f0e8;max-width:none!important;margin:0!important;padding:18px max(5vw,calc((100vw - 1280px)/2))!important;min-height:82px!important;border-bottom:1px solid #453b3b}
.fullsite-character .character-header .character-brand{font-size:19px}
.fullsite-character .character-main{overflow:clip}
.fullsite-character .fs-kicker{font-size:13px;line-height:1.6;color:var(--accent);margin:0 0 18px;letter-spacing:0}
.fullsite-character :is(section,article,nav)[id]{scroll-margin-top:105px!important}
.fullsite-character .fs-lead{font-size:clamp(19px,1.6vw,23px);line-height:1.6;max-width:57ch}
.fullsite-character .fs-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;min-height:54px;border:1px solid currentColor;font:600 15px/1.4 Manrope,sans-serif;text-decoration:none;border-radius:0}
.fullsite-character .fs-button:hover{background:#171213;color:#f5f0e8}
.fullsite-character .fs-button:focus-visible{outline:3px solid #782F40;outline-offset:5px}
.fullsite-character .fs-context{padding:25px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.7;max-width:65ch}
.fullsite-character .fs-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:var(--fs-gap);align-items:start;padding:clamp(40px,5vw,72px);background:#d1cec7;color:#211a1b;border-top:3px solid #782F40;margin:50px 0 30px}
.fullsite-character .fs-next h2,.fullsite-character .fs-next h3{font-size:clamp(28px,3vw,42px)!important;line-height:1.18!important;letter-spacing:-.04em!important;margin:0 0 22px!important;color:#211a1b!important}
.fullsite-character .fs-next p{font-size:17px!important;line-height:1.7!important;color:#51423d!important;margin:0 0 25px!important;max-width:62ch}
.fullsite-character .fs-next .fs-kicker{font-size:12px!important;color:#A11A17!important;margin:0 0 15px!important}
.fullsite-character .fs-next a{color:inherit}
.fullsite-character .fs-next-links{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.fullsite-character .fs-next-links>a:not(.fs-button){font-size:14px;text-underline-offset:5px;line-height:1.6}
.fullsite-character .fs-proof-link{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.5;text-decoration:none;margin-top:34px}
.fullsite-character .fs-proof-link span{font-size:13px;color:var(--muted)}
.fullsite-character .fs-period-note{font-size:14px;line-height:1.7;border-left:2px solid var(--accent);padding:5px 0 5px 18px;margin:25px 0;max-width:60ch}
/* Service opening: one thesis, readable terms and documentary photograph. */
body.fullsite-character[data-variant=a] .service-hero{padding-top:38px!important}
body.fullsite-character[data-variant=a] .service-hero-grid{max-width:1440px!important;padding:0 max(5vw,calc((100vw - 1280px)/2))!important;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)!important;gap:clamp(35px,5vw,80px)!important;align-items:center!important;min-height:0!important}
body.fullsite-character[data-variant=a] .service-hero-copy{max-width:none!important;padding:30px 0!important}
body.fullsite-character[data-variant=a] .service-hero-copy h1{font-size:clamp(42px,4.6vw,68px)!important;line-height:1.08!important;letter-spacing:-.052em!important;max-width:17ch!important;font-weight:600!important}
body.fullsite-character[data-variant=a] .service-hero-copy>p:first-of-type{font-size:19px!important;line-height:1.7!important;max-width:49ch!important;color:#d0c7c2!important}
body.fullsite-character[data-variant=a] .service-portrait{width:100%!important;max-width:none!important;margin:0!important}
body.fullsite-character[data-variant=a] .service-portrait>img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;max-height:740px;object-position:center 28%}
body.fullsite-character[data-variant=a] .service-portrait figcaption{padding-top:18px;font-size:14px;line-height:1.6}
body.fullsite-character[data-variant=a] .service-page-map{position:static!important;max-width:1280px!important;display:flex!important;flex-wrap:wrap;gap:8px 28px;padding:26px 0!important;margin:25px auto 0!important;border-bottom:1px solid var(--line);border-top:0!important}
body.fullsite-character[data-variant=a] .service-page-map a{font-size:14px;line-height:1.5;padding:10px 0!important}
body.fullsite-character[data-variant=a] .service-inner{max-width:1376px!important}
body.fullsite-character[data-variant=a] .service-chapter:not(.service-hero){padding-top:clamp(54px,6vw,90px)!important;padding-bottom:clamp(54px,6vw,90px)!important}
body.fullsite-character[data-variant=a] .service-chapter h2{max-width:25ch;font-size:clamp(30px,3.2vw,47px)!important;line-height:1.15!important}
body.fullsite-character[data-variant=a] .s31-intro{font-size:18px!important;line-height:1.7!important;max-width:64ch}
body.fullsite-character[data-variant=a] .s31-lead{margin-bottom:35px!important}
body.fullsite-character[data-variant=a] .s31-letter-opening{font-size:clamp(25px,2.7vw,39px)!important;line-height:1.38!important;letter-spacing:-.03em!important}
body.fullsite-character[data-variant=a] .s31-letter-following{font-size:18px!important;line-height:1.8!important}
body.fullsite-character[data-variant=a] .s31-diagnostic-item{padding-top:25px!important;padding-bottom:25px!important;min-width:0}
body.fullsite-character[data-variant=a] :is(.s31-diagnostic-item,.s31-result-item,.service-stage-body) p{line-height:1.75!important}
body.fullsite-character[data-variant=a] .service-stage{padding:32px 0!important;border-top:1px solid var(--line)!important}
body.fullsite-character[data-variant=a] .service-stage h3{font-size:clamp(23px,2.2vw,31px)!important;line-height:1.25!important;letter-spacing:-.025em}
body.fullsite-character[data-variant=a] .s31-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important}
body.fullsite-character[data-variant=a] .s31-evidence-item{padding:28px 0!important;background:none!important;border:0!important;border-top:1px solid var(--line)!important}
body.fullsite-character[data-variant=a] .s31-evidence-result{font-size:clamp(30px,3vw,44px)!important;line-height:1.15!important;letter-spacing:-.04em}
body.fullsite-character[data-variant=a] .s31-evidence-item blockquote{font-size:20px!important;line-height:1.6!important}
body.fullsite-character[data-variant=a] .service-price-panel{border-radius:0!important;box-shadow:none!important}
body.fullsite-character[data-variant=a] .service-contact .fs-contact-guidance{font-size:17px;line-height:1.75;max-width:58ch;margin:24px 0 32px;border-left:2px solid var(--accent);padding-left:22px}
/* Longform pages stay reading-first. Preserve every chapter and source diagram. */
body.fullsite-character[data-variant=a] .editorial-article{padding-top:52px!important}
body.fullsite-character[data-variant=a] .editorial-article-header{max-width:1280px!important;padding:0!important;margin:0 auto 55px!important}
body.fullsite-character[data-variant=a] .editorial-article-header h1{font-size:clamp(39px,4.7vw,68px)!important;line-height:1.09!important;letter-spacing:-.045em!important;max-width:24ch!important;margin-bottom:30px!important}
body.fullsite-character[data-variant=a] .editorial-article-header>p{font-size:21px!important;line-height:1.65!important;max-width:66ch!important}
body.fullsite-character[data-variant=a] .editorial-reading-layout{display:grid!important;grid-template-columns:minmax(0,810px) minmax(230px,310px)!important;gap:clamp(45px,6vw,100px)!important;max-width:1280px!important;margin:auto!important;align-items:start}
body.fullsite-character[data-variant=a] .editorial-prose{padding:0!important;margin:0!important;max-width:none!important;min-width:0;font-size:18px!important;line-height:1.85!important}
body.fullsite-character[data-variant=a] .editorial-reading-chapter{padding:38px 0!important;margin:0!important;border-top:1px solid var(--paper-line)}
body.fullsite-character[data-variant=a] .editorial-reading-chapter h2{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.2!important;max-width:28ch!important}
body.fullsite-character[data-variant=a] .editorial-reading-chapter :is(p,li){font-size:18px!important;line-height:1.85!important}
body.fullsite-character[data-variant=a] .editorial-reading-sidebar{position:sticky!important;top:106px!important;max-height:calc(100vh - 125px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}
body.fullsite-character[data-variant=a] .editorial-author-row{display:block!important;padding:0 0 24px!important;border-top:0!important}
body.fullsite-character[data-variant=a] .editorial-author-portrait{width:100%!important;height:210px!important;object-fit:cover!important;object-position:center 22%!important;margin-bottom:18px;border:0!important}
body.fullsite-character[data-variant=a] .editorial-author-row>div>div:first-child{font-size:20px!important;line-height:1.3!important}
body.fullsite-character[data-variant=a] .editorial-toc a{font-size:13px!important;line-height:1.6!important}
body.fullsite-character[data-variant=a] .editorial-reading-invitation{padding:32px!important;margin:35px 0 12px!important;border:1px solid var(--paper-line)!important}
body.fullsite-character[data-variant=a] .editorial-reading-invitation h3{font-size:27px!important;line-height:1.2!important}
body.fullsite-character[data-variant=a] .editorial-prose .fs-next{display:block;padding:38px!important;margin:36px 0 8px!important}
body.fullsite-character[data-variant=a] .editorial-prose .fs-next-links{margin-top:28px}
body.fullsite-character[data-variant=a] .editorial-journal-list :is(h2,h3){line-height:1.2!important}
body.fullsite-character[data-variant=a] .fs-journal-next{max-width:1280px;margin:0 auto 70px}
/* Tablet is intentionally a single reading column, not a compressed desktop. */
@media(max-width:1370px){body.fullsite-character[data-variant=a] :is(.editorial-article-header,.editorial-reading-layout,.service-page-map){max-width:90%!important}}
@media(max-width:1000px){body.fullsite-character[data-variant=a] .editorial-reading-layout{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}body.fullsite-character[data-variant=a] .editorial-reading-sidebar{position:static!important;max-height:none;display:grid!important;grid-template-columns:1fr 1fr;gap:30px;overflow:visible}body.fullsite-character[data-variant=a] .editorial-author-portrait{width:160px!important;height:190px!important}body.fullsite-character[data-variant=a] .service-hero-grid{gap:30px!important}body.fullsite-character[data-variant=a] .service-hero-copy h1{font-size:43px!important}}
@media(max-width:760px){.fullsite-character .character-header.character-only{min-height:74px!important;padding:14px 5%!important}.fullsite-character .character-header .character-brand{font-size:16px}.fullsite-character .fs-next{grid-template-columns:1fr;gap:8px;padding:30px 22px}.fullsite-character .fs-proof-link{display:block}.fullsite-character .fs-proof-link span{display:block;margin-top:9px}body.fullsite-character[data-variant=a] .service-hero-grid{display:flex!important;flex-direction:column!important;gap:25px!important;padding:0 5%!important}body.fullsite-character[data-variant=a] .service-hero-copy{padding:10px 0!important;order:0;width:100%}body.fullsite-character[data-variant=a] .service-portrait{order:1;width:100%!important}body.fullsite-character[data-variant=a] .service-hero-copy h1{font-size:40px!important;max-width:20ch!important}body.fullsite-character[data-variant=a] .service-hero-copy>p:first-of-type{font-size:18px!important;line-height:1.7!important}body.fullsite-character[data-variant=a] .service-portrait>img{aspect-ratio:1!important;max-height:540px}body.fullsite-character[data-variant=a] .s31-evidence-grid{grid-template-columns:1fr!important;gap:20px!important}body.fullsite-character[data-variant=a] .editorial-article{padding-top:35px!important}body.fullsite-character[data-variant=a] .editorial-article-header h1{font-size:38px!important}body.fullsite-character[data-variant=a] .editorial-article-header>p{font-size:19px!important}body.fullsite-character[data-variant=a] .editorial-reading-chapter :is(p,li){font-size:17px!important;line-height:1.8!important}body.fullsite-character[data-variant=a] .editorial-reading-sidebar{display:block!important}body.fullsite-character[data-variant=a] .editorial-prose .fs-next{padding:27px 22px!important}body.fullsite-character[data-variant=a] .fs-journal-next{margin:0 5% 45px}body.fullsite-character[data-variant=a] .editorial-reading-invitation{padding:24px!important}}
@media(prefers-reduced-motion:reduce){.fullsite-character *{scroll-behavior:auto!important}}
body.fullsite-character[data-variant=a] .editorial-reading-layout>.editorial-prose{grid-column:1!important;grid-row:1!important}
body.fullsite-character[data-variant=a] .editorial-reading-layout>.editorial-reading-sidebar{grid-column:2!important;grid-row:1!important}
@media(max-width:1000px){body.fullsite-character[data-variant=a] .editorial-reading-layout>.editorial-reading-sidebar{grid-column:1!important;grid-row:2!important}}
.fullsite-character .fs-preview-note{font-size:12px!important;line-height:1.65!important;color:var(--muted);margin-top:18px}
body.fullsite-character[data-variant=a] .editorial-article{padding-top:0!important}
body.fullsite-character[data-variant=a] .editorial-article-header{box-sizing:border-box;width:100%!important;max-width:none!important;padding:48px max(5vw,calc((100vw - 1280px)/2)) 62px!important;margin:0 0 65px!important}
@media(max-width:760px){body.fullsite-character[data-variant=a] .editorial-article-header{padding:32px 5% 40px!important;margin-bottom:35px!important}}
body.fullsite-character[data-variant=a] .editorial-journal-hero>nav[aria-label="Начать с вопроса"]{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px!important;width:100%;max-width:none!important;padding:22px 0 0!important;margin:0!important}
body.fullsite-character[data-variant=a] .editorial-journal-hero>nav[aria-label="Начать с вопроса"] a{display:block;border-top:1px solid var(--line);padding:22px 0;font-size:18px;line-height:1.5;text-decoration:none}
@media(max-width:760px){body.fullsite-character[data-variant=a] .editorial-journal-hero>nav[aria-label="Начать с вопроса"]{grid-template-columns:1fr!important}}
.fullsite-character .fs-recovery-action{margin:0 0 35px!important}
.fs-mobile-toc{display:none}
@media(max-width:760px){body.fullsite-character.character-service.services-screen-refinement[data-variant=a] .service-hero-grid>.service-hero-copy{order:0!important}body.fullsite-character.character-service.services-screen-refinement[data-variant=a] .service-hero-grid>:is(.service-portrait,.service-hero-media){order:1!important}body.fullsite-character.character-service.services-screen-refinement[data-variant=a] .service-portrait>img{aspect-ratio:4/5!important;object-position:center 58%!important}.fs-mobile-toc{display:block;grid-column:1;grid-row:1;border-top:1px solid #aa9c91;border-bottom:1px solid #aa9c91;padding:18px 0;color:#211a1b}.fs-mobile-toc summary{font-size:18px;cursor:pointer}.fs-mobile-toc ul{list-style:none;margin:18px 0 0;padding:0}.fs-mobile-toc li{margin:12px 0;font-size:15px;line-height:1.5}.fs-mobile-toc a{color:inherit;text-underline-offset:4px}body.fullsite-character[data-variant=a] .editorial-reading-layout>.editorial-prose{grid-row:2!important}body.fullsite-character[data-variant=a] .editorial-reading-layout>.editorial-reading-sidebar{grid-row:3!important}body.fullsite-character[data-variant=a] .editorial-reading-sidebar .editorial-toc{display:none!important}}
.fullsite-character .fs-form-status{border-left:2px solid var(--accent);padding:12px 16px;font-size:15px;line-height:1.65;margin-top:20px}

/* Keep long Russian title and its punctuation on the same word line. */
@media(max-width:600px){body.fullsite-character[data-variant=a] .editorial-article-header h1[data-tight-title]{font-size:clamp(30px,9.6vw,36px)!important}}

/* Anchor headings stay below the persistent navigation. */
body.fullsite-character .editorial-reading-heading[id]{scroll-margin-top:105px!important}
