/**
 * Общие редакционные блоки учебных кабинетов, инклюзивного/дополнительного образования и школ под ключ.
 * Согласует типографику, отступы и галереи со страницами мебели/AI в обеих темах.
 */
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) {--cr-paper:#f5f6f8;--cr-surface:#fff;--cr-ink:#172033;--cr-copy:#536176;--cr-line:#d9dfe6;--cr-accent:#00805f;--cr-section-space:64px;--cr-block-space:40px;}
:root[data-theme="dark"] body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) {--cr-paper:#101722;--cr-surface:#1b2634;--cr-ink:#f3f6fa;--cr-copy:#becbd9;--cr-line:#3a4857;--cr-accent:#83d8bd;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .brochure-paper {width:100%;max-width:none;padding:0;margin:0;overflow:visible;background:var(--cr-paper);}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) #brochureStory {display:block;width:100%;max-width:none;margin:0;padding:0;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .brochure-intro {width:min(1320px,calc(100% - 96px));padding:64px 0 40px;margin:0 auto;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .brochure-intro .brochure-copy {width:100%;max-width:none;margin:0;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .brochure-intro .brochure-copy>p {max-width:1180px;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .brochure-intro .brochure-copy>p.brochure-intro-support {font-size:24px;line-height:1.5;margin-top:24px;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .brochure-paper .brochure-footer {margin-top:0;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .editorial-page {color:var(--cr-ink);background:var(--cr-paper);overflow:clip;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .editorial-page :where(h3,p,figure,dl,dt,dd) {margin:0;padding:0;border:0;color:inherit;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .editorial-page h3::before {display:none;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .editorial-page :is(button,[tabindex]):focus-visible {outline:3px solid var(--cr-accent);outline-offset:4px;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .brochure-story-block.cr-section {display:flex;flex-direction:column;align-items:stretch;gap:var(--cr-block-space);width:min(1320px,calc(100% - 96px));max-width:none;min-width:0;min-height:0;margin:0 auto;padding:var(--cr-section-space) 0;border:0;background:none;scroll-margin-top:80px;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-heading {width:100%;max-width:1180px;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-heading h3 {margin:0;padding:0;border:0;color:var(--cr-ink);font-size:clamp(48px,4.4vw,72px);line-height:1.05;letter-spacing:-.048em;font-weight:650;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-kicker {display:block;margin-bottom:20px;color:var(--cr-accent);font-size:18px;line-height:1.4;letter-spacing:.07em;font-weight:650;text-transform:uppercase;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-copy {width:100%;max-width:1080px;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-copy p {margin:0;padding:0;border:0;font-size:26px;line-height:1.5;color:var(--cr-copy);}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-copy p+p {margin-top:24px;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-proof {width:min(1320px,calc(100% - 96px));margin:0 auto;padding:0 0 48px;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-proof dl {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-proof dl>div {display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--cr-line);}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-proof dt {order:2;font-size:20px;line-height:1.4;color:var(--cr-copy);max-width:240px;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-proof dd {order:1;font-size:clamp(48px,4.4vw,72px);line-height:1;letter-spacing:-.045em;font-weight:650;color:var(--cr-accent);white-space:nowrap;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .brochure-story-block.cr-sciences {width:100%;padding:var(--cr-section-space) max(48px,calc((100vw - 1320px)/2));background:#101820;--cr-ink:#f4f7fa;--cr-copy:#c4cfda;--cr-accent:#83d8bd;--cr-line:#43515e;--cr-surface:#1d2a36;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery {min-width:0;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-track {position:relative;display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:30px;overscroll-behavior-x:contain;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-track::-webkit-scrollbar {display:none;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-track>figure {flex:0 0 88%;min-width:0;overflow:hidden;border-radius:30px;background:var(--cr-surface);scroll-snap-align:start;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-track img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;box-shadow:none;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls {display:flex;align-items:center;gap:16px;margin-top:24px;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls>span:first-child {margin-right:auto;max-width:850px;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls>span {font-size:18px;line-height:1.4;color:var(--cr-copy);}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls [data-gallery-counter] {white-space:nowrap;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls button {display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;padding:0;border:1px solid var(--cr-line);border-radius:50%;background:var(--cr-surface);cursor:pointer;}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls img {display:block;width:24px;height:24px;border:0;border-radius:0;box-shadow:none;}
:root[data-theme="dark"] body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls img,
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-sciences .cr-gallery-controls img {filter:brightness(0) invert(1);}
:root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls button:disabled {opacity:.32;cursor:default;}
.classrooms-page .cr-proof dd {font-variant-numeric:tabular-nums;}
@media(max-width:1100px) {
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-proof dl {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;}
}
@media(max-width:760px) {
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) {--cr-section-space:48px;--cr-block-space:32px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .brochure-intro {width:calc(100% - 40px);padding:48px 0 32px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .brochure-intro .brochure-copy>p.brochure-intro-support {font-size:19px;margin-top:20px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .brochure-story-block.cr-section {width:calc(100% - 40px);scroll-margin-top:74px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-heading h3 {font-size:40px;line-height:1.08;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-kicker {font-size:14px;margin-bottom:16px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-copy p {margin:0;padding:0;border:0;font-size:20px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-copy p+p {margin-top:20px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-proof {width:calc(100% - 40px);padding-bottom:32px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-proof dl {gap:28px 20px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-proof dl>div {gap:12px;padding-top:20px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-proof dd {font-size:40px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-proof dt {font-size:17px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .brochure-story-block.cr-sciences {width:100%;padding:var(--cr-section-space) 20px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-track {gap:14px;border-radius:22px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-track>figure {flex-basis:92%;border-radius:22px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-track img {aspect-ratio:4/3;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls {gap:10px;flex-wrap:wrap;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls>span:first-child {width:100%;max-width:none;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls>span {font-size:16px;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls [data-gallery-counter] {margin-right:auto;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls button {width:48px;height:48px;flex-basis:48px;}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls button:not(:disabled) {transition:transform .2s,border-color .2s;}
    :root body .solution-brochure:is(.is-classrooms,.is-inclusive,.is-additional,.is-turnkey) .cr-gallery-controls button:not(:disabled):hover {transform:scale(1.06);border-color:var(--cr-accent);}
}
