.sent-to-where {
    padding: 96px 0;
}

.sent-to-where__head {
    max-width: 980px;
    margin: 0 auto 48px;
    text-align: center;
}

.sent-to-where__head .page-text {
    margin-top: 24px;
}

.sent-to-where__grid {
    display: grid;
    gap: 20px;
}

.sent-to-where__grid--top {
    grid-template-columns: 1.25fr 1fr;
}

.sent-to-where__grid--bottom {
    margin-top: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sent-to-where__card {
    border: 1px solid #d7deea;
    border-radius: 20px;
    overflow: hidden;
    background: #f8faff;
    display: flex;
    flex-direction: column;
}

.sent-to-where__preview {
    min-height: 190px;
    padding: 22px 20px;
    border-bottom: 1px solid #d7deea;
    background: #f8fafc;
    height: 100%;
    flex-grow: 1;
}

.sent-to-where__window-group {
    display: grid;
    grid-template-columns: 1.12fr 0.92fr;
    gap: 16px;
}

.sent-to-where__window {
    background: #fff;
    border: 1px solid #d7deea;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(17, 24, 39, 0.06);
    height: fit-content;
}

.sent-to-where__window--single {
    max-width: 100%;
    margin: 10px auto 0;
}

.sent-to-where__window-top {
    height: 19px;
    padding: 0 12px;
    border-bottom: 1px solid #d7deea;
    background: #ecf2fb;
    display: flex;
    align-items: center;
    gap: 10px;
}

.sent-to-where__preview--violet .sent-to-where__window-top,
.sent-to-where__preview--purple .sent-to-where__window-top {
    background: #ecebfa;
}

.sent-to-where__preview--teal .sent-to-where__window-top {
    background: #e6f7f5;
}

.sent-to-where__preview--green .sent-to-where__window-top {
    background: #e4f5ec;
}

.sent-to-where__dots {
    width: 34px;
    height: 8px;
    background:
        radial-gradient(circle at 4px 4px, #ff6b6b 4px, transparent 4px),
        radial-gradient(circle at 17px 4px, #f59e0b 4px, transparent 4px),
        radial-gradient(circle at 30px 4px, #10b981 4px, transparent 4px);
    background-size: 34px 8px;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

.sent-to-where__window-title {
    color: #2c79f0;
    font-size: 7px;
    line-height: 1;
    font-weight: 600;
}

.sent-to-where__preview--violet .sent-to-where__window-title,
.sent-to-where__preview--purple .sent-to-where__window-title {
    color: #7c3aed;
}

.sent-to-where__preview--teal .sent-to-where__window-title {
    color: #0f988f;
}

.sent-to-where__preview--green .sent-to-where__window-title {
    color: #0c9a58;
}

.sent-to-where__line {
    margin: 8px 10px;
    padding: 5px 6px;
    border-radius: 8px;
    background: #f1f5fb;
    color: #68718f;
    font-size: 6.5px;
    line-height: 1.35;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.sent-to-where__preview--green .sent-to-where__line {
    background: #e7f3ed;
}

.sent-to-where__line b {
    color: #2c79f0;
    font-size: 6px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 999px;
    background: #dbeafe;
    white-space: nowrap;
}

.sent-to-where__preview--violet .sent-to-where__line b,
.sent-to-where__preview--purple .sent-to-where__line b {
    color: #7c3aed;
    background: #ede9fe;
}

.sent-to-where__preview--green .sent-to-where__line b {
    color: #009966;
    background: #d1fae5;
}

.sent-to-where__window-foot {
    margin: 10px;
    color: #8ea0ba;
    font-size: 6px;
    line-height: 1.3;
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.sent-to-where__window-foot b {
    color: #2f7df2;
    font-size: 7px;
    line-height: 1;
    font-weight: 700;
}

.sent-to-where__ok {
    color: #009966;
}

.sent-to-where__bar-row {
    margin: 10px 12px;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 10px;
    color: #60708d;
    font-size: 8px;
    line-height: 1;
}

.sent-to-where__bar-row i {
    position: relative;
    height: 10px;
    border-radius: 999px;
    background: #e5ebf2;
    display: block;
}

.sent-to-where__bar-row i::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: var(--w);
    height: 100%;
    border-radius: inherit;
    background: #159a90;
}

.sent-to-where__bar-row b {
    color: #0f988f;
    font-size: 8px;
    font-weight: 700;
}

.sent-to-where__pills {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 12px;
}

.sent-to-where__pill {
    border-radius: 12px;
    border: 1px solid #cbbaf8;
    background: #ebe7fb;
    padding: 10px 8px;
    text-align: center;
}

.sent-to-where__pill b {
    display: block;
    color: #6f41de;
    font-size: 11px;
    line-height: 1.1;
}

.sent-to-where__pill span {
    display: block;
    margin-top: 2px;
    color: #8e90b2;
    font-size: 7px;
    line-height: 1.1;
}

.sent-to-where__content {
    padding: 24px 24px 26px;
}

.sent-to-where__badge {
    width: fit-content;
    padding: 3px 8px;
    border-radius: 9px;
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    gap: 5px;
    align-items: center;
}

.sent-to-where__badge--blue {
    background: #dbeafe;
    color: #2f7df2;
}

.sent-to-where__badge--purple,
.sent-to-where__badge--lilac {
    background: #ede9fe;
    color: #7c3aed;
}

.sent-to-where__badge--mint {
    background: #ccfbf1;
    color: #0f988f;
}

.sent-to-where__badge--green {
    background: #d1fae5;
    color: #009966;
}

.sent-to-where__card-title {
    margin: 18px 0 0;
    color: #474a6d;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
}

.sent-to-where__text {
    margin: 12px 0 0;
    color: #8082ab;
    font-size: 18px;
    line-height: 1.45;
}

@media screen and (max-width: 1250px) {
    .sent-to-where__title {
        font-size: 56px;
    }

    .sent-to-where__subtitle {
        font-size: 20px;
    }

    .sent-to-where__grid--top {
        grid-template-columns: 1fr;
    }

    .sent-to-where__card--wide .sent-to-where__preview {
        min-height: 280px;
    }
}

@media screen and (max-width: 980px) {
    .sent-to-where {
        padding: 74px 0;
    }

    .sent-to-where__title {
        font-size: 44px;
    }

    .sent-to-where__subtitle {
        font-size: 18px;
    }

    .sent-to-where__grid--bottom {
        grid-template-columns: 1fr;
    }

    .sent-to-where__window-group {
        grid-template-columns: 1fr;
    }

    .sent-to-where__preview--site {
        min-height: auto;
    }

    .sent-to-where__text {
        font-size: 17px;
    }
}

@media screen and (max-width: 640px) {
    .sent-to-where__head {
        margin-bottom: 30px;
    }

    .sent-to-where__title {
        font-size: 34px;
    }

    .sent-to-where__subtitle {
        margin-top: 16px;
        font-size: 16px;
    }

    .sent-to-where__preview {
        padding: 14px 12px;
    }

    .sent-to-where__content {
        padding: 20px 16px 22px;
    }

    .sent-to-where__badge {
        font-size: 14px;
    }

    .sent-to-where__card-title {
        margin-top: 14px;
    }

    .sent-to-where__text {
        font-size: 16px;
    }
}
