.faq-page{background:var(--paper);min-height:100vh}.faq-page__container{max-width:900px}.faq-page__header{margin-bottom:2.5rem}.faq-page__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.75rem}.faq-page__title{font-family:var(--font-serif);color:var(--indigo);margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:600}.faq-page__subtitle{font-family:var(--font-sans);color:var(--ink-dim);max-width:52ch;margin:0 auto;font-size:1.05rem}.faq-page__subtitle a{color:var(--indigo);font-weight:600}.faq{max-width:760px;margin:0 auto}.faq__search{margin-bottom:1.5rem;position:relative}.faq__search-icon{color:var(--ink-dim);font-size:.95rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.faq__search-input{border:1px solid color-mix(in srgb, var(--indigo) 50%, transparent);background:var(--white);width:100%;font-family:var(--font-sans);color:var(--ink);border-radius:999px;padding:.75rem 1rem .75rem 2.5rem;font-size:.95rem}.faq__search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.faq__search-input:hover svg{color:var(--gold)}.faq__categories{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.faq__category-btn{font-family:var(--font-mono);letter-spacing:.03em;border:1px solid color-mix(in srgb, var(--indigo) 25%, transparent);color:var(--ink);background:0 0;border-radius:999px;padding:.4rem .9rem;font-size:.78rem;transition:background .15s,color .15s,border-color .15s}.faq__category-btn--active{background:var(--indigo);border-color:var(--indigo);color:var(--gold)}.faq__category-btn:hover:not(.faq__category-btn--active){border-color:var(--gold);color:var(--indigo)}.faq__empty{font-family:var(--font-sans);color:var(--ink-dim);text-align:center;padding:2rem 0}.faq__list{flex-direction:column;gap:.75rem;display:flex}.faq__item{background:var(--white);border:1px solid color-mix(in srgb, var(--indigo) 12%, transparent);border-radius:10px;transition:border-color .15s;overflow:hidden}.faq__item--open{border-color:var(--gold)}.faq__question{background:var(--gold-soft);text-align:left;cursor:pointer;border:none;align-items:center;gap:.85rem;width:100%;padding:1rem 1.1rem;display:flex}.faq__serial{font-family:var(--font-mono);color:var(--gold);background:var(--indigo);border-radius:6px;flex-shrink:0;padding:.2rem .45rem;font-size:.72rem}.faq__question-text{font-family:var(--font-sans);color:var(--ink);flex:1;font-size:.98rem;font-weight:600}.faq__chevron{color:var(--ink-dim);flex-shrink:0;transition:transform .2s}.faq__item--open .faq__chevron{color:var(--indigo);transform:rotate(180deg)}.faq__answer{background:var(--paper);grid-template-rows:0fr;padding:0 1.1rem;transition:grid-template-rows .25s;display:grid}.faq__item--open .faq__answer{grid-template-rows:1fr}.faq__answer>p{overflow:hidden}.faq__item--open .faq__answer>p{padding:.5rem 1.1rem 1.1rem 3.15rem}.faq__answer p{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:.92rem;line-height:1.7}
