.pc-lesson .rl-hero-layout{grid-template-columns:1.25fr .9fr}
.pl-hero-card{width:100%;max-width:430px;justify-self:end;padding:24px;border-radius:18px;background:linear-gradient(135deg,#17243d,#28204b);color:#fff;box-shadow:0 18px 40px -24px #17243d99}
.pl-kicker{font-size:10px;letter-spacing:.1em;font-weight:800;color:#c7d2fe}
.pl-hero-map{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.pl-hero-map>div{padding:13px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff08}
.pl-hero-map b{display:block;font:800 25px/1.5 ui-monospace,monospace;color:#c4b5fd}.pl-hero-map span{display:block;font-size:11px;color:#c7d2e8}
.pl-hero-card p{font-size:13px;line-height:1.8;color:#c7d2e8;margin:14px 0}.pl-hero-card p strong{color:#fff}.pl-card-foot{font-size:10px;color:#bdc8dc;display:block;border-top:1px solid #ffffff24;padding-top:12px}
.pl-lab{margin:24px 0;padding:24px;border:1px solid var(--rl-line);border-radius:16px;background:var(--rl-paper);scroll-margin-top:110px}
.pl-lab h3{font-size:19px;line-height:1.5;font-weight:800;margin:10px 0 12px}.pl-lab p{font-size:13px;line-height:1.9;color:var(--rl-muted);margin:12px 0}
.pl-flow-static{display:flex;align-items:center;gap:12px;padding:20px;background:var(--rl-paper);border:1px solid var(--rl-line);border-radius:14px;margin:24px 0}.pl-flow-static>div{flex:1;min-width:0}.pl-flow-static strong{display:block;font-size:14px;color:var(--rl-accent)}.pl-flow-static div span{font-size:12px;color:var(--rl-muted);line-height:1.8;display:block;margin-top:6px}.pl-flow-static>span{color:var(--rl-accent)}
.pl-explorer-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start}
.pl-tower{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-areas:'board cpu ram' 'board cooler ram' 'gpu gpu gpu' 'storage storage case' 'psu psu case';gap:9px;border:2px solid var(--rl-line);background:var(--rl-bg);border-radius:14px;padding:16px;position:relative}
.pl-tower button{position:relative;background:var(--rl-paper);border:1px solid var(--rl-line);border-radius:8px;padding:12px 5px;color:var(--rl-muted);min-width:0;min-height:63px}.pl-tower button strong{display:block;font:800 17px/1.6 ui-monospace,monospace}.pl-tower button span{display:block;font-size:9px;line-height:1.6}.pl-tower button[aria-pressed=true]{background:var(--rl-soft);color:var(--rl-accent);border-color:var(--rl-accent);box-shadow:inset 0 -3px var(--rl-accent)}
.pl-part-detail{padding:5px 0}.pl-part-detail h3{font-size:23px}.pl-example{padding:14px;border-radius:10px;background:var(--rl-soft);color:var(--rl-accent);font-size:13px;line-height:1.9;margin-top:20px}
.pl-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.pl-document-grid>div{border:1px solid var(--rl-line);border-radius:12px;padding:18px;background:var(--rl-bg)}.pl-document-grid span{font-size:11px;color:var(--rl-muted);display:block}.pl-document-grid strong{font-size:16px;line-height:1.7;display:block;margin-top:10px}
.pl-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0 8px}.pl-controls .rl-text-link{font-size:12px;text-align:left}.pl-status{min-height:2em}
.pc-lesson select{display:block;width:100%;min-width:0;background:var(--rl-bg);color:var(--rl-text);border:1px solid var(--rl-line);border-radius:10px;padding:12px;font:500 13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;margin-top:8px}
.pl-label{font-size:13px;font-weight:700;display:block;max-width:280px;margin-top:20px}
#pl-memory-apps{border:0;padding:0;margin:20px 0;display:grid;gap:8px;min-width:0}#pl-memory-apps legend{font-size:12px;color:var(--rl-muted);margin-bottom:12px}#pl-memory-apps label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--rl-line);border-radius:10px;font-size:13px;background:var(--rl-bg)}#pl-memory-apps label strong{margin-left:auto;white-space:nowrap}#pl-memory-apps input{width:18px;height:18px;flex-shrink:0;accent-color:var(--rl-accent)}
.pl-memory-bar{height:18px;background:var(--rl-bg);border:1px solid var(--rl-line);border-radius:6px;overflow:hidden}.pl-memory-bar span{display:block;height:100%;background:linear-gradient(90deg,#1447e6,#7008e7);transition:width .25s}.pl-memory-bar.is-over span{background:#dc2626}
.pl-result{padding:16px;background:var(--rl-soft);border-radius:12px;margin:20px 0;color:var(--rl-accent);overflow-wrap:anywhere}.pl-result strong{font-size:19px;display:block;line-height:1.6}.pl-result p{margin:8px 0 0}
.pl-player-path{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.pl-player-path span{padding:5px 9px;border:1px solid var(--rl-line);border-radius:6px;background:var(--rl-bg);font:700 11px/1.6 ui-monospace,monospace;color:var(--rl-muted)}.pl-player-path .is-active{background:var(--rl-soft);color:var(--rl-accent);border-color:var(--rl-accent)}
.pl-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.pl-use-grid>div{background:var(--rl-paper);border:1px solid var(--rl-line);border-radius:12px;padding:18px}.pl-use-grid strong{font-size:14px}.pl-use-grid p{font-size:12px;line-height:1.9;color:var(--rl-muted);margin:10px 0 0}
.pl-builder .rl-trainer-top strong{display:block;font-size:14px;margin-top:7px}.pl-build-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.pl-build-fields label{display:block;min-width:0;font-size:13px;font-weight:750}.pl-specs{display:block;font-size:11px;line-height:1.8;color:var(--rl-muted);font-weight:400;margin-top:7px;overflow-wrap:anywhere}
.pl-checks{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.pl-checks li{padding:14px;border:1px solid var(--rl-line);border-left:3px solid #d97706;background:var(--rl-bg);border-radius:8px}.pl-checks li.is-pass{border-left-color:#10b981}.pl-checks strong{font-size:12px;line-height:1.6;display:block}.pl-checks p{font-size:11px;line-height:1.8;margin:8px 0 0}
.pl-solution{padding:18px;border:1px solid var(--rl-line);border-radius:12px;margin-top:16px;background:var(--rl-bg)}.pl-solution dl{margin:0}.pl-solution dl>div{padding:9px 0;border-bottom:1px solid var(--rl-line)}.pl-solution dt{font-size:11px;color:var(--rl-muted)}.pl-solution dd{font-size:12px;font-weight:700;margin:4px 0 0;line-height:1.8}
.pc-lesson .rl-question-equation{font-size:22px;line-height:1.6;letter-spacing:-.02em}.pc-lesson .rl-player-equation{font-size:16px}.pc-lesson .rl-player-expression{font-size:22px;overflow-wrap:anywhere}.pc-lesson .rl-player-result strong{font-size:17px}
#pl-quiz-options{padding:0;border:0;display:grid;gap:10px;margin:20px 0;min-width:0}.pl-answer{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--rl-line);border-radius:10px;padding:15px;background:var(--rl-bg);cursor:pointer;font-size:14px;line-height:1.8}.pl-answer input{width:18px;height:18px;flex-shrink:0;accent-color:var(--rl-accent);margin-top:4px}.pl-answer:has(input:checked){background:var(--rl-soft);border-color:var(--rl-accent)}.pl-answer:has(input:disabled){cursor:default}
.pl-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.pl-explorer-layout{grid-template-columns:1fr}.pl-tower{max-width:430px;width:100%;margin:auto}.pl-use-grid{grid-template-columns:1fr}.pc-lesson .rl-hero-layout{gap:24px;grid-template-columns:1.1fr .9fr}}
@media(max-width:680px){.pc-lesson .rl-hero-layout{grid-template-columns:1fr}.pl-hero-card{max-width:390px;justify-self:center}.pl-lab{padding:18px}.pl-document-grid,.pl-build-fields,.pl-checks{grid-template-columns:1fr}.pl-flow-static{flex-direction:column;align-items:stretch}.pl-flow-static>span{transform:rotate(90deg);align-self:center}.pl-tower{gap:7px;padding:12px}.pl-tower button strong{font-size:15px}.pl-tower button span{font-size:8px}.pl-tower button{padding:10px 3px}.pl-answer{padding:12px;font-size:13px}.pc-lesson .rl-question-equation{font-size:18px}.pc-lesson .rl-player-expression{font-size:18px}.pl-controls button{max-width:100%}.pl-part-detail h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.pl-memory-bar span{transition:none}}
