.faq-list{border-bottom:1px solid var(--rule)}.faq-row{border-top:1px solid var(--rule)}.faq-row-toggle{gap:var(--gap);padding:26px 0;background:none;border:0;cursor:pointer}.faq-row-q{font-family:var(--film-serif);font-size:clamp(18px,3.2vw,23px);line-height:1.3;color:var(--ink)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}.faq-row.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-panel-a{margin:0;padding-left:calc(var(--icon) + var(--gap));padding-bottom:28px;max-width:62ch;font-family:var(--film-serif);font-size:clamp(15px,1.65vw,18px);line-height:1.62;color:var(--ink-2);opacity:0;transform:translateY(-4px);transition:opacity .4s ease,transform .45s cubic-bezier(.4,0,.2,1)}.faq-row.is-open .faq-panel-a{opacity:1;transform:translateY(0)}.faq-plus{position:relative;width:var(--icon);height:var(--icon);flex:0 0 auto;display:inline-block}.faq-plus-bar-h,.faq-plus-bar-v{position:absolute;top:50%;left:50%;background:var(--link-accent);border-radius:2px;transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.faq-plus-bar-h{width:var(--bar);height:var(--thick);margin-left:calc(var(--bar) / -2);margin-top:calc(var(--thick) / -2);transform:rotate(0deg)}.faq-plus.is-open .faq-plus-bar-h{transform:rotate(180deg)}.faq-plus-bar-v{width:var(--thick);height:var(--bar);margin-left:calc(var(--thick) / -2);margin-top:calc(var(--bar) / -2);transform:rotate(0deg) scale(1)}.faq-plus.is-open .faq-plus-bar-v{transform:rotate(90deg) scale(0)}.faq-see-all{margin-top:28px;color:var(--link-accent);font-family:var(--film-serif);font-size:clamp(16px,1.8vw,19px)}.faq-see-all-arrow{display:inline-block;transition:transform .3s ease}