.faq{border-top:2px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-q{padding-block:var(--s-5);cursor:pointer;grid-template-columns:auto minmax(0,1fr) 44px;align-items:start;gap:16px;list-style:none;display:grid}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-n{color:var(--ink);padding-top:.55em}.faq-qt{text-wrap:balance}.faq-mark{border:1.5px solid var(--line-strong);block-size:44px;inline-size:44px;transition:transform var(--dur-ui) var(--ease-out), background-color var(--dur-hover) var(--ease-out);place-items:center;margin-top:-.35em;display:grid}.faq-mark>svg{transition:transform var(--dur-ui) var(--ease-out);transform:rotate(90deg)}.faq-item[open] .faq-mark>svg{transform:rotate(-90deg)}@media (hover:hover){.faq-q:hover .faq-qt{-webkit-text-decoration:underline 2px var(--link-line);text-decoration:underline 2px var(--link-line);text-underline-offset:.2em}.faq-q:hover .faq-mark{border-color:var(--ink)}}.faq-q:focus-visible{outline-offset:4px}.faq-a{padding:0 60px var(--s-6) calc(2.6em + 16px)}.faq-a .t-body{color:var(--ink-muted)}.faq-item[open] .faq-a{animation:faq-in var(--dur-panel) var(--ease-arrive) both}@keyframes faq-in{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:39.99rem){.faq-q{grid-template-columns:minmax(0,1fr) 44px}.faq-n{display:none}.faq-a{padding-inline:0}}@media (prefers-reduced-motion:reduce){.faq-item[open] .faq-a{animation:none}}:root[data-motion=reduced] .faq-item[open] .faq-a{animation:none}
