.vk-guide{margin:32px 0;padding:24px;border:1px solid #435974;border-radius:16px;background:#121e2d}
.vk-guide h2{font-size:clamp(22px,4vw,32px);line-height:1.4}.vk-guide p{line-height:1.8}
.vk-evidence{border:1px solid #53677f;border-radius:10px;padding:14px;color:#c8d6ea;font-size:13px}.vk-evidence summary{min-height:44px;cursor:pointer;display:list-item;align-content:center}.vk-evidence a,.vk-source a{color:#c4e6ff;overflow-wrap:anywhere}
.vk-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.vk-route a{min-height:48px;display:flex;align-items:center;padding:12px;border:1px solid #506981;border-radius:8px;background:#20334a;color:#e0ecff;font-size:14px;line-height:1.5}
.vk-stage{margin-top:14px;border:1px solid #435974;border-radius:10px;scroll-margin-top:110px}.vk-stage>summary{padding:14px;min-height:52px;cursor:pointer;font-weight:700;font-size:18px}.vk-stage>summary>span{margin-right:12px;color:#8bddbc}.vk-lessons{padding:0 16px 16px}.vk-lesson{margin-top:20px;min-width:0;scroll-margin-top:110px}.vk-lesson h3{font-size:19px}.vk-note,.vk-source{font-size:15px}.vk-source small{display:block;color:#dcc49b;margin-top:8px;font-size:13px}.vk-legacy-note{padding-top:18px;border-top:1px solid #435974;color:#c9d3e8;font-size:14px}
.vk-guide .battle-controls button{min-width:44px;min-height:44px}.vk-guide .battle-caption{font-size:16px;min-height:54px}.vk-guide .battle-top{font-size:12px}.vk-guide .battle-legend{font-size:12px}.vk-guide .battle-controls input{min-width:0;min-height:44px}.vk-guide .battle-transcript{font-size:14px}.vk-guide .battle-disclaimer{font-size:12px}
@media(max-width:700px){.vk-guide{padding:14px}.vk-route{grid-template-columns:repeat(2,minmax(0,1fr))}.vk-lessons{padding:0 8px 14px}.vk-guide .battle-controls{gap:6px;padding:10px 8px}.vk-guide .battle-controls button{min-width:44px}.vk-guide .battle-controls select{width:64px}.vk-guide .battle-controls input{width:100%;flex:1}.vk-guide .battle-top{font-size:10px;gap:6px}.vk-guide .battle-legend{gap:8px;flex-wrap:wrap}.vk-stage{scroll-margin-top:90px}}
@media print{.vk-stage>.vk-lessons{display:block!important}.vk-route{display:none}}
