body.tools{background:var(--soft);color:var(--ink);line-height:1.6}body.tools h1,body.tools h2,body.tools h3{font-family:var(--display);line-height:1.08}.tools .wrap-narrow{max-width:1060px;margin:0 auto;padding:0 20px}.tools-top{background:#fff;border-bottom:1px solid var(--line);padding:14px 0;position:sticky;top:0;z-index:50}.tools-top .row{display:flex;align-items:center;justify-content:space-between;gap:16px}.tools-top-brand{display:inline-flex;align-items:center}.tools-top img{height:38px;width:auto;display:block}.tools-top .crumbs{font-size:.85rem;color:var(--muted);font-weight:600}.tools-top .crumbs b{color:var(--red)}.tools-top .crumbs a{color:var(--muted);text-decoration:none}.tools-top .crumbs a:hover{color:var(--red)}.ahero{background:var(--ink);color:#fff;padding:34px 0 28px;position:relative;overflow:hidden}.ahero.with-tabs{padding-bottom:0}.ahero .mtn{position:absolute;right:-40px;bottom:-60px;width:0;height:0;border-left:160px solid transparent;border-right:160px solid transparent;border-bottom:260px solid rgba(206,19,22,.12)}.ahero .ey{font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#ff8a8c}.ahero h1{color:#fff;font-size:clamp(1.5rem,3.2vw,2.3rem);text-transform:uppercase;margin:9px 0 5px}.ahero p{color:#bcc1c8;font-size:.94rem;max-width:620px}.tabs{display:flex;gap:5px;margin-top:18px;flex-wrap:wrap}.tab{background:#ffffff17;border:1px solid rgba(255,255,255,.18);color:#cfd3d8;font-family:var(--display);font-weight:700;font-size:.86rem;padding:9px 18px;border-radius:5px 5px 0 0;cursor:pointer;transition:.2s;user-select:none}.tab:hover{background:#ffffff29}.tab.on{background:var(--soft);color:var(--ink);border-bottom-color:var(--soft)}.tools-body{padding:26px 0 52px}.panel{display:none}.panel.on{display:block}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 24px;margin-bottom:14px}.card h3{font-size:1.18rem;text-transform:uppercase;margin-bottom:2px}.card .sub{color:var(--muted);font-size:.84rem;margin-bottom:14px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.f{margin-bottom:11px}.f label{display:flex;align-items:center;gap:5px;font-size:.71rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--char);margin-bottom:4px}.f label .tip{font-size:.65rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);font-style:italic;margin-left:2px}.irow{display:flex;gap:6px;align-items:stretch}.irow input{flex:1;min-width:0;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:9px 11px;font-family:var(--body);font-size:.95rem;transition:.2s}.irow input:focus{outline:none;border-color:var(--red);background:#fff}.irow select.uu{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:9px 8px;font-family:var(--body);font-size:.84rem;color:var(--char);cursor:pointer;white-space:nowrap;min-width:70px}.irow select.uu:focus{outline:none;border-color:var(--red)}select.full{width:100%;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:9px 11px;font-family:var(--body);font-size:.95rem}.negrow{display:flex;gap:6px;align-items:stretch}.negrow input{flex:1;min-width:0;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:9px 11px;font-family:var(--body);font-size:.95rem}.negrow input:focus{outline:none;border-color:var(--red);background:#fff}.negrow select.uu{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:9px 8px;font-family:var(--body);font-size:.84rem;color:var(--char);min-width:70px}.negrow .sign{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:9px 10px;font-family:var(--display);font-weight:800;font-size:.9rem;cursor:pointer;color:var(--char);transition:.2s;white-space:nowrap;user-select:none}.negrow .sign:hover{border-color:var(--red);color:var(--red)}.negrow .sign.pos{color:var(--red);border-color:var(--red)}.sech{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:.74rem;letter-spacing:.06em;color:var(--char);margin:16px 0 9px;display:flex;align-items:center;gap:8px}.sech .badge,.sech .num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-size:.78rem;font-weight:900;flex-shrink:0}.sw{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.sw button{flex:1;min-width:110px;padding:8px 12px;border-radius:6px;border:1px solid var(--line);background:#fff;font-family:var(--display);font-weight:700;font-size:.86rem;cursor:pointer;color:var(--char);transition:.2s}.sw button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.sw button:hover:not(.on){border-color:var(--red)}.toggle{display:flex;gap:8px;margin-bottom:18px}.toggle button{flex:1;padding:11px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:.92rem;cursor:pointer;color:var(--char);font-weight:600;transition:.2s}.toggle button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.bigout{background:linear-gradient(135deg,var(--ink),#333);border-radius:10px;padding:18px 22px;color:#fff;position:relative;margin:14px 0}.bigout.blue{background:linear-gradient(135deg,#0a4d6e,#0a9bd6)}.bigout.grn{background:linear-gradient(135deg,#0d4d32,#1d9e75)}.bigout.red{background:linear-gradient(135deg,#6e0a0a,#b52020)}.bigout .lbl{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:#9aa0a8}.bigout .val{font-family:var(--display);font-weight:900;font-size:2.6rem;line-height:1;margin-top:3px}.bigout .val .u{font-size:.95rem;color:#ff8a8c;font-weight:700}.bigout .sub2{font-size:.74rem;color:#9aa0a8;margin-top:6px}.brk{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin-top:10px}.bk{background:var(--soft);border-radius:7px;padding:10px 12px}.bk.est{border-left:3px solid var(--pres)}.bk.fri{border-left:3px solid #f2b705}.bk.vel{border-left:3px solid var(--riego)}.bk.pre{border-left:3px solid #8a4fbf}.bk.hs{border-left:3px solid var(--pres)}.bk.hd{border-left:3px solid var(--red)}.bk.hf{border-left:3px solid #f2b705}.bk.pw{border-left:3px solid #8a4fbf}.bk .l{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.bk .n{font-family:var(--display);font-weight:800;font-size:1.22rem;margin-top:1px}.warn{background:#fff4e5;border:1px solid #f3dca8;border-radius:7px;padding:10px 14px;font-size:.84rem;color:#8a5a16;margin-top:10px;line-height:1.5}.warn.bad{background:#fdeaea;border-color:#f3cfd0;color:#a32d2d}.warn.ok{background:#e7f6ec;border-color:#b3dfc4;color:#1f6e45}.warn.info{background:#e7f3fb;border-color:#9fd0ed;color:#0a4d6e}.note{font-size:.77rem;color:var(--muted);margin-top:10px;line-height:1.5;border-top:1px solid var(--line);padding-top:10px}.note b{color:var(--char)}.sep{border:none;border-top:1px dashed var(--line);margin:14px 0}.cvg{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-top:12px}.cvc{background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:11px 12px}.cvc.hi{background:#fff5f5;border-color:#f3cfd0}.cvc .l{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cvc .n{font-family:var(--display);font-weight:800;font-size:1.35rem;margin-top:2px;word-break:break-all}.dtbl{width:100%;border-collapse:collapse;font-size:.87rem;margin-top:10px}.dtbl th{background:var(--ink);color:#fff;font-family:var(--display);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;padding:7px 9px;text-align:left}.dtbl td{padding:7px 9px;border-bottom:1px solid var(--line)}.dtbl tr.hi td{font-weight:700;background:var(--soft)}.diag-wrap,.diag{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:14px;overflow-x:auto}.diag{padding:10px 14px;text-align:center}.diag-wrap svg text,.diag svg text{font-family:var(--body)}.simlayout{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.scard{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 16px}.scard .l{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.scard .n{font-family:var(--display);font-weight:900;font-size:1.4rem;margin-top:2px;color:var(--ink)}.crow{display:flex;align-items:center;gap:12px;margin-bottom:12px}.crow label{font-size:.92rem;color:var(--char);min-width:130px;font-weight:600}.crow input[type=range]{flex:1;accent-color:var(--red)}.crow output{font-size:.95rem;font-weight:700;min-width:56px;text-align:right;font-family:var(--display)}@media(max-width:680px){.g2,.g3{grid-template-columns:1fr}.bigout .val{font-size:2rem}}
