.sf-faq{border-bottom:1px solid var(--sf-line)}.sf-faq-item{border-top:1px solid var(--sf-line)}.sf-faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:20px;min-height:44px;padding:22px 0;list-style:none;cursor:pointer}.sf-faq-item summary::-webkit-details-marker{display:none}.sf-faq-item summary:focus-visible{outline:2px solid var(--sf-accent);outline-offset:4px}.sf-faq-q{font-size:clamp(20px,2.2vw,30px);font-weight:600;line-height:1.25;letter-spacing:-.015em;transition:color .25s ease}.sf-faq-item summary:hover .sf-faq-q,.sf-faq-item[open] .sf-faq-q{color:var(--sf-accent)}.sf-faq-sign{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--sf-edge);border-radius:999px;font-size:28px;--sf-i-stroke: 1.75;transition:background .3s ease,border-color .3s ease,color .3s ease}.sf-faq-item summary:is(:hover,:focus-visible) .sf-faq-sign{border-color:var(--sf-accent);color:var(--sf-accent)}.sf-faq-item[open]>summary .sf-faq-sign{background:var(--sf-accent);border-color:var(--sf-accent);color:var(--sf-on-accent)}.sf-faq-a{max-width:68ch;padding:0 0 28px;font-size:17px;color:var(--sf-soft)}.sf-faq-item[open] .sf-faq-a{animation:sf-faq-open .4s ease both}@keyframes sf-faq-open{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.sf-faq-item[open] .sf-faq-a{animation:none}}.sf-faq-section{padding:clamp(90px,12vw,170px) var(--pad) 0}
