.pfaq{background:var(--color-ground)}.pfaq__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:clamp(24px,3vw,36px);display:flex}.pfaq__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);font-size:clamp(24px,3vw,38px);font-weight:800}.pfaq__sub{font-family:var(--font-ui);color:var(--color-muted);font-size:14.5px}.pfaq__link{color:var(--color-accent-strong);font-weight:600;text-decoration:none}.pfaq__link:hover{text-decoration:underline}.pfaq__list{max-width:860px;margin:0;padding:0;list-style:none}.pfaq__item{border-bottom:1px solid var(--color-border)}.pfaq__btn{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 4px;display:flex}.pfaq__q{font-family:var(--font-display);color:var(--color-ink);font-size:16px;font-weight:600;line-height:1.4}.pfaq__icon{color:var(--color-muted);transition:transform var(--transition), color var(--transition);flex-shrink:0}.pfaq__item.is-open .pfaq__icon{color:var(--color-accent-strong);transform:rotate(180deg)}.pfaq__body{transition:grid-template-rows var(--transition);grid-template-rows:0fr;display:grid}.pfaq__item.is-open .pfaq__body{grid-template-rows:1fr}.pfaq__inner{overflow:hidden}.pfaq__a{font-family:var(--font-ui);color:var(--color-muted);max-width:720px;padding:0 4px 22px;font-size:14.5px;line-height:1.65}@media (prefers-reduced-motion:reduce){.pfaq__body,.pfaq__icon{transition:none}}
