/* FAQ B: question list + big answer panel */
.v-faq-b{background:var(--green);color:#fff;padding:clamp(80px,10vw,140px) 0}
.v-faq-b .qb-wrap{width:min(1240px,100% - 40px);margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:start}
.v-faq-b h2{font-size:clamp(3rem,9vw,7rem);margin-bottom:24px}
.v-faq-b .qb-tabs{display:grid;gap:4px}
.v-faq-b .qb-q{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:baseline;text-align:left;background:none;border:0;border-top:2px solid rgba(255,255,255,.25);padding:15px 8px;cursor:pointer;font-family:var(--fb);text-transform:uppercase;font-size:clamp(.92rem,1.5vw,1.12rem);line-height:1.25;color:rgba(255,255,255,.75);transition:color .2s,background .25s,padding .25s;border-radius:0}
.v-faq-b .qb-q span{font-size:.8rem;color:var(--gold)}
.v-faq-b .qb-q:hover{color:#fff;padding-left:14px}
.v-faq-b .qb-q[aria-selected=true]{background:var(--gold);color:var(--ink);border-radius:14px;padding-left:16px;border-top-color:transparent}
.v-faq-b .qb-q[aria-selected=true] span{color:var(--red)}
.v-faq-b .qb-panel{position:sticky;top:100px;outline:none}
.v-faq-b .qb-card{background:var(--cream);color:var(--ink);border:4px solid var(--ink);border-radius:28px;box-shadow:12px 12px 0 var(--ink);padding:clamp(26px,4vw,50px);min-height:clamp(300px,34vw,440px);display:flex;flex-direction:column}
.v-faq-b .qb-num{font-family:var(--fb);font-size:clamp(3.5rem,8vw,6rem);line-height:.9;color:transparent;-webkit-text-stroke:3px var(--red)}
.v-faq-b .qb-qt{font-size:clamp(1.3rem,2.6vw,2rem);margin:14px 0}
.v-faq-b .qb-a{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;line-height:1.45}
.v-faq-b .qb-more{margin-top:auto;padding-top:24px;font-family:var(--fb);text-transform:uppercase;font-size:.85rem;color:var(--green)}
@media(max-width:900px){.v-faq-b .qb-wrap{grid-template-columns:1fr}.v-faq-b .qb-panel{position:relative;top:0}}
