.faq__layout{display:grid;gap:clamp(2.5rem,5vw,4rem)}.faq__nav ul{display:flex;flex-wrap:wrap;gap:0.5rem 2rem;padding-block-end:1.5rem;border-block-end:1px solid var(--line-strong)}.faq__nav a{display:inline-block;padding-block:0.5rem;font-size:var(--text-xs);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray);transition:color 0.3s var(--ease)}.faq__nav a:hover{color:var(--bronze-deep)}.faq__group{scroll-margin-block-start:calc(var(--header-height) + 1.5rem)}.faq__group + .faq__group{margin-block-start:clamp(3rem,6vw,5rem)}.faq__group-title{margin-block-end:1.5rem;font-size:var(--display-sm)}.faq__list{border-block-start:1px solid var(--line-strong)}.faq__item{border-block-end:1px solid var(--line);scroll-margin-block-start:calc(var(--header-height) + 1.5rem)}.faq__question{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;line-height:1.45;letter-spacing:0}.faq__toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;width:100%;padding-block:1.5rem;padding-inline:0;background:none;border:0;text-align:start;transition:color 0.3s var(--ease)}.faq__toggle:hover{color:var(--bronze-deep)}.faq__icon{flex:none;display:none;margin-block-start:0.2rem;color:var(--bronze-deep);transition:transform 0.4s var(--ease-out)}.js .faq__icon{display:block}.faq__item.is-open .faq__icon{transform:rotate(45deg)}.faq__answer{max-width:44rem;padding-block-end:1.75rem;color:var(--gray)}.js .faq__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows 0.45s var(--ease-out),visibility 0s linear 0.45s}.js .faq__panel > .faq__answer{min-height:0;overflow:hidden;padding-block-end:0}.js .faq__panel > .faq__answer > p{padding-block-end:1.75rem}.js .faq__item.is-open .faq__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows 0.45s var(--ease-out),visibility 0s}.faq__more{margin-block-start:clamp(3rem,6vw,5rem);padding:clamp(2rem,4vw,3rem);background:var(--paper);border-block-start:3px solid var(--bronze)}.faq__more-title{font-size:var(--display-sm)}.faq__more p{max-width:34rem;margin-block:0.75rem 1.75rem;color:var(--gray)}[dir="rtl"] .faq__nav a{letter-spacing:0;font-size:var(--text-sm)}@media (min-width:64rem){.faq__layout{grid-template-columns:3fr 8fr;gap:clamp(3rem,6vw,7rem);align-items:start}.faq__nav{position:sticky;inset-block-start:calc(var(--header-height) + 2rem)}.faq__nav ul{flex-direction:column;gap:0;padding-block-end:0;border-block-end:0;border-block-start:1px solid var(--line-strong)}.faq__nav a{display:block;padding-block:1.1rem;border-block-end:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.js .faq__panel,.js .faq__item.is-open .faq__panel,.faq__icon{transition:none}}