.sl-qt { padding: 0 0 6px; }

.sl-qt svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }

.sl-qt-title { margin: 34px 0 0; font-size: 74px; line-height: 1.15; font-weight: 700; letter-spacing: -.01em; color: #0e1a33; }
.sl-qt-rule { display: block; width: 166px; height: 5px; margin: 22px 0 30px; border-radius: 3px; background: #c8102e; }

.sl-qt-form { background: #fff; border: 1.5px solid #d9dee7; border-radius: 14px; box-shadow: 0 2px 10px rgba(11, 26, 60, .05); }
.sl-qt-row { position: relative; display: flex; align-items: flex-start; gap: 40px; padding: 22px 34px 26px 36px; }
.sl-qt-row + .sl-qt-row::before { content: ""; position: absolute; top: 0; left: 181px; right: 34px; height: 1.5px; background: #e2e6ed; }
.sl-qt-row:nth-child(2) { padding-top: 16px; padding-bottom: 28px; }
.sl-qt-row:nth-child(3) { padding-top: 16px; padding-bottom: 28px; }
.sl-qt-row:nth-child(4) { padding-top: 16px; padding-bottom: 30px; }
.sl-qt-ico { flex: none; display: grid; place-items: center; width: 106px; height: 106px; border-radius: 50%; background: #0b3d9e; color: #fff; }
.sl-qt-ico svg { width: 60px; height: 60px; stroke-width: 1.7; }
.sl-qt-field { flex: 1; min-width: 0; max-width: 912px; }
.sl-qt-label { display: block; margin: 4px 0 0; font-size: 26px; line-height: 1.3; font-weight: 600; color: #0e1a33; }
.sl-qt-help { margin: 2px 0 0; font-size: 19.5px; line-height: 1.4; color: #3f4756; }

.sl-qt-select, .sl-qt-input { position: relative; margin-top: 14px; }
.sl-qt-select { margin-top: 18px; }
.sl-qt .sl-qt-select select, .sl-qt .sl-qt-input input { display: block; width: 100%; height: 72px; margin: 0; padding: 0 70px 0 24px; border: 1.5px solid #cdd3dd; border-radius: 9px; background: #fff; font: inherit; font-size: 26px; color: #1b2233; appearance: none; -webkit-appearance: none; box-shadow: none; }
.sl-qt .sl-qt-select select:focus, .sl-qt .sl-qt-input input:focus { outline: 2px solid rgba(11, 61, 158, .25); border-color: #0b3d9e; }
.sl-qt-select svg { position: absolute; right: 26px; top: 50%; width: 30px; height: 30px; margin-top: -15px; color: #0b3d9e; stroke-width: 2.4; pointer-events: none; }
.sl-qt-input svg { position: absolute; right: 26px; top: 50%; width: 38px; height: 38px; margin-top: -19px; color: #8a919e; stroke-width: 1.6; pointer-events: none; }

.sl-qt-seg { display: grid; grid-template-columns: 1fr 1fr; width: 845px; max-width: 100%; height: 57px; margin-top: 12px; border: 1.5px solid #cdd3dd; border-radius: 6px; overflow: hidden; background: #fff; }
.sl-qt-seg button { margin: 0; padding: 0; border: 0; border-radius: 0; background: #fff; font: inherit; font-size: 25px; color: #1b2233; cursor: pointer; }
.sl-qt-seg button + button { border-left: 1.5px solid #cdd3dd; }
.sl-qt-seg button.on { background: #0b3d9e; color: #fff; border-radius: 5px; border-left-color: #0b3d9e; }
.sl-qt-seg button:focus-visible { outline: 3px solid rgba(11, 61, 158, .35); outline-offset: -3px; }

.sl-qt-result { position: relative; display: flex; align-items: center; height: 218px; margin-top: 21px; padding: 0 36px; border: 2px solid #4466b8; border-radius: 14px; background: #fff; }
.sl-qt-calc { flex: none; display: grid; place-items: center; width: 150px; height: 150px; border-radius: 50%; background: #0b3d9e; }
.sl-qt-calc svg { width: 82px; height: 82px; stroke: none; }
.sl-qt-figs { margin-left: 50px; padding-left: 55px; border-left: 1.5px solid #cfd5df; height: 164px; display: flex; flex-direction: column; justify-content: center; }
.sl-qt-cap { margin: 0; font-size: 27px; line-height: 1.2; font-weight: 500; color: #0e1a33; }
.sl-qt-fee { margin: 0; font-size: 86px; line-height: 1.05; font-weight: 700; letter-spacing: -.01em; color: #0b3d9e; }
.sl-qt-plus { margin: 4px 0 0; font-size: 22px; line-height: 1.2; color: #0e1a33; }
.sl-qt-plus strong { margin-left: 10px; font-size: 27px; font-weight: 700; color: #0b3d9e; }
.sl-qt-arc { position: absolute; left: 846px; top: 36px; width: 230px; height: 136px; }
.sl-qt-ok { position: absolute; left: 1030px; top: 118px; display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: #eef2fa; border: 1.5px solid #d3dbea; color: #0b3d9e; }
.sl-qt-ok svg { width: 36px; height: 36px; stroke-width: 2.8; }

.sl-qt-btn { position: relative; display: flex; align-items: center; justify-content: center; height: 76px; margin-top: 24px; border-radius: 7px; background: #0b3d9e; color: #fff; font-size: 34px; font-weight: 600; }
.sl-qt-btn:hover { background: #082f7a; color: #fff; }
.sl-qt-btn svg { position: absolute; right: 48px; top: 50%; width: 40px; height: 40px; margin-top: -20px; stroke-width: 2.4; }

@media (max-width: 1100px) {
    .sl-qt-arc, .sl-qt-ok { display: none; }
}
@media (max-width: 900px) {
    .sl-qt .wrap { padding: 0; }
    .sl-qt-title { font-size: 42px; }
    .sl-qt-row { gap: 14px; padding: 16px !important; }
    .sl-qt-row + .sl-qt-row::before { left: 16px; right: 16px; }
    .sl-qt-ico { width: 52px; height: 52px; }
    .sl-qt-ico svg { width: 30px; height: 30px; }
    .sl-qt-label { font-size: 20px; }
    .sl-qt-help { font-size: 15px; }
    .sl-qt .sl-qt-select select, .sl-qt .sl-qt-input input { height: 54px; font-size: 18px; padding-left: 14px; }
    .sl-qt-seg { height: 48px; }
    .sl-qt-seg button { font-size: 18px; }
    .sl-qt-result { height: auto; padding: 18px; }
    .sl-qt-calc { width: 72px; height: 72px; }
    .sl-qt-calc svg { width: 40px; height: 40px; }
    .sl-qt-figs { margin-left: 18px; padding-left: 18px; height: auto; }
    .sl-qt-cap { font-size: 18px; }
    .sl-qt-fee { font-size: 46px; }
    .sl-qt-plus { font-size: 16px; }
    .sl-qt-plus strong { font-size: 18px; }
    .sl-qt-btn { font-size: 22px; height: 60px; }
    .sl-qt-btn svg { right: 20px; width: 28px; height: 28px; margin-top: -14px; }
}
