
/* faq */
.faq-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.faq-nav a{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.14em;color:var(--muted);border:1px solid var(--line);padding:10px 22px;transition:.35s}
.faq-nav a:hover{border-color:var(--line-gold);color:var(--gold-soft)}
.cat{margin-bottom:72px}
.cat h3{font-size:24px;letter-spacing:.06em;color:var(--ink);display:flex;align-items:center;gap:18px;margin-bottom:28px}
.cat h3::after{content:"";flex:1;height:1px;background:var(--line)}
.cat h3 .no{font-family:'Cormorant Garamond','Zen Kaku Gothic New',sans-serif;font-size:16px;color:var(--gold);letter-spacing:.1em}
details{border:1px solid var(--line);background:var(--panel);margin-bottom:14px;transition:.3s}
details:hover{border-color:var(--line-gold)}
details[open]{background:var(--bg2)}
summary{list-style:none;cursor:pointer;display:flex;gap:20px;align-items:flex-start;padding:24px 28px;font-size:15px;color:var(--ink);font-weight:400}
summary::-webkit-details-marker{display:none}
summary .q{font-family:'Cormorant Garamond','Zen Kaku Gothic New',sans-serif;font-size:22px;color:var(--gold);line-height:1.4;flex-shrink:0}
summary .tg{margin-left:auto;flex-shrink:0;width:22px;height:22px;position:relative;top:4px}
summary .tg::before,summary .tg::after{content:"";position:absolute;background:var(--gold);transition:.35s}
summary .tg::before{left:0;top:10px;width:22px;height:1px}
summary .tg::after{left:10px;top:0;width:1px;height:22px}
details[open] summary .tg::after{transform:scaleY(0)}
.ans{display:flex;gap:20px;padding:2px 28px 28px;color:var(--muted);font-size:14.5px;font-weight:400}
.ans .a{font-family:'Cormorant Garamond','Zen Kaku Gothic New',sans-serif;font-size:22px;color:var(--faint);line-height:1.4;flex-shrink:0}
@media(max-width:640px){summary{padding:18px 16px;font-size:14px;gap:12px}.ans{padding:2px 16px 20px;gap:12px;font-size:13.5px}.cat h3{font-size:20px}}
