.kv-faq-list .kv-faq-item{padding:0;border-bottom:1px solid #e2e6df}
.kv-faq-list .kv-faq-item:first-child{border-top:1px solid #e2e6df}
.kv-faq-list .kv-faq-item summary{min-height:78px;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:clamp(15px,1.25vw,18px);line-height:1.45;font-weight:500;color:#253128}
.kv-faq-list .kv-faq-item summary:after,.kv-faq-list .kv-faq-item[open] summary:after{content:none}
.kv-faq-list .kv-faq-item summary:focus-visible{outline:2px solid #486951;outline-offset:5px;border-radius:3px}
.kv-faq-toggle{position:relative;display:block;flex:0 0 34px;width:34px;height:34px;border:1px solid #d4ded3;border-radius:50%;color:#3f6048;transition:background-color .25s ease,border-color .25s ease,transform .35s ease}
.kv-faq-toggle:before,.kv-faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.kv-faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s ease}
.kv-faq-item[open] .kv-faq-toggle{background:#eaf0e8;border-color:#cbd9c9}
.kv-faq-item[open] .kv-faq-toggle:after{transform:translate(-50%,-50%) rotate(0)}
.kv-faq-answer-inner{padding:0 56px 25px 0}
.kv-faq-list .kv-faq-item p{margin:0;padding:0;max-width:550px;color:#68766b;font-size:14px;line-height:1.7}
.kv-faq-answer-inner small{display:block;margin-top:10px;max-width:550px;color:#7b897d;font-size:11px;line-height:1.5}
.kv-faq-list .kv-faq-item a{color:#285039;text-decoration:underline;text-decoration-color:#a9bca9;text-underline-offset:3px}
.kv-faq-list .kv-faq-item a:hover{text-decoration-color:currentColor}
@media(max-width:640px){.kv-faq-list .kv-faq-item summary{min-height:70px;gap:14px}.kv-faq-answer-inner{padding-right:42px}.kv-faq-toggle{flex-basis:30px;width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.kv-faq-toggle,.kv-faq-toggle:after{transition:none}}
