.tk-geo-faq { width: 100%; }
.tk-geo-faq .tk-geo-faq-item { margin: 0; border: 0; border-bottom: 1px solid #dcdcde; padding: 0; }
.tk-geo-faq .tk-geo-faq-item:first-of-type { border-top: 1px solid #dcdcde; }
.tk-geo-faq .tk-geo-faq-item > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; font-weight: 700; line-height: 1.5; font-size: 24px; }
.tk-geo-faq .tk-geo-faq-item > summary::-webkit-details-marker { display: none; }
.tk-geo-faq .tk-geo-faq-item > summary::after { content: '+'; flex: 0 0 24px; width: 24px; text-align: center; font-size: 22px; font-weight: 400; }
.tk-geo-faq .tk-geo-faq-item[open] > summary::after { content: '-'; }
.tk-geo-faq .tk-geo-faq-item > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.tk-geo-faq .tk-geo-faq-item > summary > span { min-width: 0; overflow-wrap: anywhere; }
.tk-geo-faq .tk-geo-faq-answer { padding: 0 40px 18px 0; line-height: 1.7; overflow-wrap: anywhere; }
.tk-geo-faq .tk-geo-faq-answer p { margin: 0 0 12px; font-size: 16px; }
.tk-geo-faq .tk-geo-faq-answer p:last-child { margin-bottom: 0; }
