.fnv-faq {
padding-block: clamp(32px, 4vw + 16px, 72px);
background: var(--fnv-surface);
color: var(--fnv-ink);
border-top: 2px solid var(--fnv-ink);
font-family: var(--fnv-font-body);
}
.fnv-faq__container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 900px) {
.fnv-faq__list { columns: 2; column-gap: 56px; border-top: 0; }
.fnv-faq__item { break-inside: avoid; border-top: 1px solid var(--fnv-border); }
}
.fnv-faq__title {
font-size: clamp(1.5rem, 3.2vw, 2.1rem);
font-weight: 700;
line-height: 1.3;
margin: 0 0 32px;
color: var(--fnv-ink);
}
.fnv-faq__list { border-top: 1px solid var(--fnv-border); }
.fnv-faq__item { border-bottom: 1px solid var(--fnv-border); }
.fnv-faq__q {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 0;
cursor: pointer;
list-style: none;
font-size: 1rem;
font-weight: 600;
line-height: 1.7;
color: var(--fnv-ink);
}
.fnv-faq__q::-webkit-details-marker { display: none; }
.fnv-faq__q-text { min-width: 0; }
.fnv-faq__mark {
position: relative;
flex: 0 0 14px;
height: 14px;
margin-top: 6px;
}
.fnv-faq__mark::before,
.fnv-faq__mark::after {
content: '';
position: absolute;
background: var(--fnv-ink);
transition: transform .18s ease;
}
.fnv-faq__mark::before { inset: 6px 0 auto 0; height: 2px; }
.fnv-faq__mark::after  { inset: 0 6px auto auto; width: 2px; height: 14px; }
.fnv-faq__item[open] .fnv-faq__mark::after { transform: scaleY(0); }
@media (prefers-reduced-motion: reduce) {
.fnv-faq__mark::before, .fnv-faq__mark::after { transition: none; }
}
.fnv-faq__a {
padding: 0 0 22px;
font-size: .94rem;
line-height: 2;
color: var(--fnv-ink-muted);
max-width: none;
}
@media (max-width: 767.98px) {
.fnv-faq__q { font-size: .94rem; }
}
.fnv-faqc { background: var(--fnv-surface); border-top: 2px solid var(--fnv-ink); padding-top: 64px; }
.fnv-faqc .fnv-faq { border-top: 0; padding-top: 0; }
.fnv-faqc__hd {
display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap;
border-bottom: 4px solid var(--fnv-ink); padding-bottom: 22px; margin-bottom: 34px;
}
.fnv-faqc__hmain { min-width: 0; }
.fnv-faqc__badge {
display: inline-block; margin-bottom: 12px; padding: 5px 12px;
background: var(--fnv-dark-bg); color: var(--fnv-dark-text);
border: 2px solid var(--fnv-ink); font-size: .8125rem; font-weight: 700;
}
.fnv-faqc__t {
margin: 0; font-size: clamp(1.7rem, 3.6vw, 2.6rem);
font-weight: 700; color: var(--fnv-ink); line-height: 1.3;
}
.fnv-faqc__more {
display: inline-flex; align-items: center; gap: 8px;
background: var(--fnv-surface); color: var(--fnv-ink);
border: 4px solid var(--fnv-ink); padding: 9px 22px;
font-weight: 800; font-size: .95rem; text-decoration: none;
transition: background-color .15s ease, color .15s ease;
}
.fnv-faqc__more:hover, .fnv-faqc__more:focus-visible { background: var(--fnv-ink); color: var(--fnv-bg); }
.fnv-faq--grid .fnv-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
@media (max-width: 767.98px) { .fnv-faq--grid .fnv-faq__grid { grid-template-columns: 1fr; } }
.fnv-faq__card { border: 4px solid var(--fnv-ink); background: var(--fnv-surface); padding: 24px; }
@media (min-width: 768px) { .fnv-faq__card:last-child:nth-child(odd) { grid-column: 1 / -1; } }
.fnv-faq__ch {
display: flex; align-items: flex-start; gap: 10px;
margin: 0 0 12px; font-size: 1.12rem; font-weight: 700;
color: var(--fnv-ink); line-height: 1.6;
}
.fnv-faq__ch i { flex: 0 0 auto; font-size: 1.35rem; color: var(--fnv-gamma-neg-text); margin-top: 2px; }
.fnv-faq__ca { margin: 0; padding-inline-start: 34px; font-size: .94rem; line-height: 2; color: var(--fnv-ink-2); }
.fnv-faq__cq{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:start;background:none;border:0;padding:0;
font:inherit;color:var(--fnv-ink);cursor:default;}
.fnv-faq__cq i{flex:0 0 auto;font-size:1.35rem;color:var(--fnv-gamma-neg-text);margin-top:2px;}
.fnv-faq__cq>span:nth-child(2){flex:1 1 auto;min-width:0;}
.fnv-faq__cmark{display:none;position:relative;flex:0 0 16px;height:16px;margin-top:6px;}
.fnv-faq__cmark::before,.fnv-faq__cmark::after{content:'';position:absolute;background:var(--fnv-ink);transition:transform .2s ease;}
.fnv-faq__cmark::before{inset:7px 0 auto 0;height:2px;}
.fnv-faq__cmark::after{inset:0 7px auto auto;width:2px;height:16px;}
.fnv-faq__cp{display:grid;grid-template-rows:1fr;}
.fnv-faq__cpi{overflow:hidden;}
.fnv-faq__grid.is-js .fnv-faq__cq{cursor:pointer;}
.fnv-faq__grid.is-js .fnv-faq__cmark{display:block;}
.fnv-faq__grid.is-js .fnv-faq__cp{grid-template-rows:0fr;transition:grid-template-rows .28s ease;}
.fnv-faq__grid.is-js .fnv-faq__card.is-open .fnv-faq__cp{grid-template-rows:1fr;}
.fnv-faq__grid.is-js .fnv-faq__card.is-open .fnv-faq__cmark::after{transform:scaleY(0);}
.fnv-faq__grid.is-js .fnv-faq__card{transition:border-color .15s ease;}
.fnv-faq__grid.is-js .fnv-faq__card:not(.is-open):hover{border-color:var(--fnv-ink-3);}
.fnv-faq__grid.is-js .fnv-faq__ca{padding-top:6px;}
.fnv-faq__cq:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:4px;}
.fnv-faq__card[hidden]{display:none;}
.fnv-faq__none{grid-column:1/-1;margin:0;padding:18px;border:2px dashed var(--fnv-border);font-size:.92rem;color:var(--fnv-ink-muted);}
.fnv-faq__none a{color:var(--fnv-ink);font-weight:700;}
@media (prefers-reduced-motion: reduce){.fnv-faq__grid.is-js .fnv-faq__cp,.fnv-faq__cmark::before,.fnv-faq__cmark::after,.fnv-faq__grid.is-js .fnv-faq__card{transition:none;}}
.fnv-faqc__tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:-14px auto 26px;}
.fnv-faqc__search{display:flex;align-items:center;gap:8px;flex:1 1 320px;border:2px solid var(--fnv-ink);padding:0 12px;background:var(--fnv-surface);margin:0;}
.fnv-faqc__search i{font-size:1.1rem;color:var(--fnv-ink-3);}
.fnv-faqc__search input{flex:1 1 auto;min-width:0;border:0;background:none;height:44px;font:inherit;font-size:.92rem;color:var(--fnv-ink);}
.fnv-faqc__search input:focus{outline:none;}
.fnv-faqc__search:focus-within{outline:2px solid var(--fnv-ink);outline-offset:2px;}
.fnv-faqc__chips{display:flex;flex-wrap:wrap;gap:6px;}
.fnv-faqc__chip{font:inherit;font-size:.8125rem;font-weight:700;padding:7px 12px;border:1.5px solid var(--fnv-ink);background:var(--fnv-surface);color:var(--fnv-ink);cursor:pointer;min-height:36px;}
.fnv-faqc__chip[aria-pressed="true"],.fnv-faqc__chip:hover{background:var(--fnv-ink);color:var(--fnv-bg);}
.fnv-faqc__chip:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:2px;}
@media (min-width: 768px){.fnv-faq__card:last-child:nth-child(odd){grid-column:auto;}}
.fnv-faq__grid.is-js{align-items:start;}
