.gd-faq { margin: 30px auto; max-width: 1080px; padding: 24px; background: #f4f6fa; border-top: 4px solid #1a2b5c; border-radius: 8px; color: #2d3748; }
.gd-faq h3 { margin: 0 0 20px; color: #1a2b5c; font-size: 18px; }
.gd-faq dl { margin: 0; background: #fff; border: 1px solid #e5e7eb; border-radius: 6px; overflow: hidden; }
.gd-faq dl > div { display: grid; grid-template-columns: 32% 1fr; }
.gd-faq dl > div:nth-child(even) { background: #f8f9fc; }
.gd-faq dl > div + div { border-top: 1px solid #edf2f7; }
.gd-faq dt, .gd-faq dd { margin: 0; padding: 14px 20px; line-height: 1.6; }
.gd-faq dt { font-weight: 700; color: #1a2b5c; }
@media (max-width: 600px) { .gd-faq { padding: 16px; } .gd-faq dl > div { grid-template-columns: 1fr; } .gd-faq dd { padding-top: 0; } }
