.faq{--faq-line: color-mix(in srgb, var(--ink) 16%, transparent);--faq-radius: .9rem;position:relative;padding:clamp(4rem,9vw,7rem) 0;border-top:1px solid var(--faq-line);scroll-margin-top:4.5rem}.faq [hidden]{display:none!important}.faq__inner{display:grid;gap:2.5rem}.faq__aside{display:grid;gap:1.5rem;grid-template-rows:auto 1fr;min-width:0}.faq__intro,.faq__tools{display:grid;gap:1.1rem;align-content:start}.faq__tools{align-self:start}.faq .h2{font-size:clamp(2.2rem,5vw,3.4rem)}.faq__lede{max-width:34rem;color:var(--muted);font-size:clamp(1rem,1.4vw,1.1rem)}.faq__manual{margin:0}.faq__search{display:grid;gap:.5rem;max-width:34rem}.faq__search input{width:100%;min-height:3.25rem;padding:0 1.1rem;border:1px solid var(--faq-line);border-radius:var(--faq-radius);background:var(--faq-surface);color:var(--ink);font:500 1.05rem/1.2 var(--font-body)}.faq__search input::-moz-placeholder{color:var(--dim)}.faq__search input::placeholder{color:var(--dim)}.faq__search input:focus-visible{border-color:var(--faq-accent)}.faq__status{min-height:1.4em;color:var(--muted);font-size:.95rem}.faq__nav{display:flex;flex-wrap:wrap;gap:.5rem}.faq__chip,.faq__link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem 1.1rem;border:1px solid var(--faq-line);border-radius:999px;color:var(--ink);font:600 .88rem/1.25 var(--font-display);letter-spacing:.06em;text-transform:uppercase;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.faq__chip:hover,.faq__link:hover{border-color:var(--faq-accent);background:var(--faq-surface)}.faq__link--accent{border-color:var(--faq-accent);color:var(--faq-accent)}.faq__groups{display:grid;gap:3rem;min-width:0}.faq__group{display:grid;gap:1.1rem;scroll-margin-top:5.5rem}.faq__group-title{font:700 clamp(1.3rem,2.6vw,1.7rem)/1.1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--faq-accent)}.faq__part{display:grid;gap:.7rem}.faq__part-title{font:600 .9rem/1.2 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.faq__list{display:grid;gap:.6rem}.faq__item{border:1px solid var(--faq-line);border-radius:var(--faq-radius);background:var(--faq-surface);scroll-margin-top:5.5rem}.faq__item[open]{border-color:color-mix(in srgb,var(--faq-accent) 60%,transparent);background:var(--faq-surface-open)}.faq__item>summary{display:flex;align-items:center;gap:1rem;min-height:3.5rem;padding:.8rem 1.1rem;cursor:pointer;list-style:none;font:600 1.05rem/1.35 var(--font-body)}.faq__item>summary::-webkit-details-marker{display:none}.faq__item>summary:after{content:"";flex:none;margin-left:auto;width:.8rem;height:.5rem;background:var(--faq-accent);clip-path:polygon(0 0,100% 0,50% 100%);transition:transform .2s var(--ease-out)}.faq__item[open]>summary:after{transform:rotate(180deg)}.faq__answer{padding:0 1.1rem 1.1rem}.faq__answer p{max-width:62ch;color:var(--muted);line-height:1.65}.faq__contact{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.faq__contact-lead{flex-basis:100%;font:600 1rem/1.3 var(--font-body);color:var(--ink)}@media(min-width:64rem){.faq__inner{grid-template-columns:minmax(16rem,23rem) minmax(0,1fr);gap:3rem 4.5rem;align-items:stretch}}@media(min-width:64rem)and (min-height:40rem){.faq__tools{position:sticky;top:6rem}}@media(prefers-reduced-motion:reduce){.faq__chip,.faq__link,.faq__item>summary:after{transition:none}}
