/**
 * Крупный интерактивный атлас и открытые этапы оснащения школы под ключ.
 * Использует редакционные токены светлой/тёмной темы; сохраняет исходные галереи.
 * На телефоне кнопки и пояснения переходят в вертикальную компоновку.
 */
:root body .solution-brochure.is-turnkey .tk-subheading {margin:0;color:var(--cr-ink);font-size:clamp(34px,3.1vw,48px);font-weight:650;line-height:1.12;letter-spacing:-.035em;text-wrap:balance;}
:root body .solution-brochure.is-turnkey .tk-atlas-hint {margin:20px 0 28px;max-width:850px;font-size:22px;line-height:1.5;color:var(--cr-copy);}
:root body .solution-brochure.is-turnkey .tk-choices {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:36px;}
:root body .solution-brochure.is-turnkey .tk-choices button {display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:72px;padding:16px 18px;border:1px solid var(--cr-line);border-radius:18px;background:transparent;color:var(--cr-copy);font:inherit;font-size:20px;line-height:1.35;cursor:pointer;}
:root body .solution-brochure.is-turnkey .tk-choice-number {font-size:14px;color:var(--cr-accent);font-variant-numeric:tabular-nums;}
:root body .solution-brochure.is-turnkey .tk-choices [aria-pressed="true"] {border-color:var(--cr-accent);background:var(--cr-accent);color:var(--cr-paper);font-weight:600;}
:root body .solution-brochure.is-turnkey .tk-choices [aria-pressed="true"] .tk-choice-number {color:inherit;}
:root body .solution-brochure.is-turnkey .tk-atlas-layout {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);gap:40px;align-items:start;}
:root body .solution-brochure.is-turnkey .tk-school-scene {min-width:0;grid-column:1;grid-row:1;position:sticky;top:92px;}
:root body .solution-brochure.is-turnkey .tk-school-image {position:relative;isolation:isolate;overflow:hidden;border-radius:28px;background:var(--cr-surface);}
:root body .solution-brochure.is-turnkey .tk-school-image>img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
:root body .solution-brochure.is-turnkey .tk-room {position:absolute;left:var(--room-x);top:var(--room-y);transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid #fff;border-radius:50%;background:#fff;color:#172033;box-shadow:0 3px 18px #17203340;font:inherit;font-size:22px;font-weight:650;cursor:pointer;}
:root body .solution-brochure.is-turnkey .tk-room[aria-pressed="true"] {background:#b43732;color:#fff;outline:3px solid #b4373270;outline-offset:4px;}
:root body .solution-brochure.is-turnkey .tk-school-scene>figcaption {margin-top:16px;font-size:16px;line-height:1.5;color:var(--cr-copy);}
:root body .solution-brochure.is-turnkey .tk-space-detail {min-width:0;min-height:650px;}
:root body .solution-brochure.is-turnkey .tk-detail-label {display:block;margin-bottom:16px;font-size:15px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--cr-accent);}
:root body .solution-brochure.is-turnkey .tk-space-detail h4 {margin:0 0 20px;color:var(--cr-ink);font-size:36px;line-height:1.15;letter-spacing:-.035em;font-weight:650;text-wrap:balance;}
:root body .solution-brochure.is-turnkey .tk-space-detail p {font-size:22px;line-height:1.5;color:var(--cr-copy);margin:0;}
:root body .solution-brochure.is-turnkey .tk-space-detail h5 {margin:24px 0 12px;font-size:18px;line-height:1.4;color:var(--cr-ink);font-weight:650;}
:root body .solution-brochure.is-turnkey .tk-space-detail ul {display:flex;flex-direction:column;gap:12px;list-style:none;margin:0 0 28px;padding:0;}
:root body .solution-brochure.is-turnkey .tk-space-detail li {display:block;margin:0;padding:0 0 0 18px;border:0;border-left:2px solid var(--cr-accent);font-size:20px;line-height:1.4;color:var(--cr-ink);}
:root body .solution-brochure.is-turnkey .tk-space-detail li::before {display:none;}
:root body .solution-brochure.is-turnkey .tk-space-detail figure>img {display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:20px;}
:root body .solution-brochure.is-turnkey .tk-space-detail figcaption {margin-top:12px;font-size:15px;line-height:1.5;color:var(--cr-copy);}
:root body .solution-brochure.is-turnkey .tk-process {padding-top:32px;}
:root body .solution-brochure.is-turnkey .tk-process-lead {max-width:850px;margin:24px 0 36px;font-size:24px;line-height:1.5;color:var(--cr-copy);}
:root body .solution-brochure.is-turnkey .tk-process ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px;list-style:none;margin:0;padding:0;}
:root body .solution-brochure.is-turnkey .tk-process li {display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;margin:0;padding:24px 0 0;border:0;border-top:1px solid var(--cr-line);}
:root body .solution-brochure.is-turnkey .tk-process li::before {display:none;}
:root body .solution-brochure.is-turnkey .tk-process li>span {font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-.04em;color:var(--cr-accent);}
:root body .solution-brochure.is-turnkey .tk-process h5 {margin:0 0 14px;font-size:26px;line-height:1.2;letter-spacing:-.02em;color:var(--cr-ink);}
:root body .solution-brochure.is-turnkey .tk-process li p {margin:0;font-size:20px;line-height:1.5;color:var(--cr-copy);}
:root body .solution-brochure.is-turnkey .tk-technology-types {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
:root body .solution-brochure.is-turnkey .tk-technology-types>div {min-width:0;}
:root body .solution-brochure.is-turnkey .tk-technology-types img {display:block;width:40px;height:40px;margin-bottom:24px;filter:brightness(0) invert(1);}
:root body .solution-brochure.is-turnkey .tk-technology-types h4 {font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:0 0 16px;color:var(--cr-ink);font-weight:600;}
:root body .solution-brochure.is-turnkey .tk-technology-types p {font-size:22px;line-height:1.5;margin:0;color:var(--cr-copy);}
:root body .solution-brochure.is-turnkey .tk-planning {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start;}
:root body .solution-brochure.is-turnkey .tk-planning>figure {grid-column:1;grid-row:1;}
:root body .solution-brochure.is-turnkey .tk-planning figure>img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:28px;}
:root body .solution-brochure.is-turnkey .tk-planning figcaption {font-size:16px;line-height:1.5;color:var(--cr-copy);margin-top:16px;}
:root body .solution-brochure.is-turnkey .tk-planning dl {display:grid;gap:24px;margin-top:32px;}
:root body .solution-brochure.is-turnkey .tk-planning dt {display:flex;gap:16px;align-items:center;font-size:24px;line-height:1.3;font-weight:600;color:var(--cr-ink);}
:root body .solution-brochure.is-turnkey .tk-planning dt img {width:32px;height:32px;flex-shrink:0;}
:root body .solution-brochure.is-turnkey .tk-planning dd {margin:12px 0 0 48px;font-size:20px;line-height:1.5;color:var(--cr-copy);}
:root[data-theme="dark"] body .solution-brochure.is-turnkey .tk-planning dt img {filter:brightness(0) invert(1);}
@media(hover:hover) {
    :root body .solution-brochure.is-turnkey .tk-choices button:hover {border-color:var(--cr-accent);}
}
@media(prefers-reduced-motion:no-preference) {
    :root body .solution-brochure.is-turnkey .tk-space-detail.is-changing {animation:tk-detail-in .28s ease-out;}
    :root body .solution-brochure.is-turnkey .tk-room {transition:background .2s,outline-color .2s;}
    @keyframes tk-detail-in {from {opacity:.45;transform:translateY(6px);}to {opacity:1;transform:translateY(0);}}
}
@media(max-width:1100px) {
    :root body .solution-brochure.is-turnkey .tk-atlas-layout {grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:28px;}
    :root body .solution-brochure.is-turnkey .tk-choices {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    :root body .solution-brochure.is-turnkey .tk-space-detail h4 {font-size:32px;}
    :root body .solution-brochure.is-turnkey .tk-space-detail p {font-size:20px;}
    :root body .solution-brochure.is-turnkey .tk-process ol {grid-template-columns:repeat(2,minmax(0,1fr));}
    :root body .solution-brochure.is-turnkey .tk-technology-types {gap:28px;}
    :root body .solution-brochure.is-turnkey .tk-technology-types h4 {font-size:26px;}
    :root body .solution-brochure.is-turnkey .tk-planning {grid-template-columns:1fr;gap:32px;}
    :root body .solution-brochure.is-turnkey .tk-planning dl {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
}
@media(max-width:760px) {
    :root body .solution-brochure.is-turnkey .tk-atlas-layout {display:flex;flex-direction:column;gap:32px;}
    :root body .solution-brochure.is-turnkey .tk-school-scene {width:100%;position:static;}
    :root body .solution-brochure.is-turnkey .tk-subheading {font-size:32px;}
    :root body .solution-brochure.is-turnkey .tk-atlas-hint {font-size:20px;margin:20px 0 24px;}
    :root body .solution-brochure.is-turnkey .tk-choices {gap:10px;margin-bottom:24px;}
    :root body .solution-brochure.is-turnkey .tk-choices button {gap:8px;min-height:76px;padding:12px 10px;font-size:18px;}
    :root body .solution-brochure.is-turnkey .tk-choice-number {display:none;}
    :root body .solution-brochure.is-turnkey .tk-school-image {border-radius:20px;}
    :root body .solution-brochure.is-turnkey .tk-room {width:44px;height:44px;font-size:20px;}
    :root body .solution-brochure.is-turnkey .tk-space-detail {min-height:0;}
    :root body .solution-brochure.is-turnkey .tk-space-detail h4 {font-size:32px;}
    :root body .solution-brochure.is-turnkey .tk-space-detail li {font-size:19px;}
    :root body .solution-brochure.is-turnkey .tk-process {padding-top:16px;}
    :root body .solution-brochure.is-turnkey .tk-process-lead {font-size:20px;margin:20px 0 28px;}
    :root body .solution-brochure.is-turnkey .tk-process ol {grid-template-columns:1fr;gap:24px;}
    :root body .solution-brochure.is-turnkey .tk-process h5 {font-size:24px;}
    :root body .solution-brochure.is-turnkey .tk-technology-types {grid-template-columns:1fr;gap:32px;}
    :root body .solution-brochure.is-turnkey .tk-technology-types img {margin-bottom:16px;}
    :root body .solution-brochure.is-turnkey .tk-technology-types p {font-size:20px;}
    :root body .solution-brochure.is-turnkey .tk-planning figure>img {border-radius:20px;}
    :root body .solution-brochure.is-turnkey .tk-planning dl {grid-template-columns:1fr;gap:28px;margin-top:28px;}
    :root body .solution-brochure.is-turnkey .tk-planning dt {font-size:22px;}
}
