.faq-layout{display:grid;grid-template-columns:minmax(0,1.45fr)minmax(0,0.9fr);gap:var(--space-12);align-items:flex-start}.faq-intro-side{max-width:24rem;display:flex;flex-direction:column;gap:var(--space-4)}.faq-aside{display:flex;flex-direction:column;gap:var(--space-8)}.faq-aside-card{height:100%;display:flex;flex-direction:column;gap:var(--space-6)}.faq-aside-links{margin-top:var(--space-2)}.faq-link-list{display:flex;flex-direction:column;gap:var(--space-2)}.faq-image-card,.faq-image-room,.faq-image-detail{margin-top:var(--space-4);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--gray-100);box-shadow:var(--shadow-soft)}.faq-image-card img,.faq-image-room img,.faq-image-detail img{width:100%;height:auto;display:block}.faq-image-card figcaption,.faq-image-room figcaption,.faq-image-detail figcaption{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);color:var(--color-muted);background:rgba(250,247,243,0.95)}.faq-room-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--space-6);margin-top:var(--space-4)}@media (max-width:1024px){.faq-layout{grid-template-columns:1.4fr 1fr;gap:var(--space-10)}}@media (max-width:768px){.faq-layout{grid-template-columns:1fr;gap:var(--space-10)}.faq-aside-card{order:-1}.faq-room-grid{grid-template-columns:1fr}}@media (max-width:560px){.faq-image-card figcaption,.faq-image-room figcaption,.faq-image-detail figcaption{font-size:var(--font-size-xs)}}