.faq-page-root{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-base)}.faq-page{padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,8vw,5rem)}.faq-page__inner{max-width:min(760px,100%);padding-inline:var(--site-gutter);margin-inline:auto}.faq-page__head{border-bottom:1px solid var(--color-border);margin-bottom:clamp(1.75rem,4vw,2.25rem);padding-bottom:1.75rem}.faq-page__title{font-family:var(--font-display);letter-spacing:.08em;color:var(--title-color);margin:0 0 .35rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.4}.faq-page__label-en{font-family:var(--font-display);letter-spacing:.16em;color:var(--subtitle-en-color);margin:0 0 1rem;font-size:.8125rem;font-weight:500}.faq-page__lead{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:2}.faq-accordion{flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem);display:flex}.faq-accordion__category-title{border-left:3px solid var(--title-accent);font-family:var(--font-display);letter-spacing:.06em;color:var(--title-color);margin:0 0 .85rem;padding-left:.65rem;font-size:1.05rem;font-weight:700;line-height:1.4}.faq-accordion__list{flex-direction:column;gap:.65rem;display:flex}.faq-accordion__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.faq-accordion__question-heading{font-size:inherit;font-weight:inherit;margin:0}.faq-accordion__trigger{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.faq-accordion__trigger:hover{background:var(--color-bg-section)}.faq-accordion__trigger:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:-2px}.faq-accordion__question{flex:1;min-width:0;font-size:.95rem;font-weight:700;line-height:1.65}.faq-accordion__question-mark,.faq-accordion__answer-mark{color:var(--title-accent);margin-right:.35rem;font-weight:700}.faq-accordion__icon{width:1.5rem;font-family:var(--font-display);color:var(--color-accent-dark);text-align:center;flex-shrink:0;font-size:1.35rem;font-weight:500;line-height:1;transition:transform .2s}.faq-accordion__trigger[aria-expanded=true] .faq-accordion__icon{transform:rotate(45deg)}.faq-accordion__panel{border-top:1px solid var(--color-border)}.faq-accordion__answer{color:var(--color-text-muted);white-space:pre-wrap;margin:0;padding:.95rem 1.1rem 1.15rem;font-size:.9rem;line-height:1.9}
