.faq-page{min-height:100vh;background:#f5f7fa}.faq-page__container{max-width:800px;margin:0 auto;padding:32px 20px 60px}.faq-page__category{margin-bottom:32px}.faq-page__category-title{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 14px;display:flex;align-items:center;gap:8px}.faq-page__items{display:flex;flex-direction:column;gap:8px}.faq-page__item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:box-shadow .2s}.faq-page__item:hover{box-shadow:0 4px 16px #00000014}.faq-page__item--open{box-shadow:0 4px 20px #2563eb1a}.faq-page__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border:none;background:transparent;cursor:pointer;text-align:left}.faq-page__q-text{font-size:.95rem;font-weight:600;color:#1e293b;line-height:1.5}.faq-page__arrow{flex-shrink:0;font-size:1.1rem;color:#94a3b8;transition:transform .3s}.faq-page__arrow--open{transform:rotate(180deg);color:#2563eb}.faq-page__answer{padding:0 20px 18px;animation:faq-slide-in .2s ease}@keyframes faq-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-page__answer p{font-size:.9rem;color:#475569;line-height:1.7;margin:0;padding:14px 16px;background:#f8fafc;border-radius:8px;border-left:3px solid #2563EB}.faq-page__contact{text-align:center;padding:40px 24px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;margin-top:16px}.faq-page__contact h3{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0 0 8px}.faq-page__contact p{font-size:.9rem;color:#64748b;margin:0 0 20px}.faq-page__kakao-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#fee500;color:#191919;border-radius:12px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 4px 16px #fee5004d}.faq-page__kakao-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #fee50066}@media(max-width:640px){.faq-page__container{padding:14px 16px}.faq-page__q-text{font-size:.88rem}}
