.faq-head{margin-bottom:clamp(28px,4vh,44px);max-width:60ch}.faq-list{border-top:1px solid var(--line);max-width:920px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{cursor:pointer;list-style:none;position:relative;padding:clamp(20px,2.6vh,28px) 48px clamp(20px,2.6vh,28px) 0;font-family:var(--font-display),sans-serif;font-weight:600;font-size:clamp(1.08rem,1.7vw,1.35rem);color:var(--text);line-height:1.35}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:1.7rem;line-height:1;color:var(--accent);font-weight:400;transition:transform .3s var(--ease,cubic-bezier(.22,1,.36,1))}details[open] .faq-q:after{transform:translateY(-50%) rotate(45deg)}.faq-q:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.faq-a{padding:0 48px clamp(22px,3vh,28px) 0}.faq-a p{margin:0;color:var(--text-2);font-size:clamp(1.02rem,1.3vw,1.12rem);line-height:1.6;max-width:74ch}