/* WorClean FAQ Manager — front-end styles.
   Matches the WorClean design; harmless if the active theme already styles these. */
.faq-list{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:18px;}
.faq-item{border:1px solid #e9e9e9;border-radius:16px;overflow:hidden;background:#fff;}
.faq-item summary{list-style:none;cursor:pointer;background:#ff8a00;color:#fff;display:flex;align-items:center;gap:16px;padding:16px 28px;min-height:78px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-q{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:700;font-size:29px;line-height:1;flex:0 0 auto;}
.faq-question{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:700;font-size:20px;letter-spacing:.02em;flex:1;}
.faq-chev{flex:0 0 auto;width:14px;height:14px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg);transition:transform .25s;margin-right:4px;}
.faq-item[open] .faq-chev{transform:rotate(-135deg);}
.faq-a-wrap{display:flex;gap:16px;align-items:flex-start;padding:24px 28px;}
.faq-a{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:700;font-size:29px;line-height:1;color:#ff8a00;flex:0 0 auto;}
.faq-a-wrap p{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:400;font-size:20px;line-height:1.5;color:#031431;letter-spacing:.02em;margin:0;}
@media (max-width:560px){
  .faq-question{font-size:15px;}
  .faq-q,.faq-a{font-size:24px;}
  .faq-a-wrap p{font-size:14px;line-height:1.7;}
  .faq-item summary{padding:14px 18px;gap:12px;min-height:0;}
  .faq-a-wrap{padding:16px 18px;}
}
