.space-faq{background-color:var(--color-white);padding-top:var(--space-16);padding-bottom:var(--space-16)}.space-faq__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.space-faq__title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),3.2vw,2rem);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-4);line-height:var(--leading-snug);letter-spacing:-.02em}.space-faq__sub{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0 0 var(--space-6)}.space-faq__ask-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-default);background-color:var(--color-dk-surface);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.space-faq__ask-btn:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.space-faq__ask-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.space-faq__list{border-top:1px solid var(--border-default)}.space-faq__row{border-bottom:1px solid var(--border-default)}.space-faq__question{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);line-height:var(--leading-snug)}.space-faq__question:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.space-faq__toggle{font-size:1.35rem;font-weight:var(--font-normal);color:var(--text-tertiary);flex-shrink:0;line-height:1;margin-top:2px}.space-faq__answer-wrap{max-height:0;overflow:hidden;transition:max-height .3s ease,padding-bottom .3s ease}.space-faq__answer-wrap[data-open=true]{max-height:480px;padding-bottom:var(--space-5)}.space-faq__answer{margin:0;padding-right:var(--space-8);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}@media (max-width:1023px){.space-faq__layout{grid-template-columns:1fr;gap:var(--space-8)}}@media (max-width:640px){.space-faq{padding-top:var(--space-12);padding-bottom:var(--space-12)}.space-faq__title{font-size:var(--text-xl)}.space-faq__question,.space-faq__sub{font-size:var(--text-sm)}.space-faq__question{padding:var(--space-4) 0}.space-faq__answer{padding-right:0}}@media (prefers-reduced-motion:reduce){.space-faq__answer-wrap{transition:none}}