body{padding:0}.zt-wrap{padding:28px 20px 52px;max-width:1100px;margin:0 auto}.title-block h1{font-size:30px;font-weight:800;letter-spacing:-.5px;margin-bottom:5px}.title-block p{font-size:14px;color:var(--text-muted);font-family:var(--font-mono);font-weight:500}.top-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 16px}@media (max-width:680px){.top-grid{grid-template-columns:1fr}}.panel{background:var(--surface);border:1.5px solid var(--border2);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm)}.panel h2{font-size:17px;font-weight:800;margin-bottom:14px}.field{margin-bottom:12px}.field label{display:block;font-size:11px;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px}.field input{font-family:var(--font-mono);font-size:20px;font-weight:800;width:100%;box-sizing:border-box;padding:10px 14px;border-radius:11px;border:1.5px solid var(--border2);background:var(--surface2);color:var(--text);outline:none;transition:border-color .15s}.field input:focus{border-color:#f59e0b}.result-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px}.result-block{background:var(--surface2);border-radius:12px;padding:12px 8px;text-align:center}.result-label{font-size:9px;font-weight:700;font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px}.result-val{font-size:20px;font-weight:900;font-family:var(--font-mono);color:#78350f;line-height:1.2}.result-sub{font-size:9px;font-family:var(--font-mono);font-weight:600;color:var(--text-dim);margin-top:3px}.formula-note{font-size:11px;font-family:var(--font-mono);font-weight:600;color:var(--text-muted);margin-top:14px;line-height:1.9}.formula-note em{color:var(--text);font-style:normal;font-weight:800}.canvas-panel{display:flex;flex-direction:column;align-items:center}.canvas-panel canvas{width:100%;max-width:360px;height:200px}.canvas-note{font-size:11px;font-family:var(--font-mono);font-weight:700;color:var(--text-muted);margin-top:8px;text-align:center}.rev-panel{background:var(--surface);border:1.5px solid var(--border2);border-radius:16px;padding:18px 22px;box-shadow:var(--shadow-sm);display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:16px}.rev-panel h2{font-size:17px;font-weight:800;flex-shrink:0;margin:0}.rev-row{display:flex;align-items:center;gap:10px;flex:1;min-width:200px}.rev-row input{font-family:var(--font-mono);font-size:16px;font-weight:800;padding:9px 14px;border-radius:11px;flex:1;border:1.5px solid var(--border2);background:var(--surface2);color:var(--text);outline:none;transition:border-color .15s}.rev-row input:focus{border-color:#f59e0b}.rev-arrow{font-size:15px;font-weight:700;color:var(--text-muted)}.rev-result{font-size:26px;font-weight:900;font-family:var(--font-mono);color:#78350f;min-width:80px}.rev-hint{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);font-weight:600}.table-panel{background:var(--surface);border:1.5px solid var(--border2);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm)}.table-panel h2{font-size:17px;font-weight:800;margin-bottom:6px}.table-hint{font-size:12px;font-family:var(--font-mono);font-weight:600;color:var(--text-muted);margin-bottom:12px}.table-scroll{overflow:auto;max-height:500px;border-radius:10px;border:1px solid var(--border2)}.ztable{border-collapse:collapse;font-family:var(--font-mono);font-size:12px;font-weight:700;width:100%;white-space:nowrap}.ztable thead th{background:#fef3c7;color:#78350f;padding:8px 10px;text-align:center;position:sticky;top:0;z-index:3;border-bottom:2px solid #fcd34d;font-size:11px}.ztable thead th:first-child{position:sticky;left:0;z-index:4}.ztable tbody th{background:var(--surface2);color:var(--text-muted);padding:5px 12px;text-align:center;position:sticky;left:0;z-index:1;border-right:2px solid #fcd34d;font-size:11px}.ztable tbody td{padding:5px 9px;text-align:center;color:var(--text);border:1px solid var(--surface3);cursor:pointer;transition:background .1s}.ztable tbody td:hover{background:#fef3c7!important;color:#78350f}.ztable tbody tr:nth-child(2n) td{background:var(--surface2)}.ztable .divider td,.ztable .divider th{border-top:2px solid #fcd34d}.ztable td.hl{background:#f59e0b!important;color:#fff!important;font-weight:900}.ztable tr.hl-row>th{background:#fef9e7!important;color:#78350f}.ztable tr.hl-row>td{background:#fffbeb!important}.ztable tr.hl-row>td.hl{background:#f59e0b!important}
