.pfaq{background:var(--color-ground)}.pfaq__head{text-align:center;max-width:620px;margin:0 auto clamp(32px,4vw,48px)}.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);margin-top:8px;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{flex-direction:column;gap:12px;max-width:860px;margin:0 auto;padding:0;list-style:none;display:flex}.pfaq__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition), background var(--transition)}.pfaq__item.is-open{border-color:var(--color-border-glow)}.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 22px;display:flex}.pfaq__q{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);font-size:clamp(15px,1.4vw,17px);font-weight:800;line-height:1.35}.pfaq__icon{color:var(--color-accent-strong);transition:transform var(--transition);flex-shrink:0}.pfaq__item.is-open .pfaq__icon{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 22px 20px;font-size:14.5px;line-height:1.65}@media (prefers-reduced-motion:reduce){.pfaq__body,.pfaq__icon{transition:none}}
