/* Homepage-only component; Bootstrap supplies modal semantics and focus trapping. */
html.loanstech-fraud-open { overflow: hidden; }
body.loanstech-fraud-open > .modal-backdrop { z-index: 2147483000; background: #101827; opacity: .72; }
.loanstech-fraud-modal { z-index: 2147483001; }
.loanstech-fraud-modal .loanstech-fraud-dialog {
    width: 92%; max-width: 620px; margin: 0 auto; min-height: 100%;
}
.loanstech-fraud-modal .loanstech-fraud-card {
    max-height: 88vh; max-height: 88dvh; overflow: hidden;
    border: 0; border-radius: 16px; background: #fff; color: #253247;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .3);
    font-family: var(--tg-body-font-family, sans-serif); font-size: 16px; line-height: 1.5;
    overflow-wrap: anywhere;
}
.loanstech-fraud-content { padding: 24px 28px 0; overflow-y: auto; overscroll-behavior: contain; min-height: 0; }
.loanstech-fraud-logo { display: block; width: 160px; height: auto; margin: 0 auto 18px; }
.loanstech-fraud-header {
    padding: 14px; margin: 0 0 18px; border-left: 4px solid #b42318;
    border-radius: 6px; background: #fff1f0; color: #a51d16; font-size: 22px; line-height: 1.3;
}
.loanstech-fraud-modal p { color: inherit; font-size: inherit; line-height: inherit; margin: 0 0 16px; }
.loanstech-fraud-warnings { margin: 0 0 18px; padding-left: 22px; }
.loanstech-fraud-warnings li + li { margin-top: 10px; }
.loanstech-fraud-contact { padding: 14px 16px; margin-bottom: 16px; border: 1px solid #cbded7; border-radius: 8px; background: #f0f8f5; }
.loanstech-fraud-contact > strong { display: block; margin-bottom: 6px; }
.loanstech-fraud-contact a { color: #096348; text-decoration: underline; }
.loanstech-fraud-footer { padding: 16px 28px 24px; border-top: 1px solid #e4e8ed; flex-shrink: 0; }
.loanstech-fraud-confirm { width: 100%; min-height: 52px; padding: 12px 16px; border: 0; border-radius: 8px; background: #08754f; color: #fff; font: inherit; font-weight: 700; cursor: pointer; white-space: normal; }
.loanstech-fraud-confirm:hover { background: #065c3f; }
.loanstech-fraud-modal :focus-visible { outline: 3px solid #195bc0; outline-offset: 3px; }
@media (max-width: 575.98px) {
    .loanstech-fraud-content { padding: 18px 16px 0; }
    .loanstech-fraud-header { font-size: 20px; }
    .loanstech-fraud-footer { padding: 12px 16px 16px; }
}
