/* Соматека · сравнительное досье пяти языков ручных практик */
.schools-folio-v1{--folio-ink:#1e2722;--folio-muted:#626860;--folio-line:#c9c1b2;--folio-paper:#f4f0e7;--folio-stone:#e7e0d3;--folio-green:#153b32;--folio-rust:#9a4939;--folio-gold:#a5834d;background:var(--folio-paper);color:var(--folio-ink)}
.schools-folio-v1 .article-hero{min-height:640px;display:flex;align-items:flex-end;padding:190px 0 86px;background:linear-gradient(180deg,#f7f3eb 0%,#f0eadf 100%)}
.schools-folio-v1 .article-hero-grid{align-items:end}
.schools-folio-v1 .article-hero h1{max-width:780px;font-size:clamp(62px,7.3vw,112px);line-height:.88;letter-spacing:-.062em}
.schools-folio-v1 .article-hero-deck{display:flex;flex-direction:column;align-items:flex-start;gap:28px;max-width:480px;font-size:20px;line-height:1.58}
.schools-hero-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-width:285px;padding:18px 20px;background:var(--folio-ink);border:1px solid var(--folio-ink);color:#fff!important;font:650 13px/1.2 var(--sans);letter-spacing:.02em;text-decoration:none;transition:background .2s,color .2s}
.schools-hero-link:hover,.schools-hero-link:focus-visible{background:transparent;color:var(--folio-ink)!important}
.schools-folio-v1 .article-cover{background:#d8cfbe}
.schools-folio-v1 .article-cover img{object-fit:cover;object-position:center 44%}
.schools-folio-v1 .article-cover figcaption{background:rgba(244,240,231,.96);color:var(--folio-ink)}

.schools-folio-rail{position:sticky;top:88px;z-index:25;border-top:1px solid var(--folio-line);border-bottom:1px solid var(--folio-line);background:rgba(244,240,231,.94);backdrop-filter:blur(16px)}
.schools-folio-rail .wrap{display:flex;overflow-x:auto;scrollbar-width:none}
.schools-folio-rail .wrap::-webkit-scrollbar{display:none}
.schools-folio-rail a{flex:0 0 auto;padding:17px 28px 16px;border-right:1px solid var(--folio-line);color:var(--folio-ink);font:600 12px/1.2 var(--sans);letter-spacing:.025em;text-decoration:none}
.schools-folio-rail a:first-child{border-left:1px solid var(--folio-line)}
.schools-folio-rail a:hover,.schools-folio-rail a:focus-visible{background:#fff}

.schools-passport{padding:108px 0 98px;background:var(--folio-paper)}
.schools-passport__head{display:grid;grid-template-columns:2fr 4fr;gap:70px;align-items:start}
.schools-kicker{margin:0;color:var(--folio-rust);font:700 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.schools-passport h2,.schools-folio h2,.schools-training h2{margin:0;font:500 clamp(48px,6.2vw,92px)/.96 var(--serif);letter-spacing:-.052em}
.schools-passport__lead{max-width:780px;margin:28px 0 0;color:var(--folio-muted);font:400 21px/1.62 var(--sans)}
.schools-passport__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:76px;border-top:1px solid var(--folio-line);border-left:1px solid var(--folio-line)}
.schools-passport__grid>div{min-height:220px;padding:30px 26px;border-right:1px solid var(--folio-line);border-bottom:1px solid var(--folio-line)}
.schools-passport__grid b{display:block;margin-bottom:62px;color:var(--folio-rust);font:500 56px/1 var(--serif)}
.schools-passport__grid span{display:block;max-width:210px;color:var(--folio-ink);font:500 15px/1.5 var(--sans)}

.schools-folio{padding:112px 0 120px;background:#e9e2d5;border-top:1px solid var(--folio-line)}
.schools-folio__head{display:grid;grid-template-columns:2fr 4fr;gap:70px;align-items:start;margin-bottom:62px}
.schools-folio__head>div>p{max-width:710px;margin:26px 0 0;color:var(--folio-muted);font:400 20px/1.62 var(--sans)}
.schools-folio__stage{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);border:1px solid #bdb4a4;background:var(--folio-paper)}
.schools-folio__visual{position:relative;min-width:0;border-right:1px solid #bdb4a4;background:#d9d0c0;overflow:hidden}
.schools-folio__visual figure{position:relative;height:100%;min-height:620px;margin:0;overflow:hidden}
.schools-folio__visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.02)}
.schools-folio__highlight{position:absolute;z-index:2;top:0;bottom:0;left:var(--focus-left,0%);width:20%;border:2px solid rgba(154,73,57,.82);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(154,73,57,.05));box-shadow:0 0 0 999px rgba(20,30,25,.28);pointer-events:none;transition:left .3s ease}
.schools-folio__visual figcaption{position:absolute;z-index:3;left:22px;bottom:20px;max-width:380px;padding:13px 16px;background:rgba(244,240,231,.93);color:var(--folio-ink);font:500 12px/1.45 var(--sans)}
.schools-folio__stage[data-active="surface"]{--focus-left:0%}
.schools-folio__stage[data-active="point"]{--focus-left:20%}
.schools-folio__stage[data-active="muscle"]{--focus-left:40%}
.schools-folio__stage[data-active="joint"]{--focus-left:60%}
.schools-folio__stage[data-active="movement"]{--focus-left:80%}
.schools-folio__reader{display:flex;flex-direction:column;min-width:0}
.schools-folio__tabs{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--folio-line)}
.schools-folio__tabs button{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;width:100%;padding:18px 20px;border:0;border-bottom:1px solid var(--folio-line);background:transparent;color:var(--folio-muted);text-align:left;cursor:pointer}
.schools-folio__tabs button:last-child{border-bottom:0}
.schools-folio__tabs button>span{color:var(--folio-rust);font:600 12px/1 var(--sans)}
.schools-folio__tabs button>b{font:500 20px/1.2 var(--serif)}
.schools-folio__tabs button>i{font:500 12px/1 var(--sans);font-style:normal}
.schools-folio__tabs button[aria-selected="true"]{background:var(--folio-ink);color:#fff}
.schools-folio__tabs button:focus-visible{outline:2px solid var(--folio-rust);outline-offset:-4px}
.schools-folio__panels{flex:1;display:flex}
.schools-folio__panel{display:flex;flex:1;flex-direction:column;padding:30px 26px 24px}
.schools-folio__panel[hidden]{display:none}
.schools-folio__status{display:inline-block;align-self:flex-start;padding-bottom:8px;border-bottom:1px solid var(--folio-rust);color:var(--folio-rust);font:700 11px/1.2 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.schools-folio__panel h3{margin:32px 0 18px;font:500 35px/1.05 var(--serif);letter-spacing:-.035em}
.schools-folio__panel>p{margin:0;color:var(--folio-muted);font:400 16px/1.65 var(--sans)}
.schools-folio__facts{display:grid;grid-template-columns:1fr;margin-top:auto;padding-top:30px}
.schools-folio__facts div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:13px 0;border-top:1px solid var(--folio-line)}
.schools-folio__facts b{color:var(--folio-ink);font:650 12px/1.4 var(--sans);text-transform:uppercase}
.schools-folio__facts span{color:var(--folio-muted);font:400 13px/1.4 var(--sans)}

.schools-evidence{padding:112px 0 118px;background:var(--folio-green);color:#f6f0e6}
.schools-evidence__head{display:grid;grid-template-columns:2fr 4fr;gap:70px;margin-bottom:58px}
.schools-evidence .schools-kicker{color:#e98770}
.schools-evidence h2{margin:0;color:#f6f0e6;font:500 clamp(48px,6vw,88px)/.96 var(--serif);letter-spacing:-.052em}
.schools-evidence__head p:last-child{max-width:760px;margin:24px 0 0;color:#cad1ca;font:400 19px/1.62 var(--sans)}
.schools-evidence__legend{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:26px;color:#dce1dc;font:500 12px/1.35 var(--sans)}
.schools-evidence__legend span{display:flex;gap:8px;align-items:center}
.schools-evidence__legend i{width:8px;height:8px;border-radius:50%;background:#d7b56e}
.schools-evidence__legend .is-school i{background:#e98770}
.schools-evidence__legend .is-blocked i{background:#848d88}
.schools-evidence__ledger{border-top:1px solid rgba(255,255,255,.28)}
.schools-evidence-row{display:grid;grid-template-columns:56px minmax(220px,1.5fr) minmax(280px,2fr) 150px;gap:22px;align-items:start;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.19)}
.schools-evidence-row>span{color:#d7b56e;font:600 12px/1.5 var(--sans)}
.schools-evidence-row h3{margin:0;color:#f6f0e6;font:500 22px/1.23 var(--serif)}
.schools-evidence-row p{margin:0;color:#c8d0ca;font:400 14px/1.55 var(--sans)}
.schools-evidence-row>b{justify-self:end;color:#d7b56e;font:700 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-align:right}
.schools-evidence-row[data-state="single"]>span,.schools-evidence-row[data-state="single"]>b{color:#e98770}
.schools-evidence-row[data-state="blocked"]{opacity:.75}
.schools-evidence-row[data-state="blocked"]>span,.schools-evidence-row[data-state="blocked"]>b{color:#aab1ad}
.schools-evidence__note{display:grid;grid-template-columns:2fr 4fr;gap:70px;padding-top:38px}
.schools-evidence__note b{color:#d7b56e;font:500 32px/1.15 var(--serif)}
.schools-evidence__note p{max-width:730px;margin:0;color:#dce1dc;font:400 16px/1.65 var(--sans)}

.schools-training{padding:116px 0;background:var(--folio-paper)}
.schools-training__head{display:grid;grid-template-columns:2fr 4fr;gap:70px;margin-bottom:62px}
.schools-training__head p:last-child{max-width:760px;margin:28px 0 0;color:var(--folio-muted);font:400 20px/1.62 var(--sans)}
.schools-training__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);border-top:1px solid var(--folio-line);border-bottom:1px solid var(--folio-line)}
.schools-training__list{border-right:1px solid var(--folio-line)}
.schools-training__item{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:26px 34px 28px 0;border-bottom:1px solid var(--folio-line)}
.schools-training__item:last-child{border-bottom:0}
.schools-training__item>span{color:var(--folio-rust);font:600 12px/1.4 var(--sans)}
.schools-training__item h3{margin:0 0 8px;font:500 27px/1.13 var(--serif)}
.schools-training__item p{margin:0;color:var(--folio-muted);font:400 15px/1.58 var(--sans)}
.schools-training__figure{display:flex;flex-direction:column;margin:0;background:#142720;color:#f4eee4}
.schools-training__figure img{width:100%;height:100%;min-height:520px;object-fit:cover}
.schools-training__figure figcaption{padding:18px 20px;border-top:1px solid rgba(255,255,255,.18);font:400 13px/1.55 var(--sans)}
.schools-training__benchmark{display:grid;grid-template-columns:1fr 1fr;margin-top:58px;border:1px solid var(--folio-line)}
.schools-training__benchmark>div{padding:30px;border-right:1px solid var(--folio-line)}
.schools-training__benchmark>div:last-child{border-right:0}
.schools-training__benchmark b{display:block;margin-bottom:10px;font:500 34px/1.1 var(--serif)}
.schools-training__benchmark p{margin:0;color:var(--folio-muted);font:400 15px/1.6 var(--sans)}
.schools-training__benchmark em{color:var(--folio-rust);font-style:normal}

.schools-folio-v1 .reading-room{border-top:1px solid var(--folio-line)}

@media(max-width:1180px){.schools-folio-rail{top:78px}.schools-folio-v1 .article-hero{min-height:590px;padding-top:150px}.schools-folio__stage{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.schools-folio__visual figure{min-height:570px}.schools-folio__tabs button{padding:15px 16px}.schools-folio__tabs button>b{font-size:18px}}
@media(max-width:900px){.schools-passport__head,.schools-folio__head,.schools-evidence__head,.schools-evidence__note,.schools-training__head{grid-template-columns:1fr;gap:28px}.schools-passport__grid{grid-template-columns:1fr 1fr}.schools-folio__stage{grid-template-columns:1fr}.schools-folio__visual{border-right:0;border-bottom:1px solid var(--folio-line)}.schools-folio__visual figure{min-height:480px}.schools-folio__reader{min-height:580px}.schools-folio__tabs{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto}.schools-folio__tabs button{grid-template-columns:28px 1fr;min-height:76px}.schools-folio__tabs button>i{display:none}.schools-folio__panel{min-height:360px}.schools-evidence-row{grid-template-columns:44px minmax(180px,1.2fr) minmax(220px,1.8fr) 115px}.schools-training__grid{grid-template-columns:1fr}.schools-training__list{border-right:0;border-bottom:1px solid var(--folio-line)}.schools-training__figure img{min-height:440px}}
@media(max-width:720px){.schools-folio-v1 .article-hero{min-height:0;padding:126px 0 66px}.schools-folio-v1 .article-hero h1{font-size:clamp(52px,16vw,72px);line-height:.93}.schools-folio-v1 .article-hero-deck{font-size:18px}.schools-hero-link{width:100%;min-width:0}.schools-folio-rail{top:72px}.schools-folio-rail a{padding:14px 18px}.schools-passport,.schools-folio,.schools-evidence,.schools-training{padding:78px 0}.schools-passport h2,.schools-folio h2,.schools-training h2,.schools-evidence h2{font-size:47px}.schools-passport__lead,.schools-folio__head>div>p,.schools-training__head p:last-child{font-size:18px}.schools-passport__grid{grid-template-columns:1fr;margin-top:48px}.schools-passport__grid>div{min-height:0;padding:22px;display:grid;grid-template-columns:80px 1fr;align-items:start}.schools-passport__grid b{margin:0;font-size:44px}.schools-folio__visual figure{height:430px;min-height:430px}.schools-folio__stage[data-active="surface"] .schools-folio__visual img{object-position:6% 50%}.schools-folio__stage[data-active="point"] .schools-folio__visual img{object-position:27% 50%}.schools-folio__stage[data-active="muscle"] .schools-folio__visual img{object-position:49% 50%}.schools-folio__stage[data-active="joint"] .schools-folio__visual img{object-position:70% 50%}.schools-folio__stage[data-active="movement"] .schools-folio__visual img{object-position:94% 50%}.schools-folio__visual img{transition:object-position .35s ease}.schools-folio__highlight{display:none}.schools-folio__visual figcaption{left:12px;right:12px;bottom:12px;max-width:none}.schools-folio__tabs{grid-template-columns:repeat(5,144px)}.schools-folio__panel{min-height:450px;padding:26px 20px}.schools-folio__panel h3{font-size:31px}.schools-evidence__legend{display:grid;gap:11px}.schools-evidence-row{grid-template-columns:34px 1fr;gap:9px 14px;padding:23px 0}.schools-evidence-row p{grid-column:2}.schools-evidence-row>b{grid-column:2;justify-self:start;text-align:left}.schools-evidence__note b{font-size:28px}.schools-training__item{grid-template-columns:45px 1fr;padding-right:0}.schools-training__figure img{min-height:360px}.schools-training__benchmark{grid-template-columns:1fr}.schools-training__benchmark>div{border-right:0;border-bottom:1px solid var(--folio-line)}.schools-training__benchmark>div:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.schools-folio__highlight,.schools-folio__visual img{transition:none}}
