.fq-results-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:13px; margin-bottom:10px; }
.fq-results-heading p { margin:0; font-weight:600; }
.fq-index-note { margin-bottom:24px; max-width:850px; }
.fq-list { border:1px solid var(--fc-line); border-radius:6px; overflow:hidden; background:var(--fc-surface); }
.fq-result { display:grid; grid-template-columns:36px minmax(0,1fr) 85px 75px 20px; gap:18px; align-items:center; padding:19px 22px; color:inherit; border-bottom:1px solid var(--fc-line); }
.fq-result:last-child { border-bottom:0; }
.fq-result:hover { background:rgba(200,174,128,.06); text-decoration:none; }
.fq-result h2 { font-size:16px; color:var(--ft-gold); margin:0 0 5px; }
.fq-result p { margin:0; color:var(--fc-muted); font-size:12px; }
.fq-result .icon { width:18px; color:var(--ft-gold); }
.fq-level,.fq-faction { font-size:12px; color:var(--fc-muted); }
.fq-reference-badge { color:var(--fc-muted); font-size:11px; }
.fq-walkthrough h3 { font-size:15px; margin:26px 0 12px; color:var(--ft-gold); }
.fq-walkthrough p,.fq-walkthrough li { font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
.fq-walkthrough ul,.fq-walkthrough ol { padding-left:21px; }
.fq-walkthrough li + li { margin-top:9px; }
.fq-endpoints { list-style:none; padding-left:0 !important; }
.fq-endpoints > li { border-left:2px solid var(--fc-line); padding:3px 0 3px 14px; }
.fq-endpoints p { margin:3px 0; }
.fq-locations { display:flex; flex-wrap:wrap; gap:5px 14px; color:var(--fc-muted); font-size:12px; line-height:1.8; }
.fq-objectives { padding:0 !important; list-style:none; }
.fq-objectives > li { padding:12px 0; border-bottom:1px solid var(--fc-line); }
.fq-objective-title { display:flex; gap:10px; align-items:baseline; }
.fq-objective-mark { height:8px; width:8px; border:1px solid var(--ft-gold); transform:rotate(45deg); flex-shrink:0; }
.fq-objectives .fq-endpoints { margin:12px 0 0 18px; }
.fq-steps { padding-left:28px !important; }
.fq-steps li { padding:4px 0 8px 8px; }
.fq-steps li::marker { color:var(--ft-gold); font-weight:700; }
.fq-chain { display:flex; flex-wrap:wrap; gap:8px; }
.fq-chain a { padding:6px 10px; font-size:12px; border:1px solid var(--fc-line); border-radius:4px; }
.fq-chain span { color:var(--fc-muted); }
.fq-notes { margin-top:24px; }
.fq-notes ul { margin-top:14px; }
.fq-requirements ul { margin-top:14px; }
.fq-more-locations { margin-top:5px; font-size:11px; color:var(--fc-muted); }
.fq-more-locations summary { cursor:pointer; }
.fq-sources { padding-left:18px; font-size:12px; line-height:1.9; overflow-wrap:anywhere; }
.fq-sources li + li { margin-top:9px; }
.fq-rewards { display:flex; flex-wrap:wrap; gap:12px; margin-top:15px; }
.fq-reward { display:flex; gap:12px; align-items:center; border:1px solid var(--fc-line); border-radius:4px; padding:12px; max-width:100%; }
.fq-reward img { border:1px solid var(--fc-line); border-radius:4px; flex-shrink:0; }
.fq-reward strong { font-size:12px; display:block; }
.fq-reward span { font-size:11px; color:var(--fc-muted); }
.fq-warning { border-left:3px solid var(--ft-gold); padding:9px 14px; background:rgba(200,174,128,.06); font-size:13px; }
@media(max-width:767px) {
    .fq-search { flex-wrap:wrap; }
    .fq-search .fc-search-input { flex-basis:100%; }
    .fq-search select { flex:1; min-width:0; max-width:100%; }
    .fq-search button { width:100%; }
    .fq-results-heading { align-items:flex-start; flex-direction:column; gap:10px; }
    .fq-result { grid-template-columns:30px minmax(0,1fr) 50px; gap:12px; padding:15px; }
    .fq-result img { width:30px; height:30px; }
    .fq-result h2 { font-size:14px; }
    .fq-result .fq-faction,.fq-result > .icon { display:none; }
    .fq-result p span { display:block; }
}

.fq-count { margin-left:auto; color:var(--ft-gold); font-size:12px; white-space:nowrap; }
