* { margin:0; padding:0; box-sizing:border-box; }
.faq-main { max-width:920px; margin:0 auto; padding:30px 20px 44px; }
.faq-crumb { color:#888; font-size:.9rem; margin-bottom:14px; }
.faq-crumb a { text-decoration:none; color:#0F52BA; }
h1.faq-h1 { font-size:1.7rem; color:#0F52BA; margin-bottom:8px; }
.faq-intro { color:#666; margin-bottom:26px; }
h2.faq-q { font-size:1.35rem; color:#0F52BA; margin:26px 0 16px; line-height:1.5; }
.faq-answer p { margin-bottom:14px; text-align:justify; color:#333; line-height:1.85; }
.faq-list { list-style:none; padding:0; }
.faq-list li { padding:9px 0; border-bottom:1px solid #f0f0f0; }
.faq-list li a { text-decoration:none; color:#333; font-size:1.02rem; }
.faq-list li a:hover { text-decoration:underline; color:#0F52BA; }
.faq-pager { margin-top:30px; padding-top:18px; border-top:1px solid #eee; display:flex; gap:16px; flex-wrap:wrap; }
.faq-pager a { text-decoration:none; color:#0F52BA; font-size:.95rem; }
.faq-data { margin-top:34px; padding:18px 22px; background:#f7f9fc; border-left:4px solid #0F52BA; }
.faq-data ul { margin:10px 0 0 20px; }
.faq-data li { margin:6px 0; color:#333; }
