.hwweb-apply-flow {
    margin: 34px 0 46px;
}
.hwweb-apply-flow ol {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: flow-step;
}
.hwweb-apply-flow li {
    position: relative;
    min-height: 214px;
    padding: 34px 30px 30px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .04);
    border-radius: 22px;
    background: #f1f3f6;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .04);
    counter-increment: flow-step;
    animation: hwweb-flow-card-roll 12s infinite;
}
.hwweb-apply-flow li::before {
    content: counter(flow-step, decimal-leading-zero);
    position: absolute;
    top: 24px;
    right: 24px;
    color: #cbd1dc;
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    animation: hwweb-flow-number-roll 12s infinite;
    z-index: 1;
}
/* .hwweb-apply-flow li::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -58px;
    bottom: -76px;
    border-radius: 50%;
    background: rgba(255, 126, 22, .16);
    opacity: 0;
    transform: scale(.75);
    animation: hwweb-flow-orb-roll 12s infinite;
} */
.hwweb-apply-flow strong {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 220px;
    margin-top: 72px;
    color: #111827;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.35;
    word-break: keep-all;
    animation: hwweb-flow-title-roll 12s infinite;
}
.hwweb-apply-flow strong::before {
    content: "";
    position: absolute;
    left: 0;
    top: -56px;
    width: 34px;
    height: 5px;
    border-radius: 99px;
    background: #ff7e16;
    box-shadow: 14px 0 0 rgba(255, 126, 22, .32);
    animation: hwweb-flow-mark-roll 12s infinite;
}
.hwweb-apply-flow span {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 16px;
    color: #394351;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.72;
    word-break: keep-all;
    animation: hwweb-flow-desc-roll 12s infinite;
}
.hwweb-apply-flow li:nth-child(2),
.hwweb-apply-flow li:nth-child(2)::before,
.hwweb-apply-flow li:nth-child(2)::after,
.hwweb-apply-flow li:nth-child(2) strong,
.hwweb-apply-flow li:nth-child(2) strong::before,
.hwweb-apply-flow li:nth-child(2) span {
    animation-delay: 3s;
}
.hwweb-apply-flow li:nth-child(3),
.hwweb-apply-flow li:nth-child(3)::before,
.hwweb-apply-flow li:nth-child(3)::after,
.hwweb-apply-flow li:nth-child(3) strong,
.hwweb-apply-flow li:nth-child(3) strong::before,
.hwweb-apply-flow li:nth-child(3) span {
    animation-delay: 6s;
}
.hwweb-apply-flow li:nth-child(4),
.hwweb-apply-flow li:nth-child(4)::before,
.hwweb-apply-flow li:nth-child(4)::after,
.hwweb-apply-flow li:nth-child(4) strong,
.hwweb-apply-flow li:nth-child(4) strong::before,
.hwweb-apply-flow li:nth-child(4) span {
    animation-delay: 9s;
}
@keyframes hwweb-flow-card-roll {
    0%, 20% {
    background: var(--color-main);
    box-shadow: 0 18px 38px rgba(22, 47, 79, .22);
    transform: translateY(-3px);
    }
    25%, 100% {
    background: #f1f3f6;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .04);
    transform: translateY(0);
    }
}
@keyframes hwweb-flow-number-roll {
    0%, 20% {
    color: rgba(255, 255, 255, .24);
    }
    25%, 100% {
    color: #cbd1dc;
    }
}
@keyframes hwweb-flow-title-roll {
    0%, 20% {
    color: #ffffff;
    }
    25%, 100% {
    color: #111827;
    }
}
@keyframes hwweb-flow-desc-roll {
    0%, 20% {
    color: rgba(255, 255, 255, .88);
    }
    25%, 100% {
    color: #394351;
    }
}
@keyframes hwweb-flow-mark-roll {
    0%, 20% {
    background: #ff8a1f;
    box-shadow: 14px 0 0 rgba(255, 255, 255, .28);
    }
    25%, 100% {
    background: #ff7e16;
    box-shadow: 14px 0 0 rgba(255, 126, 22, .32);
    }
}
/* @keyframes hwweb-flow-orb-roll {
    0%, 20% {
    opacity: 1;
    transform: scale(1);
    }
    25%, 100% {
    opacity: 0;
    transform: scale(.75);
    }
} */
.hwweb-payment-guide {
    margin: 0 0 18px;
    padding: 18px 20px;
    border: 1px solid #dbe4f0;
    background: #f8fbff;
    color: #384559;
    line-height: 1.7;
}
.setup_payment_amount {
    color: #0f172a;
    font-weight: 800;
}
template[data-legacy-payment-fields] {
    display: none !important;
}
@media (max-width: 900px) {
    .hwweb-apply-flow ol {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    }
    .hwweb-apply-flow li {
    min-height: 190px;
    padding: 28px 24px 26px;
    border-radius: 18px;
    }
    .hwweb-apply-flow strong {
    margin-top: 62px;
    font-size: 20px;
    }
}
@media (max-width: 560px) {
    .hwweb-apply-flow ol {
    grid-template-columns: 1fr;
    }
    .hwweb-apply-flow li {
    min-height: 176px;
    }
    .hwweb-apply-flow span {
    font-size: 14px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .hwweb-apply-flow li,
    .hwweb-apply-flow li::before,
    .hwweb-apply-flow li::after,
    .hwweb-apply-flow strong,
    .hwweb-apply-flow strong::before,
    .hwweb-apply-flow span {
    animation: none !important;
    }
    .hwweb-apply-flow li {
    transform: none !important;
    }
}