/* Local candidate v1.0, 2026-10-14. Scope all additions to FAQ content. */
.oji-faq-content{max-width:1080px;margin:0 auto;padding:40px 24px 56px;box-sizing:border-box}
.oji-faq-content *{box-sizing:border-box}
.oji-faq-content .faq{margin:0;background:#fffaf1;border:1px solid #c8ad7866;padding:clamp(20px,4vw,48px)}
.oji-faq-content h2{font-size:clamp(24px,3vw,32px);color:#205342;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #c8ad78}
.oji-faq-content .faq-intro{margin:0 0 32px}
.oji-faq-content .faq-item{padding:28px 0;border-top:1px solid #c8ad7866;break-inside:avoid;counter-increment:faq}
.oji-faq-content .faq-q{font-size:clamp(19px,2.3vw,23px);line-height:1.75;margin:0 0 16px;color:#843047;overflow-wrap:anywhere}
.oji-faq-content .faq-q::before{content:'Q. ';color:#a47a34}
.oji-faq-content .faq-a{font-size:17px;line-height:1.95;margin:0;color:#29382f;white-space:pre-wrap;overflow-wrap:anywhere}
.oji-faq-content .faq-cta{display:flex;justify-content:center;margin-top:32px}
.oji-faq-content .faq-cta a{display:inline-block;min-height:48px;padding:12px 28px;text-align:center;background:#205342;color:#fff5e0;border:1px solid #b99d63;text-decoration:none}
@media(max-width:600px){.oji-faq-content{padding:24px 16px 36px}.oji-faq-content .faq{padding:24px 20px}.oji-faq-content .faq-a{font-size:16px}.oji-faq-content .faq-item{padding:24px 0}}
