/* /faq/ 2026-10-06 T-20261006-35（既存トークンのみ） */
.faqhub { display: grid; gap: 14px; margin: 0; }
.faqhub-q { padding: 20px 24px; background: #fff; border: 1px solid var(--line, #DDD); border-left: 4px solid var(--blue, #26A7E1); }
.faqhub-q h3 { margin: 0 0 10px; font-size: 17px; line-height: 1.7; color: var(--navy, #04497D); }
.faqhub-a { margin: 0; line-height: 1.95; color: var(--text, #555); }
.faqhub-src { margin: 12px 0 0; font-size: 13px; color: var(--sub, #7E7E7E); line-height: 1.7; }
.faqhub-src a { color: var(--navy, #04497D); text-decoration: underline; text-underline-offset: 3px; }
.faqhub-axis { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.faqhub-axis a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px 20px; background: #fff; border: 1px solid var(--line, #DDD); text-decoration: none; transition: border-color .2s; }
.faqhub-axis a:hover { border-color: var(--blue, #26A7E1); }
.faqhub-axis b { color: var(--navy, #04497D); }
.faqhub-axis span { font-size: 13px; color: var(--sub, #7E7E7E); }
@media (max-width: 600px) { .faqhub-q { padding: 16px 16px; } .faqhub-axis { grid-template-columns: 1fr; } }
