.fq{ padding:22px 0 72px; }
.fq-head{ max-width:820px; margin:0 auto 34px; text-align:center; }
.fq-head .v2-crumbs{ justify-content:center; }
.fq-eyebrow{ display:inline-flex; align-items:center; gap:8px; height:30px; padding:0 13px; border:1px solid var(--v2-border); border-radius:999px; background:var(--v2-card); color:var(--v2-primary); font-size:.8rem; font-weight:600; }
.fq-head h1{ margin:14px 0 10px; font-size:clamp(1.9rem, 4vw, 2.9rem); line-height:1.1; letter-spacing:-.03em; }
.fq-head > p{ margin:0 auto 22px; max-width:600px; color:var(--v2-muted); font-size:1.04rem; line-height:1.6; }
.fq-search{ position:relative; display:flex; align-items:center; gap:12px; max-width:620px; height:58px; margin:0 auto; padding:0 18px; border:1px solid var(--v2-border); border-radius:16px; background:var(--v2-card); box-shadow:0 18px 40px -26px rgba(43,10,17,.4); transition:border-color .15s, box-shadow .15s; }
.fq-search:focus-within{ border-color:var(--v2-primary); box-shadow:0 0 0 4px var(--v2-ring), 0 18px 40px -26px rgba(43,10,17,.4); }
.fq-search > i{ color:var(--v2-primary); }
.fq-search input{ flex:1; min-width:0; height:100%; border:0; outline:0; background:transparent; color:var(--v2-fg); font:400 1rem 'Inter', sans-serif; }
.fq-search kbd{ padding:3px 9px; border-radius:999px; background:var(--v2-primary-soft); color:var(--v2-primary); font:600 .74rem 'Inter', sans-serif; white-space:nowrap; }
.fq-chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:18px; }
.fq-chips button{ display:inline-flex; align-items:center; gap:7px; height:36px; padding:0 14px; border:1px solid var(--v2-border); border-radius:999px; background:var(--v2-card); color:#3a2e30; font:500 .84rem 'Inter', sans-serif; cursor:pointer; transition:background .15s, border-color .15s, color .15s; }
.fq-chips button i{ color:var(--v2-primary); font-size:.78rem; }
.fq-chips button:hover{ border-color:var(--v2-border-strong); }
.fq-chips button.is-active{ border-color:var(--v2-primary); background:var(--v2-primary); color:#fff; }
.fq-chips button.is-active i{ color:#fff; }

.fq-layout{ display:grid; grid-template-columns:minmax(0, 1fr) 320px; gap:26px; align-items:start; max-width:1160px; margin:0 auto; }
.fq-groups{ display:flex; flex-direction:column; gap:30px; }
.fq-group{ scroll-margin-top:100px; }
.fq-group[hidden]{ display:none; }
.fq-group h2{ display:flex; align-items:center; gap:11px; margin:0 0 12px; font-size:1.15rem; letter-spacing:-.01em; }
.fq-group h2 span{ width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; background:var(--v2-primary-soft); color:var(--v2-primary); font-size:.85rem; }
.fq-list{ padding:4px 0; overflow:hidden; }
.fq-item{ scroll-margin-top:110px; }
.fq-item[hidden]{ display:none; }
.fq-item + .fq-item{ border-top:1px solid var(--v2-muted-bg); }
.fq-item summary{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 20px; color:var(--v2-fg); font-size:.97rem; font-weight:600; line-height:1.45; cursor:pointer; list-style:none; transition:background .15s; }
.fq-item summary::-webkit-details-marker{ display:none; }
.fq-item summary:hover{ background:var(--v2-surface); }
.fq-item summary:focus-visible{ outline:0; box-shadow:inset 0 0 0 3px var(--v2-ring); }
.fq-item summary i{ width:28px; height:28px; flex:0 0 28px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--v2-border); border-radius:50%; color:var(--v2-muted); font-size:.72rem; transition:transform .25s cubic-bezier(.16,1,.3,1), background .15s, color .15s, border-color .15s; }
.fq-item[open] summary i{ transform:rotate(45deg); border-color:var(--v2-primary); background:var(--v2-primary); color:#fff; }
.fq-item__answer{ padding:0 20px 18px; }
.fq-item__answer p{ margin:0; max-width:720px; color:#4a473f; font-size:.94rem; line-height:1.75; }
.fq-item[open] .fq-item__answer{ animation:fq-in .3s ease; }
@keyframes fq-in{ from{ opacity:0; transform:translateY(-4px); } to{ opacity:1; transform:none; } }
.fq-empty{ display:flex; flex-direction:column; align-items:center; gap:6px; padding:36px 20px; text-align:center; }
.fq-empty[hidden]{ display:none; }
.fq-empty i{ color:var(--v2-muted); font-size:1.6rem; margin-bottom:6px; }
.fq-empty span{ max-width:420px; color:var(--v2-muted); font-size:.9rem; }

.fq-side{ position:sticky; top:96px; display:flex; flex-direction:column; gap:14px; }
.fq-help{ display:flex; flex-direction:column; gap:10px; padding:22px; background:linear-gradient(180deg, #f6ebe8, var(--v2-card) 60%); }
.fq-help__icon{ width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:13px; background:var(--v2-primary); color:#fff; font-size:1.05rem; }
.fq-help h2{ margin:4px 0 0; font-size:1.1rem; }
.fq-help p{ margin:0 0 4px; color:var(--v2-muted); font-size:.88rem; line-height:1.6; }
.fq-help .sv2-btn{ justify-content:center; width:100%; }
.fq-help__link{ display:inline-flex; align-items:center; justify-content:center; gap:7px; padding-top:2px; color:var(--v2-primary); font-size:.86rem; font-weight:600; }
.fq-links{ display:flex; flex-direction:column; gap:2px; padding:14px; }
.fq-links b{ padding:2px 8px 8px; color:var(--v2-muted); font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.fq-links a{ display:flex; align-items:center; gap:10px; padding:9px 8px; border-radius:10px; color:var(--v2-fg); font-size:.88rem; font-weight:500; transition:background .15s; }
.fq-links a i{ width:18px; color:var(--v2-primary); text-align:center; }
.fq-links a:hover{ background:var(--v2-muted-bg); }

@media (max-width:960px){
    .fq-layout{ grid-template-columns:1fr; }
    .fq-side{ position:static; }
    .fq-chips{ flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; margin-left:-16px; margin-right:-16px; padding:0 16px; scrollbar-width:none; }
    .fq-chips::-webkit-scrollbar{ display:none; }
    .fq-chips button{ flex:0 0 auto; }
}
@media (max-width:560px){
    .fq-item summary{ padding:15px 16px; font-size:.93rem; }
    .fq-item__answer{ padding:0 16px 16px; }
    .fq-search{ height:52px; }
}
