.definition{background:white;border:1px solid #cbd9f0;border-left:4px solid var(--blue);border-radius:0 10px 10px 0;padding:18px 22px;margin:22px 0}.definition>span{color:var(--blue);font-size:.68rem;font-weight:750;letter-spacing:.15em}.definition p{margin:8px 0 0!important;color:var(--ink);line-height:1.8}.notes-intent{margin-top:25px;padding:20px 24px;background:#eaf0fc;border-radius:10px;max-width:900px}.notes-intent p{margin:7px 0 0;font-size:.9rem;line-height:1.7}.memory-formula{font:600 1.05rem/1.7 Consolas,monospace!important;padding:20px;background:#102443;color:#f3f7ff!important;border-radius:8px;overflow-wrap:anywhere}.memory-demo{padding:24px;margin:26px 0;border:1px solid #bfd3ef;background:#f4f8ff;border-radius:14px}.memory-demo h3{margin:0 0 18px}.memory-demo label{font-size:.86rem;font-weight:650;display:block}.memory-demo input,.memory-demo select{display:block;font:inherit;background:white;border:1px solid #abbdd9;border-radius:6px;padding:10px 12px;margin-top:7px;max-width:100%}.memory-demo input{width:120px}.memory-controls{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:22px}.memory-strip{display:flex;gap:7px;overflow:auto;padding:8px 0 14px}.memory-cell{flex:1;min-width:78px;background:white;border:1px solid #c1cde3;border-radius:8px;text-align:center;padding:12px 7px;font-family:Consolas,monospace}.memory-cell strong{display:block;font-size:1.35rem;color:#163a76;margin:8px 0}.memory-cell small{font-size:.68rem;display:block}.memory-cell.selected{border:2px solid var(--blue);background:#e3ecff;padding:11px 6px}.demo-result{font-weight:650;color:#174b93;font-size:.94rem;line-height:1.7!important;min-height:30px}.matrix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:480px;margin:20px 0}.matrix-grid .memory-cell{min-width:0}.byte-map{display:flex;flex-wrap:wrap;gap:5px;margin:24px 0}.byte-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px;width:42px;height:58px;font-family:Consolas,monospace;font-size:.78rem;border:1px solid #bdcce1}.byte-cell small{font-size:.65rem;margin-top:6px}.member-char{background:#dbeafe;color:#124081}.member-int{background:#dcf4e7;color:#145439}.member-double{background:#e9e2fa;color:#503583}.padding-cell{background:repeating-linear-gradient(135deg,#e9edf3 0px,#e9edf3 4px,#f9fafc 4px,#f9fafc 8px);color:#56637a}.memory-legend{display:flex;gap:8px;flex-wrap:wrap}.memory-legend span{padding:7px 10px;border-radius:4px;font-size:.78rem}.union-actions{display:flex;gap:8px;flex-wrap:wrap}.union-actions button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.union-region{padding:22px;background:#102443;color:white;border-radius:9px;margin:22px 0}.union-region>span{font-size:.65rem;letter-spacing:.16em;color:#afc7f5}.union-region strong{display:block;font:600 1.7rem/1.6 Consolas,monospace;margin-top:12px}.union-region p{color:#c6d7f2;font-size:.83rem;margin-bottom:0}.model-answer{margin:14px 0}.model-answer p{line-height:1.8!important}#print-notes{cursor:pointer;font-family:inherit}.lesson-hero h1{font-size:clamp(2.7rem,4.6vw,3.9rem)}@media(max-width:700px){.definition{padding:16px 18px}.memory-demo{padding:18px}.notes-intent{padding:18px}.lesson-hero h1{font-size:2.8rem}.memory-formula{font-size:.88rem!important}.memory-controls{gap:12px}.memory-cell{min-width:74px}.byte-cell{width:34px;height:50px}.union-actions button{font-size:.8rem}.union-region strong{font-size:1.4rem}.model-answer{padding:17px}}@media print{.definition,.notes-intent,.memory-demo{background:white;border:1px solid #aaa;break-inside:avoid}.definition p,.definition strong{color:black}.memory-formula{color:black!important;background:white;border:1px solid #aaa}.memory-controls,.union-actions,.memory-demo button{display:none}.memory-strip{overflow:visible;flex-wrap:wrap}.model-answer{break-inside:avoid}.model-answer summary{font-weight:bold;color:black}.model-answer p{display:block}.lesson-code pre{white-space:pre-wrap}.memory-demo .memory-cell.selected{border-color:black}.memory-demo{box-shadow:none}.byte-cell{border-color:#666}.union-region{color:black;background:white;border:1px solid #888}.union-region p,.union-region>span{color:black}}
