/* FAQ additions, scoped to the existing section. */
#list01-r .faq-question { width: 100%; padding: 0; border: 0; background: transparent; color: var(--page-text); font-weight: 600; line-height: 1.6; text-align: left; cursor: pointer; gap: 16px; }
#list01-r .faq-question:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; border-radius: 3px; }
#list01-r .faq-indicator { flex: 0 0 20px; color: var(--accent); font-size: 24px; font-weight: 400; text-align: center; transition: transform .2s; }
#list01-r .faq-question[aria-expanded="true"] .faq-indicator { transform: rotate(45deg); }
#list01-r .panel-body { color: var(--page-text); line-height: 1.8; }
#list01-r .panel-body p { margin: 0 0 .85rem; line-height: 1.8; }
#list01-r .panel-body p:last-child { margin-bottom: 0; }
#list01-r .panel-body a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
#list01-r .faq-steps { margin: 0; padding-left: 1.3rem; }
#list01-r .faq-steps li { padding-left: .2rem; margin-bottom: .8rem; }
#list01-r .faq-steps li:last-child { margin-bottom: 0; }
#list01-r .faq-address { color: var(--accent); background: #ffaa0014; padding: .15em .35em; border-radius: 5px; font-size: .95em; overflow-wrap: anywhere; }
body #list01-r .faq-note { padding-left: 12px; border-left: 2px solid var(--accent); font-size: .85rem; color: #b6afa3; }
html[data-theme="light"] body #list01-r .faq-note { color: #625b50 !important; }
html[data-theme="light"] #list01-r .card { background: #fff; border-color: #e4dfd4; }
@media (prefers-reduced-motion: reduce) { #list01-r .faq-indicator { transition: none; } }
