/* .aiorate-faq{position:relative;z-index:10;clear:both;float:none;display:block;width:auto;max-width:800px;margin:40px auto;padding:20px;background:#fff;font-family:inherit;color:#222;text-align:left;overflow:visible} */
.aiorate-faq *{box-sizing:border-box}
.aiorate-faq__header{margin-bottom:28px;text-align:left}
.aiorate-faq__title{font-size:1.6em;font-weight:700;margin:0 0 8px;line-height:1.4;color:#222;padding-bottom:12px;border-bottom:2px solid #333;text-align:left}
.aiorate-faq__subtitle{font-size:0.92em;color:#666;margin:0;line-height:1.6;text-align:left}
.aiorate-faq__search{position:relative;margin:0 0 24px}
.aiorate-faq__search-input{width:100%;padding:12px 40px 12px 14px;font-size:0.95em;border:1px solid #ccc;background:#fff;color:#222;outline:none;font-family:inherit;text-align:left}
.aiorate-faq__search-input::placeholder{color:#999}
.aiorate-faq__search-input:focus{border-color:#666 !important; background-color:#fff !important;}
.aiorate-faq__search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:transparent;border:none;color:#999;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;font-size:1.1em;line-height:1}
.aiorate-faq__search-clear:hover{color:#222}
.aiorate-faq__search-clear.is-visible{display:flex}
.aiorate-faq__list{display:block;margin:0;padding:0;list-style:none}
.aiorate-faq__item{display:block;width:100%;border-bottom:1px solid #e0e0e0;text-align:left}
.aiorate-faq__item:first-child{border-top:1px solid #e0e0e0}
.aiorate-faq__item.is-hidden{display:none}
.aiorate-faq__question{display:block;width:100%;padding:18px 28px 18px 4px;cursor:pointer;font-size:1em;font-weight:600;color:#222;list-style:none;line-height:1.6;position:relative;text-align:left}
.aiorate-faq__question::-webkit-details-marker{display:none}
.aiorate-faq__question::after{content:"＋";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#999;font-weight:400;font-size:1.1em;transition:transform 0.2s}
.aiorate-faq__item[open] .aiorate-faq__question::after{content:"−"}
.aiorate-faq__question:hover{color:#555}
.aiorate-faq__answer{display:block;padding:0 4px 20px;color:#555;font-size:0.95em;line-height:1.8;text-align:left}
.aiorate-faq__empty{display:none;text-align:center;padding:32px 20px;color:#999;font-size:0.92em}
.aiorate-faq__empty.is-visible{display:block}
@media(max-width:640px){
.aiorate-faq{margin:28px 0;padding:16px;width:100%;max-width:100%;float:none;clear:both;position:relative;z-index:10;background:#fff}
.aiorate-faq__title{font-size:1.3em}
.aiorate-faq__search-input{padding:10px 36px 10px 12px;font-size:0.9em}
.aiorate-faq__question{padding:16px 28px 16px 2px;font-size:0.95em;text-align:left}
.aiorate-faq__answer{padding:0 2px 18px;font-size:0.9em;text-align:left}
}

body.dark .aiorate-faq__question, body.dark .aiorate-faq__subtitle, body.dark .aiorate-faq__answer, body.dark .aiorate-faq__title {
    color: #fff;
}


body.dark .aiorate-faq__title {
    border-color: #fff;
}