.section--faq { padding: 38px 0 42px; background: #f8f7f3; border-top: 1px solid #e1e5df; }
.faq-status { font-size: 1rem; line-height: 1.9; color: #444b42; }
.faq-list details { border-top: 1px solid #d6dbd1; }
.faq-list details:last-child { border-bottom: 1px solid #d6dbd1; }
.faq-list summary { position: relative; padding: 20px 32px 20px 0; font-size: 1rem; line-height: 1.8; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; position: absolute; right: 4px; top: 20px; color: #687361; }
.faq-list details[open] summary::after { content: '−'; }
.faq-answer p { font-size: 1rem; line-height: 1.95; margin: 0 0 20px; color: #444b42; white-space: pre-wrap; overflow-wrap: anywhere; }
.faq-answer a { text-decoration: underline; text-underline-offset: .2em; }
.faq-retry { padding: .7rem 1rem; border: 1px solid #687361; background: transparent; color: #444b42; font: inherit; cursor: pointer; }
.faq-retry[hidden] { display: none; }
