.faq-main{display:block}

.faq-intro-container{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}

.faq-highlight{background:var(--color-surface-secondary);border:1px solid var(--color-border-delicate);border-radius:var(--radius-md);padding:var(--space-4)}

.faq-general-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.6fr);gap:var(--space-6);align-items:start}
.faq-general-content{min-width:0;max-width:800px}
.faq-general-image img{border-radius:var(--radius-md);border:1px solid var(--color-border-delicate)}

.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}
.faq-item{border:1px solid var(--color-border-delicate);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-bg)}

.faq-question{width:100%;text-align:left;font-weight:600}
.faq-answer{margin-top:var(--space-3)}

.faq-restaurant-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.7fr);gap:var(--space-6);align-items:start}
.faq-restaurant-text{min-width:0;max-width:800px}
.faq-restaurant-image img{border-radius:var(--radius-md);border:1px solid var(--color-border-delicate)}

.faq-poker-inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}

.faq-narrow{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}

.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}

.faq-cta-inner{max-width:600px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}

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