.pn .faq-pg .ph{padding-top:clamp(24px,4vw,48px);max-width:820px}.pn .faq-pg .ph h1{font-size:clamp(38px,5.4vw,64px);letter-spacing:-.04em;line-height:1.04}.pn .faq-pg .faq{max-width:820px;margin-top:40px;border-top:1px solid var(--line)}.pn .faq-pg .faq details{border-bottom:1px solid var(--line)}.pn .faq-pg .faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:12px 0;cursor:pointer;list-style:none;font-weight:600;font-size:clamp(17px,1.6vw,19px);letter-spacing:-.01em;line-height:1.3;color:var(--tx);transition:color .2s}.pn .faq-pg .faq summary::-webkit-details-marker{display:none}.pn .faq-pg .faq summary::marker{content:""}.pn .faq-pg .faq summary:hover{color:var(--act)}.pn .faq-pg .faq summary svg{flex:none;color:var(--act);transition:transform .3s var(--ease)}.pn .faq-pg .faq details[open] summary svg{transform:rotate(45deg)}.pn .faq-pg .faq .ans{padding:0 0 24px;max-width:40em}.pn .faq-pg .faq details[open] .ans{animation:faq-in .35s var(--ease)}.pn .faq-pg .faq .ans p{margin:0;color:var(--tx2);font-size:16px;line-height:1.6}.pn .faq-pg .faq .ans .lnk{margin-top:4px}.pn .faq-pg .mail{color:var(--act);font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .2s;overflow-wrap:anywhere}.pn .faq-pg .mail:hover{text-decoration-color:currentColor}.pn .faq-pg .helpc{margin:32px 0 0;color:var(--tx2);font-size:16px}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pn .faq-pg .faq details[open] .ans{animation:none}.pn .faq-pg .faq summary svg{transition:none}}