.dm-calc{overflow:visible;--calc-card:var(--dm-white,#fff);--calc-field:var(--dm-grey-10,#f2f4f7);--calc-accent:var(--dm-accent,#003eff);--calc-accent-soft:color-mix(in srgb,var(--calc-accent) 9%,#fff)}.dm-calc__card{background:var(--calc-card);border:1px solid var(--dm-border);border-radius:14px;padding:var(--dm-space-md,24px)}.dm-calc__layout{display:grid;gap:var(--dm-space-md,24px);grid-template-columns:minmax(0,1fr)}.dm-calc__panel{min-width:0;order:1}.dm-calc__list{min-width:0;order:2}@media (min-width:960px){.dm-calc__layout{align-items:start;grid-template-columns:minmax(0,1fr) 400px}.dm-calc__list{order:1}.dm-calc__panel{max-height:calc(100vh - var(--dm-header-height, 72px) - 32px);order:2;overflow-x:hidden;overflow-y:auto;position:sticky;top:calc(var(--dm-header-height, 72px) + 16px)}}.dm-calc__row-top{align-items:center;display:flex;gap:var(--dm-space-xs,12px);justify-content:space-between;margin-bottom:var(--dm-space-xs,12px)}.dm-calc__label{color:var(--dm-text-muted);font-size:var(--dm-text-body-m,14px);font-weight:600;line-height:var(--dm-lh-body-m,20px)}.dm-calc__cur{border:1px solid var(--dm-border);border-radius:8px;display:inline-flex;flex-shrink:0;overflow:hidden}.dm-calc__cur button{background:var(--calc-card);border:0;border-radius:0;color:var(--dm-text);font:600 14px var(--dm-font-sans,sans-serif);height:30px;line-height:30px;padding:0;width:34px}.dm-calc__cur button+button{border-left:1px solid var(--dm-border)}.dm-calc__cur button:active,.dm-calc__cur button:focus,.dm-calc__cur button:hover{background:var(--calc-field);color:var(--dm-text);font:600 14px var(--dm-font-sans,sans-serif)}.dm-calc__cur button[aria-pressed=true],.dm-calc__cur button[aria-pressed=true]:active,.dm-calc__cur button[aria-pressed=true]:focus,.dm-calc__cur button[aria-pressed=true]:hover{background:var(--calc-accent);color:#fff}.dm-calc__field{align-items:center;background:var(--calc-field);border:1px solid var(--dm-border);border-radius:10px;display:flex;gap:10px;height:60px;padding:0 16px}.dm-calc__field:focus-within{border-color:var(--calc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--calc-accent) 15%,transparent)}.dm-calc__sym{color:var(--dm-text-muted);font-size:22px;font-weight:600}.dm-calc__field input{background:transparent;border:0;color:var(--dm-text);flex:1;font:600 28px var(--dm-font-sans,sans-serif);min-width:0;outline:none}.dm-calc__unit{color:var(--dm-text-muted);font-size:17px}.dm-calc__hint{color:var(--dm-text-muted);font-size:var(--dm-text-body-s,12px);line-height:var(--dm-lh-body-s,16px);margin:8px 0 18px}.dm-calc input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;height:22px;margin:0;width:100%}.dm-calc input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--calc-accent) 0 var(--fill,50%),var(--dm-border) var(--fill,50%) 100%);border-radius:3px;height:5px}.dm-calc input[type=range]::-moz-range-track{background:var(--dm-border);border-radius:3px;height:5px}.dm-calc input[type=range]::-moz-range-progress{background:var(--calc-accent);border-radius:3px;height:5px}.dm-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:3px solid var(--calc-accent);border-radius:50%;cursor:pointer;height:20px;margin-top:-7.5px;width:20px}.dm-calc input[type=range]::-moz-range-thumb{background:#fff;border:3px solid var(--calc-accent);border-radius:50%;cursor:pointer;height:14px;width:14px}.dm-calc__ticks{color:var(--dm-text-muted);display:flex;font-family:var(--dm-font-mono,monospace);font-size:var(--dm-text-label-s,11px);justify-content:space-between;margin-top:6px}.dm-calc__quick{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.dm-calc__quick button{background:var(--calc-card);border:1px solid var(--dm-border);border-radius:999px;color:var(--dm-text);font:500 13px var(--dm-font-mono,monospace);padding:6px 12px}.dm-calc__quick button.on,.dm-calc__quick button:active,.dm-calc__quick button:focus,.dm-calc__quick button:hover{background:var(--calc-card);border-color:var(--calc-accent);color:var(--calc-accent);font:500 13px var(--dm-font-mono,monospace)}.dm-calc__rule{border:0;border-top:1px solid var(--dm-border);margin:0 0 var(--dm-space-lg,32px)}.dm-calc__headline-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:0 12px;margin:var(--dm-space-xs,12px) 0 8px}.dm-calc__headline{color:var(--calc-accent);font-size:clamp(42px,11vw,57px);font-weight:600;letter-spacing:-1px;line-height:1.05;overflow-wrap:anywhere}.dm-calc__facts{background:var(--calc-accent-soft);border-radius:10px;display:grid;gap:4px;margin-top:var(--dm-space-sm,16px);padding:14px 16px}.dm-calc__range{font-size:var(--dm-text-body-l,16px);line-height:var(--dm-lh-body-l,24px);margin:0}.dm-calc__rate{color:var(--dm-text-muted);font-size:15px}.dm-calc__note{background:var(--calc-field);border:1px solid var(--dm-grey-40,#cdd2df);border-radius:8px;color:var(--dm-text-muted);font-size:13.5px;line-height:1.45;margin:0 0 10px;padding:9px 12px}.dm-calc [hidden]{display:none!important}.dm-calc__time{font-size:var(--dm-text-body-l,16px);line-height:var(--dm-lh-body-l,24px);margin:0}.dm-calc__gaps{margin-top:var(--dm-space-lg,32px)}.dm-calc__gaps h3{color:var(--dm-text-muted);font-size:var(--dm-text-body-m,14px);font-weight:600;margin:0 0 8px}.dm-calc__gaps ul{list-style:none;margin:0;padding:0}.dm-calc__gaps li{align-items:baseline;border-top:1px solid var(--dm-border);display:flex;font-size:var(--dm-text-body-m,14px);gap:8px;padding:6px 0}.dm-calc__gaps li:last-child{border-bottom:1px solid var(--dm-border)}.dm-calc__gaps .tag{border-radius:4px;flex-shrink:0;font-family:var(--dm-font-mono,monospace);font-size:11px;font-weight:600;letter-spacing:.04em;padding:1px 6px}.dm-calc__gaps .tag--no{background:var(--dm-dark-100,#0a1d33);color:var(--dm-white,#fff)}.dm-calc__gaps .tag--partly{background:var(--dm-blue-10,#e6ecff);color:var(--calc-accent)}.dm-calc__gaps .empty{color:var(--dm-text-muted);font-size:var(--dm-text-body-m,14px);margin:0}.dm-calc__list-head{align-items:center;display:flex;gap:var(--dm-space-xs,12px);justify-content:space-between;margin-bottom:4px}.dm-calc__list-head h3{color:var(--dm-dark-100,#0a1d33);font-size:var(--dm-text-title-l,22px);font-weight:600;letter-spacing:-.2px;line-height:var(--dm-lh-title-l,28px);margin:0}.dm-calc__reset{background:var(--calc-card);border:1px solid var(--dm-border);border-radius:8px;color:var(--dm-text);flex-shrink:0;font:600 13px var(--dm-font-sans,sans-serif);padding:6px 12px}.dm-calc__reset:active,.dm-calc__reset:hover{background:var(--calc-field);color:var(--dm-text)}.dm-calc__reset:active{border-color:var(--dm-border);font:600 13px var(--dm-font-sans,sans-serif)}.dm-calc__reset:focus{background:var(--calc-card);color:var(--dm-text);outline:none}.dm-calc__reset:focus:hover{background:var(--calc-field)}.dm-calc__reset:focus-visible{outline:2px solid var(--calc-accent);outline-offset:2px}.dm-calc__list-sub{color:var(--dm-text-muted);font-size:13.5px;margin:0 0 8px}.dm-calc__kind{border-bottom:1px solid var(--dm-border);padding:var(--dm-space-md,24px) 0}.dm-calc__kind:first-child{border-top:1px solid var(--dm-border);margin-top:12px}.dm-calc__kind-top{align-items:start;display:grid;gap:8px 16px;grid-template-columns:1fr auto}.dm-calc__kind .name{color:var(--calc-accent);font-size:15px;font-weight:600}.dm-calc__kind .def{color:var(--dm-text-muted);font-size:13px;line-height:1.45;margin-top:2px}.dm-calc__kind .q{align-self:center;color:var(--dm-dark-100,#0a1d33);font-size:15px;grid-column:1;line-height:1.45}.dm-calc__ans{align-self:center;border:1px solid var(--dm-border);border-radius:8px;display:inline-flex;grid-column:2;grid-row:2;overflow:hidden}.dm-calc__ans button{background:var(--calc-card);border:0;border-radius:0;color:var(--dm-text);font:600 13.5px var(--dm-font-sans,sans-serif);height:36px;min-width:64px;padding:0 10px}.dm-calc__ans button+button{border-left:1px solid var(--dm-border)}.dm-calc__ans button:active,.dm-calc__ans button:focus,.dm-calc__ans button:hover{background:var(--calc-field);color:var(--dm-text);font:600 13.5px var(--dm-font-sans,sans-serif)}.dm-calc__ans button[data-a=yes][aria-pressed=true],.dm-calc__ans button[data-a=yes][aria-pressed=true]:active,.dm-calc__ans button[data-a=yes][aria-pressed=true]:focus,.dm-calc__ans button[data-a=yes][aria-pressed=true]:hover{background:var(--calc-accent);color:#fff}.dm-calc__ans button[data-a=partly][aria-pressed=true],.dm-calc__ans button[data-a=partly][aria-pressed=true]:active,.dm-calc__ans button[data-a=partly][aria-pressed=true]:focus,.dm-calc__ans button[data-a=partly][aria-pressed=true]:hover{background:var(--dm-blue-20,#ccd8ff);color:var(--dm-dark-100,#0a1d33)}.dm-calc__ans button[data-a=no][aria-pressed=true],.dm-calc__ans button[data-a=no][aria-pressed=true]:active,.dm-calc__ans button[data-a=no][aria-pressed=true]:focus,.dm-calc__ans button[data-a=no][aria-pressed=true]:hover{background:var(--dm-dark-100,#0a1d33);color:#fff}.dm-calc__seen{background:var(--calc-field);border:1px solid var(--dm-grey-20,#e6e9ef);border-radius:8px;color:var(--dm-text-muted);font-size:13.5px;line-height:1.45;margin-top:10px;padding:8px 12px}.dm-calc__seen b{color:var(--calc-accent);font-family:var(--dm-font-mono,monospace);font-size:11px;font-weight:600;letter-spacing:.06em;margin-right:6px}.dm-calc__outro{margin-top:var(--dm-space-md,24px)}.dm-calc__next{font-size:var(--dm-text-body-l,16px);font-weight:600;line-height:1.45;margin:0}.dm-calc__foot{color:var(--dm-text-muted);font-size:var(--dm-text-body-s,12px);line-height:1.55;margin:10px 0 0;max-width:var(--dm-measure-text,40rem)}.dm-calc__mini{align-items:baseline;background:var(--calc-card);border-bottom:1px solid var(--dm-border);display:none;gap:12px;justify-content:space-between;padding:10px 16px;position:sticky;top:var(--dm-header-height,72px);z-index:5}.dm-calc__mini-val{color:var(--calc-accent);font-size:20px;font-weight:600;letter-spacing:-.2px}.dm-calc__mini-rate{color:var(--dm-text-muted);font-family:var(--dm-font-mono,monospace);font-size:12px}@media (max-width:959px){.dm-calc__mini{display:flex}}@media (max-width:540px){.dm-calc__card{padding:18px 16px}.dm-calc__kind-top{grid-template-columns:1fr}.dm-calc__ans{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}}