.faq{background:var(--bg-page);padding:clamp(40px,6vw,88px) var(--gutter) clamp(56px,8vw,112px)}.faq__inner{max-width:var(--content-max);margin:0 auto}.faq__header{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(24px,3vw,40px);padding-bottom:clamp(16px,2vw,24px);border-bottom:1px solid var(--border-hairline)}.faq__label{font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase;color:var(--accent-text)}.faq__title{font-family:var(--font-display);font-size:clamp(1.875rem,4vw,3.25rem);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:var(--text-primary);margin:0;max-width:22ch;text-wrap:balance}html[lang=ar] .faq__title{font-family:var(--font-arabic);font-weight:700;line-height:1.25;letter-spacing:0;max-width:26ch}.faq__list{list-style:none;margin:0;padding:0;background:var(--bg-soft);border:1px solid var(--border-hairline);border-radius:28px;overflow:hidden;isolation:isolate}.faq-item+.faq-item{border-top:1px solid var(--border-hairline)}.faq-item__trigger{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,2vw,28px);width:100%;padding:clamp(20px,2.4vw,28px) clamp(20px,2.4vw,32px);background:transparent;border:none;text-align:start;cursor:pointer;color:var(--text-primary);transition:background var(--duration-base) var(--ease-out-quart)}.faq-item__trigger:hover{background:var(--bg-page)}.faq-item__trigger:focus-visible{outline:none;background:var(--bg-page);box-shadow:inset 0 0 0 1px var(--accent)}.faq-item.is-open .faq-item__trigger{background:var(--bg-page)}.faq-item__number{font-family:var(--font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.06em;color:var(--accent-text);line-height:1;align-self:center;min-width:2.4ch}.faq-item__question{font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.3125rem);font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--text-primary);text-wrap:balance}html[lang=ar] .faq-item__question{font-family:var(--font-arabic);font-weight:700;line-height:1.4;letter-spacing:0}.faq-item__icon{--icon-bg: var(--color-charcoal-900);--icon-text: var(--color-chartreuse-500);--icon-bg-open: var(--color-chartreuse-500);--icon-text-open: var(--color-ink-950);position:relative;width:38px;height:38px;border-radius:50%;background:var(--icon-bg);color:var(--icon-text);flex-shrink:0;transition:background var(--duration-base) var(--ease-out-quart),color var(--duration-base) var(--ease-out-quart),transform var(--duration-base) var(--ease-out-quart)}html[data-theme=dark] .faq-item__icon{--icon-bg: var(--color-chartreuse-500);--icon-text: var(--color-ink-950);--icon-bg-open: var(--color-cream-50);--icon-text-open: var(--color-ink-950)}.faq-item.is-open .faq-item__icon{background:var(--icon-bg-open);color:var(--icon-text-open);transform:rotate(45deg)}.faq-item__icon-bar{position:absolute;background:currentColor;border-radius:999px;top:50%;left:50%}.faq-item__icon-bar--h{width:14px;height:1.5px;transform:translate(-50%,-50%)}.faq-item__icon-bar--v{width:1.5px;height:14px;transform:translate(-50%,-50%)}.faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-out-quart);background:var(--bg-page)}.faq-item.is-open .faq-item__panel{grid-template-rows:1fr}.faq-item__panel-inner{overflow:hidden}.faq-item__answer{margin:0;padding:0 clamp(20px,2.4vw,32px) clamp(24px,3vw,36px) clamp(calc(20px + 2.4ch + clamp(16px,2vw,28px)),calc(4.4vw + 2.4ch),calc(60px + 2.4ch));font-family:var(--font-body);font-size:clamp(.9375rem,1.05vw,1.0625rem);font-weight:400;line-height:1.65;color:var(--text-body);max-width:72ch}html[lang=ar] .faq-item__answer{font-family:var(--font-arabic);line-height:1.85;max-width:76ch}@media(max-width:640px){.faq-item__answer{padding-inline-start:20px;padding-inline-end:20px}}@media(prefers-reduced-motion:reduce){.faq-item__panel,.faq-item__icon{transition:none}}
