.page-wrap:has(> main.jy-faq){ max-width:none; padding:0; }
.jy-faq .fq-item summary::-webkit-details-marker{ display:none; }
.jy-faq .fq-item summary .fq-arrow{ transition:transform .2s ease; }
.jy-faq .fq-item[open] summary .fq-arrow{ transform:rotate(180deg); }
.jy-faq .fq-answer :where(p, li){ font-size:18px; line-height:1.95; color:rgb(78, 78, 78); }
.jy-faq .fq-answer :where(p){ margin:0; }
.jy-faq .fq-answer :where(ul, ol){ margin:0; padding-left:1.3em; }
.jy-faq .fq-answer :where(ul){ list-style:disc; }
.jy-faq .fq-answer :where(ol){ list-style:decimal; }
.jy-faq .fq-answer :where(a){ color:#2E733B; text-decoration:underline; }
.jy-faq .fq-answer :where(img){ max-width:100%; height:auto; border-radius:8px; }
.jy-faq form select{ appearance:none; -webkit-appearance:none; width:auto; min-width:0 !important; padding-right:38px !important;
	background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%23191E14' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
	background-repeat:no-repeat !important; background-position:right 15px center !important; background-color:#fff !important; }
:where(.jy-faq) input{ width:auto; max-width:none; padding:1px 2px; }
:where(.jy-faq) button{ padding:1px 6px; }
.jy-faq .fq-result{ margin:18px 0 0; font-size:15px; color:rgb(107, 114, 99); }
.jy-faq .fq-result a{ margin-left:8px; color:#2E733B; }
.jy-faq .fq-empty{ padding:60px 0; text-align:center; color:rgb(107, 114, 99); }
.jy-faq .fq-pager-off{ opacity:.35; pointer-events:none; }
@media (max-width:640px){
	.jy-faq .fq-item summary{ grid-template-columns:40px 1fr 24px !important; gap:12px !important; }
	.jy-faq .fq-item > div{ padding:26px 20px 30px !important; }
}
