.qb-python-learning{max-width:1180px;margin:0 auto}.qb-py-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.qb-py-topics{display:flex;flex-direction:column;gap:8px;position:sticky;top:132px;max-height:calc(100vh - 155px);overflow:auto;padding-right:4px}.qb-py-topics button{width:100%;text-align:left;border:1px solid #263746;background:#0b141c;color:#c3d0da;border-radius:9px;padding:12px 13px;cursor:pointer;display:grid;grid-template-columns:30px 1fr;gap:2px 8px}.qb-py-topics button>span{grid-row:1/3;color:#5aa9ff;font:600 11px var(--mono);padding-top:2px}.qb-py-topics button strong{font-size:13px}.qb-py-topics button small{color:#748899;font-size:10px;line-height:1.35}.qb-py-topics button:hover{border-color:#36566f;background:#0e1b26}.qb-py-topics button.active{border-color:#2d86dc;background:#102238;box-shadow:inset 3px 0 0 #2d8df0}.qb-py-lesson{padding:28px 30px;min-height:620px}.qb-py-lesson h2{font-size:28px;margin:7px 0 4px}.qb-py-summary{color:#7eb7de;font-size:14px;margin:0 0 26px}.qb-py-lesson h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#a8bdcc;margin:26px 0 10px}.qb-py-lesson p,.qb-py-lesson li{color:#9fb0bd;line-height:1.72;font-size:13px}.qb-py-lesson ul{padding-left:20px}.qb-py-lesson li{margin:5px 0}.qb-py-lesson pre{background:#08121b;border:1px solid #24394a;border-radius:8px;padding:16px;overflow:auto}.qb-py-lesson code{font:12px/1.7 'JetBrains Mono',monospace;color:#c8e4f5}.qb-py-note{margin-top:26px;padding:12px 14px;border:1px solid #234e73;background:#0d1d2b;color:#78a9cc;border-radius:8px;font-size:11px}@media(max-width:820px){.qb-py-layout{grid-template-columns:1fr}.qb-py-topics{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr}.qb-py-lesson{padding:22px}}@media(max-width:540px){.qb-py-topics{grid-template-columns:1fr}}