#esquemes .page-head{align-items:center}
.scheme-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px}
.scheme-picker{padding:17px;position:sticky;top:90px;max-height:calc(100vh - 112px);display:flex;flex-direction:column;min-height:0}
.scheme-picker label{font-size:.83rem;font-weight:800;margin-bottom:9px}
.scheme-picker .search{width:100%;flex:none;min-width:0}
.scheme-topic-list{overflow-y:auto;display:grid;gap:5px;margin-top:12px;padding-right:3px}
.scheme-topic-list button{display:flex;align-items:flex-start;gap:10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;padding:10px 9px;color:var(--ink);line-height:1.3;min-height:49px}
.scheme-topic-list button:hover{background:#f5f5f6}
.scheme-topic-list button.active{background:var(--mintp);border-color:#8fc9c6;color:#286d69;font-weight:800}
.scheme-topic-list b{font-size:.73rem;min-width:27px;padding-top:1px;color:#9b6325}
.scheme-topic-list span{font-size:.81rem}
.scheme-main{min-width:0}
.scheme-titlebar{padding:20px 22px;display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:15px}
.scheme-titlebar h2{margin:10px 0 4px;font-size:1.35rem;letter-spacing:-.025em}
.scheme-titlebar p{font-size:.77rem;color:var(--muted);line-height:1.45;margin:0}
.scheme-titlebar .scheme-rules{margin-top:7px;color:#347e79;font-weight:750}
.scheme-view-tabs{display:flex;border:1px solid var(--line);background:#f5f5f6;border-radius:7px;padding:4px;flex-shrink:0;gap:3px}
.scheme-view-tabs button{border:0;background:transparent;color:#706d76;padding:10px 13px;border-radius:5px;font-size:.8rem;font-weight:800;white-space:nowrap}
.scheme-view-tabs button.active{background:var(--dark);color:#fff;box-shadow:0 3px 10px #24222922}
.scheme-view-tabs button:focus-visible,.scheme-topic-list button:focus-visible,.mind-node:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.scheme-overview{padding:19px 22px;margin-bottom:14px;background:#fff7e9;border:1px solid #f2d4a7;border-radius:8px;color:#654b2b;line-height:1.5;font-size:.84rem}
.scheme-overview b{display:block;color:#4b3b29;margin-bottom:3px}
.scheme-outline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.scheme-branch{border-top:5px solid var(--branch-color,#55b7b1);padding:18px 20px 19px;min-width:0}
.scheme-branch header{display:flex;align-items:flex-start;gap:10px;margin-bottom:9px}
.scheme-branch .branch-index{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;flex:none;color:#fff;background:var(--branch-color,#55b7b1);font-size:.8rem;font-weight:900}
.scheme-branch h3{margin:2px 0 0;font-size:1rem;line-height:1.3}
.scheme-branch p{font-size:.83rem;line-height:1.5;color:#65616b;margin:0 0 11px}
.scheme-branch ul{margin:0;padding-left:18px;display:grid;gap:8px}
.scheme-branch li{font-size:.83rem;line-height:1.5;padding-left:3px}
.scheme-branch li::marker{color:var(--branch-color,#55b7b1)}
.scheme-disclaimer{font-size:.75rem;color:var(--muted);line-height:1.5;margin:16px 0 0}
.mind-instruction{font-size:.83rem;color:var(--muted);line-height:1.45;margin:0 0 12px}
.mind-viewport{overflow:auto;container-type:inline-size;border:1px solid var(--line);border-radius:9px;background:radial-gradient(circle at center,#fff 0,#fbfbfc 60%,#f3f4f5 100%);box-shadow:0 7px 22px rgba(40,38,45,.045)}
.mind-canvas{position:relative;width:1160px;height:960px;margin:auto}
.mind-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.mind-center{position:absolute;left:438px;top:400px;width:284px;min-height:150px;background:var(--dark);color:#fff;border:3px solid var(--orange);border-radius:20px;padding:21px;text-align:center;box-shadow:0 15px 30px #24222930;display:grid;align-content:center;z-index:2}
.mind-center small{font-size:.76rem;letter-spacing:.08em;color:#f7bd76;font-weight:900}
.mind-center strong{display:block;font-size:1.12rem;line-height:1.3;margin-top:8px}
.mind-node{position:absolute;width:244px;min-height:250px;text-align:left;background:#fff;border:2px solid var(--branch-color,#55b7b1);border-radius:12px;box-shadow:0 9px 20px #25232a13;padding:14px 15px;color:var(--ink);z-index:3}
.mind-node:hover,.mind-node.active{box-shadow:0 13px 27px #25232a22;transform:translateY(-2px)}
.mind-node.active{background:color-mix(in srgb,var(--branch-color,#55b7b1) 10%,white)}
.mind-node .mind-num{font-weight:900;color:var(--branch-color,#55b7b1);font-size:.75rem;letter-spacing:.04em}
.mind-node strong{display:block;font-size:.94rem;line-height:1.25;margin:5px 0}
.mind-leaves{display:grid;gap:5px;margin-top:10px}.mind-leaf{display:flex;gap:7px;align-items:flex-start;font-size:.8rem;line-height:1.25;color:#625e68}.mind-leaf small{display:grid;place-items:center;flex:none;width:17px;height:17px;border-radius:50%;background:var(--branch-color,#55b7b1);color:#fff;font-size:.65rem;font-weight:900}
.mind-detail{padding:20px 22px;margin-top:14px;border-left:5px solid var(--branch-color,#55b7b1)}
.mind-detail h3{margin:0 0 5px;font-size:1.04rem}
.mind-detail p{font-size:.83rem;line-height:1.5;color:#67626e;margin:0 0 11px}
.mind-detail ul{margin:0;padding-left:19px;display:grid;gap:7px}
.mind-detail li{font-size:.83rem;line-height:1.5}
.mind-detail li::marker{color:var(--branch-color,#55b7b1)}
@container (max-width:1159px){.mind-canvas{width:100%;height:auto;min-height:0;margin:0;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;row-gap:76px}.mind-center{position:static;grid-column:1/-1;width:100%;min-height:110px}.mind-node{position:static;width:100%;min-height:130px}.mind-node:last-child{grid-column:1/-1}}
@container (max-width:530px){.mind-canvas{grid-template-columns:1fr;row-gap:64px}.mind-node:last-child{grid-column:auto}}
@media(max-width:1100px){.scheme-workspace{grid-template-columns:225px minmax(0,1fr)}.scheme-titlebar{align-items:stretch;flex-direction:column}.scheme-view-tabs{align-self:flex-start}}
@media(max-width:760px){.scheme-workspace{display:block}.scheme-picker{position:static;max-height:none;margin-bottom:13px}.scheme-topic-list{display:flex;overflow-x:auto;max-height:none;padding:2px 0 5px}.scheme-topic-list button{min-width:190px;flex:none}.scheme-titlebar{padding:18px}.scheme-titlebar h2{font-size:1.2rem}.scheme-view-tabs{width:100%}.scheme-view-tabs button{flex:1;white-space:normal;font-size:.75rem;padding:9px 7px}.scheme-outline-grid{grid-template-columns:1fr}.mind-canvas{margin:0}.scheme-branch{padding:17px}.mind-detail{padding:17px}}
