.faq-page .faq-intro__inner{max-width:720px;margin-inline:auto;text-align:center}
.faq-page .faq-intro__note{margin-top:var(--space-md);padding:var(--space-md)}

.faq-page .faq-block .container{max-width:800px}
.faq-page .faq-accordion{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}

.faq-page .faq-item{width:100%;text-align:left;padding:var(--space-sm);border:1px solid var(--color-border-architectural);border-radius:var(--radius-sm);background:var(--color-surface-limestone);color:var(--color-text-primary);min-height:44px}

.faq-page .faq-panel{display:none;padding:var(--space-sm);border-left:2px solid var(--color-border-architectural)}

.faq-page .faq-item[aria-expanded="true"]+.faq-panel{display:block}

.faq-page .faq-image{margin-top:var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}

.faq-page .faq-transparency .faq-panel-centered{max-width:720px;margin-inline:auto;text-align:center;padding:var(--space-md)}

.faq-page .faq-contact__inner{max-width:640px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-sm)}

@media(max-width:768px){
.faq-page .faq-block .container{padding-inline:1rem}
}