.narrow{max-width:820px}
.faq-h{font-size:1.15rem;margin:2rem 0 .7rem;color:var(--b1)}
.faq-h:first-child{margin-top:0}
.faq{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 88%,transparent);margin-bottom:.55rem;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:.9rem 2.6rem .9rem 1.1rem;font-weight:700;color:var(--ink2);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-family:var(--f-h);font-size:1.3rem;color:var(--b2);transition:transform .25s var(--ease)}
.faq[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq[open] summary{color:var(--b1)}
.faq>div{padding:0 1.1rem 1rem;font-size:.93rem;line-height:1.65;color:var(--ink)}
.faq-t{width:100%;border-collapse:collapse;margin:.5rem 0 .8rem;font-size:.9rem}
.faq-t td{padding:.4rem 0;border-bottom:1px solid var(--line)}
.faq-t td:last-child{text-align:right;font-family:var(--f-h);font-weight:700;color:var(--b1)}
