/* よくある質問（/rules/faq/）。ルールブックの rules.css の上に重ねる。新しい色・書体は足さない */

/* 一覧：質問1つを1行の札にする */
.faq-list { margin: 1rem 0 0; padding: 0; list-style: none; }
.faq-item { margin: 0; border-top: 1px solid rgba(217,184,115,.2); }
.faq-item:first-child { border-top: 0; }
.faq-q { display: grid; grid-template-columns: 2.2rem 1fr; gap: .2rem .6rem; align-items: baseline; padding: 1rem 0 .3rem; color: #fff; font-weight: 600; font-size: 1.04rem; line-height: 1.6; }
.faq-a { display: grid; grid-template-columns: 2.2rem 1fr; gap: .2rem .6rem; align-items: baseline; padding: 0 0 1rem; color: #d5dad6; line-height: 1.8; }
.faq-q::before, .faq-a::before { font: 600 1.05rem "Noto Serif JP", serif; color: var(--gold); text-align: center; }
.faq-q::before { content: "Q"; }
.faq-a::before { content: "A"; color: var(--gold-pale); }
.faq-a p { margin: 0; }
.faq-a p + p { margin-top: .4rem; }
.faq-more { display: inline-block; margin-top: .45rem; color: var(--gold-pale); font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(217,184,115,.5); }
.faq-more:hover { color: #fff; }
.faq-badge { display: inline-block; margin-left: .4rem; padding: 0 .4em; border: 1px solid rgba(217,184,115,.5); border-radius: 3px; color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .08em; vertical-align: .15em; white-space: nowrap; }

/* 記事：問いと答えの見出し */
.faq-answer { margin: 1.2rem 0; padding: 1rem 1.2rem; background: var(--rb-panel-2); border: 1px solid var(--gold); border-radius: 10px; }
.faq-answer b { display: block; color: var(--gold); font-size: .78rem; font-weight: 700; letter-spacing: .14em; }
.faq-answer p { margin: .35rem 0 0; color: #fff; font: 600 1.12rem/1.7 "Noto Serif JP", serif; }

/* 思いがちなこと／実際（2列→小画面で縦） */
.faq-compare { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 1.2rem 0; }
.faq-compare div { padding: .9rem 1rem; background: var(--rb-panel-2); border: 1px solid rgba(217,184,115,.3); border-radius: 10px; }
.faq-compare em { display: block; font-style: normal; font-size: .74rem; font-weight: 700; letter-spacing: .12em; }
.faq-compare .wrong em { color: var(--rb-harm); }
.faq-compare .right em { color: var(--gold); }
.faq-compare .right { border-color: var(--gold); }
.faq-compare p { margin: .35rem 0 0; color: #e7e9e4; font-size: .95rem; line-height: 1.7; }
@media (max-width: 560px) { .faq-compare { grid-template-columns: 1fr; } }

/* 戻る道（パンくず） */
.faq-crumbs { margin: 0 0 .4rem; color: var(--muted); font-size: .82rem; }
.faq-crumbs a { color: var(--gold-pale); text-decoration: none; }
.faq-crumbs a:hover { text-decoration: underline; }

/* 3段の流れ（rules.css の .rb-flow は4列） */
.rb-panel .rb-flow.faq-flow3 { grid-template-columns: repeat(3, 1fr); padding-left: 0; }
@media (max-width: 720px) { .rb-panel .rb-flow.faq-flow3 { grid-template-columns: 1fr; } }
.rb-flow li span.tag { display: inline-block; margin: 0 .1em; color: var(--gold-pale); }
