.km-featured-faq {margin:36px auto 0;text-align:left}
.km-faq-section .km-faq-container {text-align:center}
.km-faq-list {max-width:850px;margin:24px auto;text-align:left}
.km-faq-item {background:#fff;border:1px solid #eaded0;border-radius:16px;margin-bottom:12px;overflow-wrap:anywhere}
.km-faq-item summary {cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px;font-weight:800;list-style:none}
.km-faq-item summary::-webkit-details-marker {display:none}
.km-faq-item summary > span {flex:none}
.km-faq-item[open] summary > span {transform:rotate(45deg)}
.km-faq-answer {padding:0 20px 20px;line-height:1.8}
.km-editor-note {padding:20px;border:1px dashed #aaa;margin:20px auto;line-height:1.65}
.km-home-faq .km-faq-item {padding:0}
.km-home-faq .km-faq-answer.rte {padding:0 20px 20px}
.km-video-play {position:relative;width:100%;padding:0;overflow:hidden;border:0;min-height:180px;cursor:pointer;background:#183f48}
.km-video-play img {display:block;width:100%;max-height:520px;aspect-ratio:16/9;object-fit:contain}
.km-video-play span {display:inline-block;margin:24px 12px;padding:16px 24px;background:#ff6b35;color:#fff;border-radius:32px;font-weight:800}
.km-video-play:has(img) span {position:absolute;bottom:8px;left:50%;transform:translateX(-50%);margin:0;max-width:90%;width:max-content}
.km-video-player [data-video-message] {line-height:1.6}
.km-video-player [hidden] {display:none!important}
@media(max-width:680px){.km-faq-item summary{padding:16px}.km-faq-answer,.km-home-faq .km-faq-answer.rte{padding:0 16px 16px}.km-video-play span{font-size:14px;padding:12px 18px}}
