.lt-protect-card {
    overflow: hidden;
}
.lt-protect-card::before {
    content: "";
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #198754, #0dcaf0);
}
.lt-protect-badge {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border: 1px solid rgba(25, 135, 84, .25);
    background: rgba(25, 135, 84, .08);
    color: #0f5132;
    border-radius: 999px;
    padding: .35rem .7rem;
    font-size: .82rem;
    font-weight: 700;
}
.lt-protect-status {
    border: 1px dashed rgba(25, 135, 84, .35);
    background: rgba(25, 135, 84, .06);
    border-radius: 1rem;
    padding: .85rem;
}
.lt-protect-status strong,
.lt-protect-status span {
    display: block;
}
.lt-protect-status span {
    color: #6c757d;
    font-size: .88rem;
    margin-top: .15rem;
}
.lt-protect-estimate {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: .9rem;
    background: #f8f9fa;
    padding: .8rem .9rem;
}
.lt-protect-estimate span {
    color: #6c757d;
    font-size: .88rem;
}
.lt-protect-estimate strong {
    font-size: 1.1rem;
    color: #198754;
}
.lt-protect-steps {
    display: grid;
    gap: .75rem;
    margin-bottom: 1rem;
}
.lt-protect-step {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
}
.lt-protect-step-icon {
    flex: 0 0 2.1rem;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: .75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(25, 135, 84, .1);
    color: #198754;
}
.lt-protect-step strong {
    display: block;
    font-size: .94rem;
}
.lt-protect-step p {
    margin: .12rem 0 0;
    color: #6c757d;
    font-size: .86rem;
    line-height: 1.35;
}
@media (max-width: 991.98px) {
    .lt-protect-card {
        margin-top: 1.25rem;
    }
}
