diff --git a/frontend/js/phys-fx.js b/frontend/js/phys-fx.js
index b6e012e..8da557c 100644
--- a/frontend/js/phys-fx.js
+++ b/frontend/js/phys-fx.js
@@ -2026,48 +2026,121 @@ class EnergyLevels {
render(){
if (!this.el) return;
const W = this.W, H = this.H;
- const pad = 40, leftLine = 200, rightLine = W - 100;
- let svg = util.svgFrame(W, H, {bg:'#fef3c7'});
- /* Уровни n=1..6 + ионизация */
+ const padTop = 36, padBot = 30;
+ const bandW = 16, bandLeft = 4;
+ const leftLine = 170, rightLine = W - 80;
const nMax = 6;
- /* y(n) — нелинейное расположение, E пропорционально -1/n² */
+ const nFrom = this.n_from, nTo = this.n_to;
+
function E(n){ return -13.6 / (n * n); }
- function y(En){
- const minE = -13.6, maxE = 0;
- return pad + (maxE - En) / (maxE - minE) * (H - 2 * pad);
+ function yE(En){
+ const minE = -14.2, maxE = 0.4;
+ return padTop + (maxE - En) / (maxE - minE) * (H - padTop - padBot);
}
- /* Линия ионизации (E=0) */
- const y0 = y(0);
- svg += '';
- svg += 'E = 0 (ионизация)';
- /* Уровни */
+
+ /* SVG открытие: белый фон, рамка */
+ let svg = '';
this.el.innerHTML = svg;
}