@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/lora-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/golos-text-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/golos-text-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/golos-text-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
--bg:#f6f1e7;--surface:#fdfaf3;--ink:#19160e;--muted:#66635a;--line:#d3cec4;--accent:#126c46;--accent-ink:#ffffff;--link:#126c46;--band:#19160e;--band-ink:#ffffff;
--font-display:'Lora',Georgia, "Times New Roman", serif;--font-body:'Golos Text',system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:ui-monospace,Menlo,Consolas,monospace;
--display-weight:600;--display-case:none;--display-track:-0.015em;
--radius:6px;--d:1;--s1:calc(.25rem*var(--d));--s2:calc(.5rem*var(--d));--s3:calc(1rem*var(--d));--s4:calc(1.5rem*var(--d));--s5:calc(2.5rem*var(--d));--s6:calc(4rem*var(--d));--s7:calc(6rem*var(--d));
--wrap:1240px;--gutter:clamp(16px,4vw,48px);--measure:68ch;color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img,picture,svg{display:block;max-width:100%;height:auto}
picture img{width:100%;height:100%;object-fit:cover}
a{color:var(--link);text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{text-decoration-thickness:.14em}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}
h1,h2,h3,.display{overflow-wrap:normal;hyphens:manual;font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-track);line-height:1.08;margin:0 0 var(--s3);text-wrap:balance}
h1{font-size:clamp(2.4rem,1.6rem + 4.2vw,5.4rem)}
h1.long{font-size:clamp(2rem,1.4rem + 2.8vw,4rem);hyphens:auto;-webkit-hyphens:auto}
.hero .hero-text{max-width:min(44rem,100%)}
h2{font-size:clamp(1.75rem,1.3rem + 2.1vw,3.1rem)}
h3{font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem);line-height:1.25;letter-spacing:0}
p{margin:0 0 var(--s3)}
ul,ol{padding-left:1.2em;margin:0 0 var(--s3)}
li+li{margin-top:.35em}
blockquote{margin:var(--s5) 0;padding-left:var(--s4);border-left:3px solid var(--accent);font-family:var(--font-display);font-size:1.3em;line-height:1.35}
blockquote footer{font-family:var(--font-body);font-size:.75em;color:var(--muted);margin-top:var(--s2)}
.callout{margin:var(--s4) 0;padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.callout p:last-child{margin:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:var(--s3);top:-4rem;z-index:100;background:var(--ink);color:var(--bg);padding:.6rem 1rem;border-radius:var(--radius)}
.skip:focus{top:var(--s3)}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:calc(var(--measure) + 2*var(--gutter))}
.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s3)}
.lede{font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.5;color:var(--ink);max-width:40ch}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.7rem 1.4rem;border-radius:var(--radius);font-weight:600;font-size:1rem;text-decoration:none;border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;line-height:1.2}
.btn:hover{filter:brightness(1.07)}
.btn.ghost{background:transparent;color:var(--ink);border-color:currentColor}
.ctas{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s4)}
.section{padding-block:var(--s7)}
.section+.section{border-top:1px solid transparent}
.section-head{max-width:46rem;margin-bottom:var(--s5)}
.section-head p{color:var(--muted);font-size:1.08rem}
.band{background:var(--band);color:var(--band-ink)}
/* На цветных плашках «цвет ссылок» рассчитан для основного фона — там используем цвет текста плашки. */
.band,.l-full_bleed,.l-poster,.hero-split_band .hero-text,.hero-full_bleed_caption,.hero-centered_emblem,.hero-detail_closeup{--link:currentColor}
.band a:not(.btn){color:inherit}
.band .muted,.band .section-head p,.band .eyebrow{color:inherit;opacity:.85}
.band .btn{background:var(--band-ink);color:var(--band);border-color:var(--band-ink)}
.fig{margin:0}
.fig figcaption{font-size:.85rem;color:var(--muted);margin-top:var(--s2)}
.prose{max-width:var(--measure)}
.prose h2{margin-top:var(--s6);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem)}
.prose h3{margin-top:var(--s5)}
.prose .fig{margin:var(--s5) 0}
.table-wrap{overflow-x:auto;margin:0 0 var(--s4);border:1px solid var(--line);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
caption{text-align:left;padding:var(--s2) var(--s3);color:var(--muted);font-size:.85rem}
th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}
tbody tr:last-child>*{border-bottom:0}
.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:var(--bg)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:72px}
.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.3rem;letter-spacing:var(--display-track);text-transform:var(--display-case);line-height:1}
.brand svg{width:34px;height:34px;flex:none}
.nav-list{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);list-style:none;margin:0;padding:0}
.nav-list li{margin:0}
.nav-list a{color:var(--ink);text-decoration:none;font-size:.97rem;padding:.4rem 0;display:inline-block;border-bottom:2px solid transparent}
.nav-list a[aria-current="page"],.nav-list a:hover{border-bottom-color:var(--link)}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);min-height:44px;padding:0 .9rem;font:inherit;cursor:pointer}
.lang{display:flex;gap:.35rem;list-style:none;margin:0;padding:0;font-size:.85rem}
.lang a{color:var(--muted);text-decoration:none;padding:.25rem .4rem;border-radius:var(--radius)}
.lang a[aria-current="true"]{color:var(--ink);font-weight:600;outline:1px solid var(--line)}
@media (max-width:899px){
 .js .menu-toggle{display:inline-flex;align-items:center}
 .js .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:var(--s3) var(--gutter) var(--s4)}
 .js .site-nav.open{display:block}
 .site-nav .nav-list{flex-direction:column;gap:0}
 .site-nav .nav-list a{padding:.7rem 0;display:block;font-size:1.1rem}
}
.site-footer{margin-top:var(--s6);padding-block:var(--s6) var(--s5);border-top:1px solid var(--line);font-size:.93rem}
.site-footer a{color:var(--ink)}
.site-footer h2{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:var(--s3)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li+li{margin-top:.45rem}
.foot-grid{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
.foot-base button{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.demo-bar{background:var(--ink);color:var(--bg);font-size:.82rem;padding:.45rem var(--gutter);text-align:center}
.demo-bar a{color:inherit}
.contact-details{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 0 var(--s5)}
.contact-details dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.contact-details dd{margin:.25rem 0 0;font-size:1.05rem}
.form{display:grid;gap:var(--s3);max-width:38rem}
.form label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.35rem}
.form input,.form textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--muted);border-radius:var(--radius);padding:.75rem .9rem;min-height:48px}
.form textarea{min-height:9rem;resize:vertical}
.form .check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.form .check input{width:1.2rem;min-height:1.2rem;margin-top:.25rem;flex:none}
.form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{min-height:1.5em;font-weight:600}
.form-status[data-state="error"]{color:#b3261e}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s4) 0;font-family:var(--font-display);font-size:clamp(1.05rem,1rem + .4vw,1.3rem);font-weight:var(--display-weight);text-transform:none;letter-spacing:0}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-family:var(--font-body);font-weight:400;font-size:1.5rem;line-height:1;color:var(--link);transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .answer{padding-bottom:var(--s4);max-width:var(--measure)}
.faq-item .policy-link{font-size:.92rem;font-weight:600}
.article-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;color:var(--muted);font-size:.9rem;margin-bottom:var(--s4)}
.toc{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4);margin:0 0 var(--s5);max-width:var(--measure);background:var(--surface)}
.toc h2{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s2);font-weight:500}
.toc ol{margin:0}
.sources{font-size:.92rem;border-top:1px solid var(--line);margin-top:var(--s6);padding-top:var(--s4);max-width:var(--measure)}
.sources h2{font-size:1.1rem}
.post-list{list-style:none;padding:0;margin:0}
.post-card a{color:inherit;text-decoration:none}
.post-card h3{margin:.4rem 0 .5rem}
.post-card a:hover h3{color:var(--link);text-decoration:underline}
.post-card .date{font-size:.85rem;color:var(--muted)}
.legal-layout{display:grid;gap:var(--s5)}
@media (min-width:1000px){.legal-layout{grid-template-columns:240px 1fr}.legal-layout .toc{position:sticky;top:var(--s4);align-self:start}}
.legal-part{scroll-margin-top:var(--s4)}
.legal-part h2{font-size:clamp(1.3rem,1.15rem + .6vw,1.75rem);margin-top:var(--s5)}
.page-head{padding-block:var(--s6) var(--s4)}
.page-head h1{font-size:clamp(2.1rem,1.5rem + 3vw,4.2rem);max-width:20ch}
.not-found{padding-block:var(--s7);min-height:50vh}
.cookie{position:fixed;inset:auto var(--s3) var(--s3) var(--s3);z-index:50;max-width:34rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);box-shadow:0 12px 40px rgb(0 0 0 / .18)}
.cookie[hidden]{display:none}
.cookie h2{font-size:1.15rem;font-family:var(--font-body);text-transform:none;letter-spacing:0}
.cookie .row{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}
.cookie .btn{min-height:44px;padding:.5rem 1rem}
@media print{.site-header nav,.cookie,.demo-bar,.menu-toggle{display:none}}


.items{list-style:none;margin:0;padding:0}
.item h3{margin-bottom:var(--s2)}
.item p{margin:0;color:var(--ink)}
.item .meta{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.item .price{font-family:var(--font-mono);font-weight:500;white-space:nowrap}
.item .fig{margin-bottom:var(--s3);aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius)}
.l-stacked_rows .item{display:grid;gap:var(--s2) var(--s5);padding-block:var(--s4);border-top:1px solid var(--line)}
.l-stacked_rows .item:last-child{border-bottom:1px solid var(--line)}
@media (min-width:800px){.l-stacked_rows .item{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.l-stacked_rows .item h3{margin:0}}
.l-split .grid,.l-split_reverse .grid{display:grid;gap:var(--s5)}
@media (min-width:900px){.l-split .grid{grid-template-columns:5fr 7fr;align-items:start}.l-split .section-head{position:sticky;top:var(--s4)}.l-split_reverse .grid{grid-template-columns:7fr 5fr}.l-split_reverse .grid>:first-child{order:2}}
.l-split .items>.item+.item,.l-split_reverse .items>.item+.item{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}
.l-full_bleed{background:var(--band);color:var(--band-ink);padding-block:var(--s7)}
.l-full_bleed .section-head p,.l-full_bleed .muted{color:inherit;opacity:.85}
.l-full_bleed a:not(.btn){color:inherit}
.l-full_bleed .items{display:grid;gap:var(--s4) var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.l-full_bleed .item p{color:inherit}
.l-timeline .items{position:relative;padding-left:var(--s5);border-left:2px solid var(--line);max-width:52rem}
.l-timeline .item{position:relative;padding-bottom:var(--s5)}
.l-timeline .item::before{content:'';position:absolute;left:calc(-1*var(--s5) - 7px);top:.45em;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--bg)}
.l-timeline .item .meta{display:block;margin-bottom:.3rem}
.l-asymmetric_columns .items{display:grid;gap:var(--s5)}
@media (min-width:900px){.l-asymmetric_columns .items{grid-template-columns:repeat(12,1fr)}.l-asymmetric_columns .item:nth-child(3n+1){grid-column:1/span 6}.l-asymmetric_columns .item:nth-child(3n+2){grid-column:8/span 5;margin-top:var(--s6)}.l-asymmetric_columns .item:nth-child(3n){grid-column:3/span 6}}
.l-ledger .items{border-top:2px solid var(--ink)}
.l-ledger .item{display:grid;grid-template-columns:1fr auto;gap:.2rem var(--s4);align-items:baseline;padding-block:var(--s3);border-bottom:1px dotted var(--muted)}
.l-ledger .item h3{margin:0;font-size:1.15rem}
.l-ledger .item p{grid-column:1/-1;color:var(--muted);max-width:60ch;font-size:.97rem}
.l-numbered .items{counter-reset:n;display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.l-numbered .item{counter-increment:n;position:relative;padding-top:var(--s5);border-top:2px solid var(--ink)}
.l-numbered .item::before{content:counter(n,decimal-leading-zero);position:absolute;top:var(--s2);left:0;font-family:var(--font-mono);font-size:.85rem;color:var(--link);font-weight:500}
.l-mosaic .items{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
@media (min-width:900px){.l-mosaic .items{grid-template-columns:repeat(6,1fr);grid-auto-flow:dense;align-items:start}.l-mosaic .item{grid-column:span 2}.l-mosaic .item:nth-child(5n+1){grid-column:span 4}.l-mosaic .item:nth-child(5n+1) .fig{aspect-ratio:16/9}}
.l-marquee_list .items{display:flex;flex-direction:column}
.l-marquee_list .item{display:grid;gap:var(--s2) var(--s5);padding-block:var(--s4);border-top:1px solid var(--line);align-items:baseline}
@media (min-width:900px){.l-marquee_list .item{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
.l-marquee_list .item h3{font-size:clamp(1.6rem,1.1rem + 2.4vw,3.2rem);margin:0;text-transform:var(--display-case);line-height:1}
.l-marquee_list .item:hover h3{color:var(--link)}
.l-index_columns .items{columns:3 16rem;column-gap:var(--s5);column-rule:1px solid var(--line)}
.l-index_columns .item{break-inside:avoid;margin-bottom:var(--s5)}
.l-poster{background:var(--accent);color:var(--accent-ink)}
.l-poster .poster-title{font-size:clamp(2.4rem,1.4rem + 5vw,6rem);max-width:16ch;line-height:.98}
.l-poster p,.l-poster .muted{color:inherit}
.l-poster .btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}
.l-poster a:not(.btn){color:inherit}
.l-cards .items{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.l-cards .item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4)}
.story{display:grid;gap:var(--s5);align-items:center}
@media (min-width:900px){.story.with-img{grid-template-columns:1fr 1fr}.l-split_reverse .story.with-img>.fig{order:2}.l-asymmetric_columns .story.with-img{grid-template-columns:7fr 5fr}}
.story .fig{aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius)}
.l-full_bleed .story .fig{aspect-ratio:16/10}
.cta-box{display:grid;gap:var(--s4);align-items:end}
@media (min-width:900px){.cta-box{grid-template-columns:1.4fr 1fr}}


body{line-height:1.65}
.section-head h2{max-width:26ch}
.section:nth-of-type(even){background:var(--surface)}
.btn{border-radius:var(--radius)}
.item h3{font-family:var(--font-body);font-weight:650;letter-spacing:0}

.fig picture{border:1px solid var(--line);padding:clamp(6px,1vw,14px);background:var(--surface);border-radius:var(--radius)}
@media (min-width:900px){.site-header .bar{display:grid;grid-template-columns:1fr auto 1fr}.site-header .site-nav{justify-self:center}.site-header .tools{justify-self:end}}
.site-footer{padding-block:var(--s5) var(--s4)}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.site-footer .foot-intro.long{font-size:clamp(1.2rem,1rem + .8vw,1.6rem);max-width:40ch;line-height:1.3}
.hero{padding-block:var(--s6)}.hero h1{max-width:20ch}.hero .questions{list-style:none;padding:0;margin:var(--s5) 0 0;display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.hero .questions li{margin:0}.hero .questions a{display:block;height:100%;padding:var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600}.hero .questions a:hover{border-color:var(--link)}.hero .questions span{display:block;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s2);font-weight:400}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:rv linear both;animation-timeline:view();animation-range:entry 0% cover 20%}@keyframes rv{from{transform:translateY(12px)}to{transform:none}}}
.btn,.nav-list a,.post-card h3{transition:filter .2s,border-color .2s,color .2s}}
:root{--bg:#eef2fb;--surface:#ffffff;--ink:#141a2e;--muted:#5b6478;--line:#d6ddf0;--accent:#1d4ed8;--accent-ink:#ffffff;--link:#1d4ed8;--band:#141a2e;--band-ink:#ffffff;}
