.faq-page{display:block}

.faq-intro__inner{max-width:640px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}
.faq-intro__notice{border-left:3px solid var(--color-text-accent);padding:var(--space-3);background:var(--color-surface-secondary);border-radius:var(--radius-md)}

.faq-section__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}
.faq-media img{width:100%;border-radius:var(--radius-md);object-fit:cover}

.faq-accordion{display:flex;flex-direction:column;gap:var(--space-3);max-width:800px}
.faq-item{width:100%;text-align:left;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);display:flex;justify-content:space-between;align-items:center}
.faq-panel{display:none;padding:var(--space-3);border-left:2px solid var(--color-text-accent);background:rgba(255,255,255,0.02);border-radius:var(--radius-sm)}
.faq-item[aria-expanded="true"] + .faq-panel{display:block}

.faq-legal__inner{max-width:640px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}
.faq-legal__box{padding:var(--space-4);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}

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

@media (max-width:900px){
  .faq-section__container{grid-template-columns:1fr}
}
