.faq{padding:96px var(--gutter);background:var(--bg);gap:40px;display:grid;position:relative}.faq-link{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:3px}.faq-link:hover{color:var(--lime)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{cursor:pointer;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:22px 0;list-style:none;transition:color .2s steps(2,end);display:grid}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-index{color:var(--muted)}.faq-question{font-family:var(--display);font-weight:600;font-size:var(--fs-s);letter-spacing:-.01em;line-height:1.15}.faq-icon{width:14px;height:14px;color:var(--muted);background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat;justify-self:end;position:relative}.faq-icon:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat;transition:transform .2s steps(3,end);position:absolute;inset:0}.faq-q:hover,.faq-item[open] .faq-q,.faq-q:hover .faq-icon,.faq-item[open] .faq-icon{color:var(--lime)}.faq-item[open] .faq-icon:after{transform:scaleY(0)}.faq-q:focus-visible{outline-offset:-2px}.faq-a{padding:0 0 26px 58px;animation:.3s steps(4,end) both faq-in}.faq-a p{max-width:64ch;color:var(--muted);margin:0;font-size:16px;line-height:1.6}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:640px){.faq{gap:28px;padding-block:72px}.faq-q{grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;padding:18px 0}.faq-a{padding-left:40px}}@media (prefers-reduced-motion:reduce){.faq-a,.faq-icon:after{transition:none;animation:none}}
