html {scroll-behavior: smooth;}
section main { padding: 0; }
/* FAQ Category Section */
.wr-faq-category-section { background: #eff6e4; padding: 24px 0 37px; }
.wr-faq-category-wrapper { max-width: 460px; margin: 0 auto; }
.wr-faq-category-title { font-size: 30px; line-height: 34px; font-weight: 900; text-align: center; color: #1d4321; margin-bottom: 24px; padding: 0 15px; }
.wr-faq-category-nav { display: flex; flex-direction: column; gap: 16px; }
.wr-faq-category-link { background: #64A535; color: #fff; text-decoration: none; text-align: center;
 font-size: 20px; font-weight: 900; padding: 12px; border-radius: 4px; transition: .3s ease; font-family: 'Korolev'; height: 48px;}
.wr-faq-category-link:hover { color: #fff; background: #39a625; }

/* FAQ Section */
.wr-faq-content-section{ background:#FFFAF1; padding:16px 0; }
/* .wr-faq-group{ margin-bottom:32px; } */
.wr-faq-group-title{ color: #29353A; font-size: 20px; line-height: 32px; font-weight: 900; margin-bottom: 4px; }
.wr-faq-group-desc{ font-size: 16px; line-height: 20px; color: #29353A; margin-bottom: 12px; font-family: 'Korolev'; font-weight: 500; max-width: 316px;
}

/* Accordion */
.wr-faq-accordion .accordion-item{ border:1px solid #d2d2d2; border-radius:0; }
.wr-faq-accordion .accordion-button{ background: #fff; box-shadow: none; color: #29353A; font-size: 18px; line-height: normal; padding: 8px 16px; gap: 8px; justify-content: space-between;
}
.wr-faq-accordion .accordion-button:not(.collapsed){ background:#fff; color:#006B00; box-shadow:none; }
.wr-faq-accordion .accordion-button:focus{ box-shadow:none; }
.wr-faq-accordion .accordion-body{ background:#fff; padding:0 20px 24px; }
.wr-faq-accordion .accordion-body p, .wr-faq-accordion .accordion-body li{ font-family: 'Korolev'; font-weight: 500; font-size: 16px;
color: #5D6669; line-height: 24px; margin-bottom: 8px; }
.wr-faq-link{ color:#00598A; font-family: 'Arial'; font-size:16px; font-weight:700; text-decoration:underline; text-underline-offset: 3px; display: inline-flex; align-items: center; gap: 4px; }
.wr-faq-link:hover{ color:#00598A; }
/* Arrow */
.wr-faq-accordion .accordion-button::after{ width: 24px; height: 24px; margin-left: 8px; background-size:16px; }
.wr-faq-accordion .accordion-button:not(.collapsed)::after{ filter: invert(39%) sepia(98%) saturate(1350%) hue-rotate(92deg) brightness(96%) contrast(105%); }

/* FAQ Contact Section */
.wr-faq-contact-section{ background: #EFF6E4; padding: 40px; text-align: center; margin-top: 12px; }
.wr-faq-contact-wrapper{ max-width: 420px; margin: 0 auto; }
.wr-faq-contact-title{ color: #29353A; font-size: 26px; line-height: 30px; font-weight: 900; margin-bottom: 16px; }
.wr-faq-contact-desc{ color: #29353A; font-family: 'Korolev'; font-size: 18px; line-height: 24px; font-weight: 500; margin-bottom: 24px; }
.wr-faq-contact-actions{ display: flex; flex-direction: column; align-items: center; gap: 24px; }
.wr-faq-chat-btn{ min-width: 206px; background: #F76800; color: #fff; text-decoration: none; font-family: 'Korolev'; font-size: 23px;
 font-weight: 900; padding: 12px 24px; border-radius: 4px; transition: .3s ease; }
.wr-faq-chat-btn:hover{ color: #fff; background: #e84d00; }
.wr-faq-email-link{ color: #006B00; text-decoration: none; font-family: 'Korolev'; font-size: 18px; font-weight: 900; display: inline-flex; align-items: center; gap: 6px; }
.wr-faq-email-link::after{ content: ""; width: 16px; height: 16px; flex-shrink: 0; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1399 8.75257L6.6585 13.5488C6.01192 14.1146 5 13.6554 5 12.7962L5 3.20376C5 2.3446 6.01192 1.88542 6.6585 2.45118L12.1399 7.24742C12.5952 7.64583 12.5952 8.35416 12.1399 8.75257Z' fill='%23006B00'/%3E%3C/svg%3E"); margin-bottom: 4px;}

@media (min-width: 768px) { 
    .wr-faq-group-desc { max-width: 100%;}
}
@media (min-width: 990px) { 
    .wr-faq-category-section { padding: 73px 0 57px; }
    .wr-faq-category-wrapper { max-width: none; }
    .wr-faq-category-title { font-size: 56px; line-height: 64px; margin-bottom: 28px; }
    .wr-faq-category-nav { flex-direction: row; justify-content: center; gap: 16px; }
    .wr-faq-category-link { min-width: 227px; padding: 12px 24px; font-size: 23px; white-space: nowrap; height: 52px; }

    /* FAQ Section */
    .wr-faq-sections-container{ padding: 40px 0 100px; display: flex; flex-direction: column; gap: 32px; }
    .wr-faq-content-section{ padding: 0; }
    .wr-faq-group{ max-width: 962px; margin:0 auto; }
    .wr-faq-group-title{ font-size:28px; margin-bottom:8px; }
    .wr-faq-group-desc{ font-size: 20px; margin-bottom: 16px; line-height: 24px; }

    /* Accordion */
    .wr-faq-accordion .accordion-button{ font-size: 22px; padding: 16px; }
    .wr-faq-accordion .accordion-body{ padding:0 40px 16px; }
    .wr-faq-accordion .accordion-body p, .wr-faq-accordion .accordion-body li{ font-size: 20px; line-height: 30px; margin-bottom: 16px; }
    .wr-faq-link{ font-size:18px; text-underline-offset: 4px; }

    /* FAQ Contact Section */
    .wr-faq-contact-section{ padding: 62px 0; }
    .wr-faq-contact-wrapper{ max-width: 700px;}
    .wr-faq-contact-title{ font-size: 38px; line-height: 42px; margin-bottom: 12px; }
    .wr-faq-contact-desc{ font-size: 22px; line-height: 30px; margin-bottom: 24px; }
    .wr-faq-contact-actions{ flex-direction: row; justify-content: center; align-items: center; gap: 24px; }
    .wr-faq-chat-btn{ min-width: 240px; font-size: 28px; padding: 12px 24px; }
    .wr-faq-email-link{ font-size: 19px;}

}
