.fraud-report-page .fraud-form-card {
    background: #fff;
    border: 1px solid #e2ece7;
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(17,70,49,.10);
}

.contactPageMap .contact-map-form-card {
    padding: 34px 34px 30px!important;
}

.contactPageMap .contact-form-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 27px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e8efeb;
}

.contactPageMap .contact-form-heading-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    border-radius: 15px;
    background: linear-gradient(135deg,#28a86c,#167447);
    box-shadow: 0 9px 22px rgba(40,168,108,.25);
    color: #fff;
    font-size: 19px;
}

.contactPageMap .contact-form-heading h4 {
    margin: 0 0 4px!important;
    color: #173d2f;
    font-size: 20px;
    font-weight: 700;
}

.contactPageMap .contact-form-heading p {
    margin: 0;
    color: #718078;
    font-size: 12.5px;
    line-height: 1.45;
}

.contactPageMap .contact-field {
    margin-bottom: 18px;
}

.contactPageMap .contact-field label {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 7px;
    color: #294a3d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .01em;
}

.contactPageMap .contact-field label i {
    width: 15px;
    color: #28a86c;
    text-align: center;
}

.contactPageMap .contact-field .form-control {
    height: 50px;
    padding: 11px 14px;
    border: 1px solid #d9e5df;
    border-radius: 12px;
    background: #fbfdfc;
    color: #203c31;
    font-size: 13px;
    box-shadow: none;
    transition: border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.contactPageMap .contact-field textarea.form-control {
    height: auto;
    min-height: 126px;
    resize: vertical;
    line-height: 1.55;
}

.contactPageMap .contact-field .form-control::placeholder {
    color: #9aa9a1;
}

.contactPageMap .contact-field .form-control:hover {
    border-color: #b8cec2;
    background: #fff;
}

.contactPageMap .contact-field .form-control:focus {
    border-color: #28a86c;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(40,168,108,.11);
}

.contactPageMap .contact-field .text-danger {
    display: block;
    margin-top: 5px;
    font-size: 11px;
}

.contactPageMap .contact-recaptcha {
    margin: 3px 0 18px;
    padding: 12px;
    border: 1px dashed #cdded5;
    border-radius: 13px;
    background: #fafcfb;
    overflow: hidden;
}

.contactPageMap .contact-submit-btn {
    width: 100%;
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg,#2db775,#208f5c);
    box-shadow: 0 12px 24px rgba(40,168,108,.24);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    transition: transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

.contactPageMap .contact-submit-btn:hover,.contactPageMap .contact-submit-btn:focus {
    background: linear-gradient(135deg,#2db775,#208f5c);
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(40,168,108,.31);
    filter: saturate(1.08);
    outline: none;
}

.contactPageMap .contact-submit-btn i {
    font-size: 13px;
    transition: transform .18s ease;
}

.contactPageMap .contact-submit-btn:hover i {
    transform: translateX(3px);
}

.contactPageMap .contact-privacy-note {
    margin: 13px 0 0;
    color: #8a9891;
    font-size: 10.5px;
    line-height: 1.45;
    text-align: center;
}

.contactPageMap .contact-privacy-note i {
    margin-right: 4px;
    color: #28a86c;
}

.fraud-intro {
    padding: 30px 0;
}

.fraud-intro-icon {
    width: 72px;
    height: 72px;
    margin-bottom: 22px;
}

.fraud-intro h2 {
    font-size: 28px;
    color: #16412d;
    font-weight: 700;
    line-height: 1.3;
}

.fraud-intro p {
    color: #65736a;
    line-height: 1.8;
}

.fraud-steps {
    list-style: none;
    margin: 26px 0;
    padding: 0;
}

.fraud-steps li {
    display: flex;
    gap: 14px;
    margin-bottom: 22px;
}

.fraud-steps i {
    color: #168052;
    background: #eaf5ef;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.fraud-steps strong {
    display: block;
    margin-bottom: 4px;
    color: #243e30;
}

.fraud-steps span {
    font-size: 14px;
    color: #65736a;
}

.fraud-form-group-title {
    font-size: 15px;
    font-weight: 700;
    color: #167347;
    border-bottom: 1px solid #e4ebe6;
    padding-bottom: 10px;
    margin: 24px 0 18px;
}

.fraud-honeypot {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.fraud-form-card .contact-recaptcha {
    overflow: auto;
}

.fraud-report-page .contact-section {
    margin-top: 0;
}

.fraud-caption {
    font-size: 14px;
}

@media(max-width:767px) {
    .fraud-intro {
        padding: 0;
    }
    .fraud-intro h2 {
        font-size: 23px;
    }
    .fraud-report-page .fraud-form-card {
        padding: 22px!important;
    }
    .fraud-form-card .contact-form-heading h4 {
        font-size: 19px;
    }
}

@media(max-width:480px) {
    .fraud-form-card .contact-recaptcha {
        display: flex;
        justify-content: center;
    }
}

