.dop-tool{min-width:0}.dop-tool [hidden]{display:none!important}.content .dop-tool,.prose .dop-tool{margin:28px 0}.content .dop-tool p,.prose .dop-tool p{margin:0}.calc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}.calc .tabs{display:flex;border-bottom:1px solid var(--line);background:var(--bg-2)}.calc .tabs button{flex:1;font-family:var(--ff-body);font-weight:600;font-size:14px;color:var(--ink-2);background:0 0;border:0;padding:15px 10px;cursor:pointer;border-bottom:3px solid transparent;transition:.15s}.calc .tabs button:hover{color:var(--navy-800)}.calc .tabs button.active{color:var(--blue-700);border-bottom-color:var(--blue);background:var(--card)}.calc .body{padding:30px 32px 34px}.formula{font-family:var(--ff-body);font-size:19px;color:var(--navy-800);font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:12px;line-height:2.4}.formula .field{display:inline-flex;align-items:center;background:var(--bg);border:1.5px solid var(--line-2);border-radius:11px;padding:2px 4px 2px 14px;transition:.15s}.formula .field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.formula .field input{width:110px;border:0;outline:0;background:0 0;font-family:var(--ff-mono);font-size:18px;font-weight:600;color:var(--navy-900);padding:10px 6px;text-align:right}.formula .unit{color:var(--ink-3);font-weight:600;padding-right:10px}.result{margin-top:28px;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));border-radius:var(--r);padding:24px 26px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.result .lab{font-size:13px;color:rgba(255,255,255,.65);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.result .val{font-family:var(--ff-mono);font-weight:600;font-size:38px;line-height:1;margin-top:4px;word-break:break-all}.result .val small{font-size:18px;color:#7fa0ff;margin-left:4px}.result .eq{font-family:var(--ff-mono);font-size:13px;color:rgba(255,255,255,.6);text-align:right}.hint{font-size:13px;color:var(--ink-3);margin-top:14px}.dt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.dt-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dt-grid>*{min-width:0}.dt-fld label{display:block;font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.dt-fld label small{font-weight:500;color:var(--ink-3)}.dt-in{display:flex;align-items:center;background:var(--bg);border:1.5px solid var(--line-2);border-radius:12px;padding:0 12px 0 14px;transition:.15s;min-width:0}.dt-in:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);background:var(--card)}.dt-in input,.dt-in select{flex:1;min-width:0;width:100%;border:0;outline:0;background:0 0;font-family:var(--ff-mono);font-size:19px;font-weight:600;color:var(--navy-900);padding:11px 0}.dt-in select{font-family:var(--ff-body);font-size:14px;font-weight:600;flex:none;width:auto;color:var(--ink-2);cursor:pointer;padding-left:6px}.dt-in .u{font-family:var(--ff-mono);font-size:13px;color:var(--ink-3);font-weight:600;padding-left:6px}.dt-in.out{background:var(--blue-soft);border-color:#c9d6f7}.dt-in.out input{color:var(--blue-700)}.dt-in .badge{font-size:10.5px;font-weight:700;color:var(--blue-700);text-transform:uppercase;letter-spacing:.05em;margin-right:8px;white-space:nowrap}.dt-res{margin-top:22px;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));border-radius:16px;color:#fff;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:20px;align-items:center}.dt-res .lab{font-size:12.5px;color:rgba(255,255,255,.65);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dt-res .big{font-family:var(--ff-mono);font-weight:600;font-size:40px;line-height:1.05;margin-top:6px;word-break:break-word}.dt-res .big small{font-size:18px;color:#8fa9ff;margin-left:3px}.dt-res .big.neg{color:#ff8fbf}.dt-res .eq{font-family:var(--ff-mono);font-size:12.5px;color:rgba(255,255,255,.55);margin-top:8px;word-break:break-word}.dt-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dt-kpi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:10px 12px;min-width:0}.dt-kpi span{display:block;font-size:11.5px;color:rgba(255,255,255,.62);font-weight:600}.dt-kpi b{color:#fff;display:block;font-family:var(--ff-mono);font-size:17px;font-weight:600;margin-top:3px;word-break:break-word}.dt-kpi.dim b{color:rgba(255,255,255,.45)}.dt-note,.dop-tool p.dt-note{font-size:13px;line-height:1.5;color:var(--ink-3);margin-top:12px}.dt-seg{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:11px;padding:3px;gap:2px;flex-wrap:wrap}.dt-seg button{font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:7px 12px;cursor:pointer}.dt-seg button[aria-pressed=true]{background:var(--card);color:var(--blue-700);box-shadow:0 1px 3px rgba(10,37,64,.12)}.dt-solve{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.dt-solve .t{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}@media(max-width:900px){.dt-res{grid-template-columns:1fr}.dt-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:620px){.formula{font-size:17px}.calc .body{padding:24px 18px}.result .eq{text-align:left}}@media(max-width:560px){.dt-grid,.dt-grid.three{grid-template-columns:1fr}.calc .body{padding:20px 16px}.dt-res .big{font-size:32px}}