@keyframes _si{to{opacity:1}}.legacy-content .lesson-header h1 em {font-style:normal;color:var(--amber)}.legacy-content .formula-card {background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 20px}.legacy-content .formula-title {font-size:14px;font-weight:700;color:var(--muted);margin-bottom:8px}.legacy-content .formula-eq {font-size:20px;font-weight:800;color:var(--accent);text-align:center;background:rgba(0,102,255,.06);border-radius:8px;padding:10px;letter-spacing:.5px;margin-bottom:10px}.legacy-content .formula-params {display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px}.legacy-content .pk {font-weight:700;color:var(--text);white-space:nowrap}.legacy-content .pv {color:var(--sub);line-height:1.5}.legacy-content .model-tabs {display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.legacy-content .model-tab {flex:1;min-width:120px;padding:10px 8px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;font-size:13px;font-weight:700;color:var(--sub);font-family:inherit;transition:all .15s;text-align:center;line-height:1.4}.legacy-content .model-tab.active {border-color:var(--accent);background:rgba(0,102,255,.07);color:var(--accent)}.legacy-content .calc-viz {display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.legacy-content .calc-box {background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.legacy-content .calc-row {display:flex;flex-direction:column;gap:6px}.legacy-content .calc-label {font-size:14px;font-weight:700;color:var(--muted);display:flex;justify-content:space-between}.legacy-content .calc-label span {font-size:15px;font-weight:800;color:var(--text)}.legacy-content input[type=range] {width:100%;-webkit-appearance:none;height:6px;border-radius:3px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--pct,50%),var(--surface2) var(--pct,50%))}.legacy-content input[type=range]::-webkit-slider-thumb {-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);box-shadow:0 2px 6px rgba(0,102,255,.3);cursor:pointer}.legacy-content .preset-btns {display:flex;gap:6px;flex-wrap:wrap;align-items:center}.legacy-content .preset-btn {padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface2);font-size:13px;font-weight:700;color:var(--sub);cursor:pointer;font-family:inherit;transition:all .15s}.legacy-content .preset-btn:hover {border-color:var(--accent);color:var(--accent)}.legacy-content .img-viz {background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.legacy-content .img-viz-head {padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface2);font-size:13px;font-weight:700;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.legacy-content .img-viz-body {flex:1;display:flex;align-items:center;justify-content:center;padding:20px;min-height:240px}.legacy-content #imgCanvas {border-radius:4px;transition:all .4s ease;max-width:100%;max-height:100%}.legacy-content .result-panel {display:flex;gap:10px;margin-top:16px}.legacy-content .result-box {flex:1;border-radius:10px;padding:12px;text-align:center;border:1.5px solid transparent;transition:all .4s}.legacy-content .result-box .rv {font-size:28px;font-weight:900;transition:all .4s}.legacy-content .result-box .rl {font-size:12px;font-weight:700;margin-top:2px}.legacy-content .trap-banner {border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.6;transition:all .4s;margin-top:14px}.legacy-content .trap-banner b {font-weight:800}.legacy-content .trap-banner.warn {background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.2);color:var(--danger)}.legacy-content .trap-banner.ok {background:rgba(22,163,74,.05);border:1px solid rgba(22,163,74,.2);color:var(--success)}.legacy-content .trap-banner.mid {background:rgba(217,119,6,.05);border:1px solid rgba(217,119,6,.2);color:var(--amber)}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}.legacy-content .pop {animation:pop .3s ease}@media (max-width:768px){.legacy-content .calc-viz {grid-template-columns:1fr}.legacy-content .result-panel {flex-direction:column}.legacy-content .result-box .rv {font-size:24px}.legacy-content .model-tab {min-width:calc(50% - 6px)}}
