@charset "utf-8";
.fkids_faq_page #pagetitle .main_img img{width:100%;height:100%;object-fit:cover;object-position:60% center;}
.fkids_faq_page .fkids_faq_content{padding:0 0 110px;background:#fff8e8;}
.faq_inner{width:86%;max-width:1100px;margin:auto;}
.faq_heading{text-align:center;font-size:34px;line-height:1.5;color:#ff6633;margin:0 0 25px;}
.faq_heading>span{display:block;color:#00a469;font-size:17px;letter-spacing:.16em;margin-top:8px;}
.fkids_faq_page .faq_intro{text-align:center;font-size:18px;line-height:2;margin-bottom:34px;}
.faq_categories{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:65px;}
.faq_categories a{background:#fff;border:1px solid #b6d9bc;border-radius:30px;padding:10px 22px;font-size:16px;}
.faq_group{margin-bottom:55px;scroll-margin-top:30px;}
.faq_group>h2{font-size:27px;line-height:1.6;color:#00a469;border-bottom:5px solid #ffe082;padding-bottom:12px;margin-bottom:22px;}
.faq_item{background:#fff;border-radius:22px;margin-bottom:18px;padding:26px 30px;}
.faq_item h3,.faq_answer{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;align-items:start;}
.faq_item h3{font-size:21px;line-height:1.75;margin:0 0 15px;}
.faq_q,.faq_a{font-size:28px;font-weight:700;line-height:1.4;}.faq_q{color:#00a469;}.faq_a{color:#ff6633;}
.fkids_faq_page #contents .faq_answer p{font-size:18px;line-height:1.95;margin:0;overflow-wrap:anywhere;}
.faq_next{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;}
.faq_next a{display:flex;align-items:center;gap:18px;padding:24px;border-radius:24px;background:#e9f7ef;border:2px solid #a8d5b8;font-size:23px;font-weight:bold;}
.faq_next a:nth-child(2){background:#fff0e6;border-color:#ffc79f;}
.faq_next img{width:55px;height:55px;object-fit:contain;}.faq_next small{display:block;font-size:13px;letter-spacing:.12em;font-weight:400;}.faq_next b{margin-left:auto;}
@media(max-width:767px){
 .fkids_faq_page #pagetitle{height:auto;display:flex;flex-direction:column;padding-top:110px;margin-bottom:35px;}
 .fkids_faq_page #pagetitle::before{display:none;}
 .fkids_faq_page #pagetitle .main_img{height:280px;float:none;}
 .fkids_faq_page #pagetitle .main_side{margin:0;width:100%;padding:20px 5%;}
 .fkids_faq_page #pagetitle .main_side .main_title{position:relative;bottom:auto;background:transparent;}
 .fkids_faq_page #pagetitle .main_side .main_title .icon{margin:0;}
 .fkids_faq_page #pagetitle .main_title .icon img{width:48px;height:48px;object-fit:contain;}
 .faq_inner{width:90%;}.faq_heading{font-size:26px;}.faq_heading>span{font-size:13px;}
 .fkids_faq_page .faq_intro{font-size:15px;}.faq_categories{gap:8px;margin-bottom:35px;}.faq_categories a{font-size:14px;padding:8px 14px;}
 .faq_group>h2{font-size:22px;}.faq_item{padding:20px 18px;}.faq_item h3{font-size:17px;}.faq_item h3,.faq_answer{grid-template-columns:24px minmax(0,1fr);gap:10px;}
 .faq_q,.faq_a{font-size:23px;}.fkids_faq_page #contents .faq_answer p{font-size:15px;}
 .faq_next{grid-template-columns:1fr;gap:15px;}.faq_next a{font-size:20px;padding:18px;}.faq_next img{width:42px;height:42px;}
 .fkids_faq_page .fkids_faq_content{padding-bottom:75px;}
}

.fkids_faq_page .faq_categories a{background:#00a469;color:#fff;border:1px solid #00a469;transition:background-color .2s,color .2s;}
.fkids_faq_page .faq_categories a:hover,.fkids_faq_page .faq_categories a:focus-visible{background:#fff;color:#00a469;opacity:1;}

.fkids_faq_page .faq_group>h2.fkids_bar_heading{border-bottom:0;}

/* Plain category headings without underline decoration. */
.fkids_faq_page .faq_group>h2{border-bottom:0;padding-bottom:0;}
