

.fq { width: 100%; max-width: 980px; margin: 0 auto; padding: 58px 24px 72px; box-sizing: border-box; }

.fq-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: 48px; align-items: end; }
.fq-eyebrow {
  font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .32em;
  text-transform: uppercase; color: var(--met); margin-bottom: 14px;
}
.fq-title {
  font-family: 'Marcellus', Georgia, serif; font-weight: 400; margin: 0 0 16px;
  font-size: clamp(30px, 3.6vw, 42px); line-height: 1.12; color: var(--bone);
}
@supports not (width: min(1px, 2px)) { .fq-title { font-size: 30px; }
  @media (min-width: 833.33px) { .fq-title { font-size: 3.6vw; } }
  @media (min-width: 1166.67px) { .fq-title { font-size: 42px; } } }
.fq-intro { margin: 0; font-size: 15px; line-height: 1.8; color: var(--dim); max-width: 54ch; }

.fq-search {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 22px; min-width: 0; margin: 0;
  border: 1px solid rgba(200,168,107,.3);
  background: linear-gradient(180deg, rgba(200,168,107,.07), rgba(200,168,107,0) 80%), #0A0A0E;
}
.fq-label { font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--met); }
.fq-input {
  display: flex; align-items: center; gap: 10px; min-width: 0; width: 100%; box-sizing: border-box;
  height: 50px; padding: 0 14px; border: 1px solid #34322B; background: #0E0E14; transition: border-color .25s;
}
.fq-input:focus-within { border-color: var(--dim); }
.fq-input svg { flex: none; width: 17px; height: 17px; fill: none; stroke: var(--met); stroke-width: 1.5; stroke-linecap: round; }
.fq-input input {
  flex: 1 1 0; width: 100%; min-width: 0; height: 100%; padding: 0; margin: 0; box-sizing: border-box;
  background: none; border: 0; outline: none; color: var(--bone); border-radius: 0; -webkit-appearance: none; appearance: none;
  font-family: inherit; font-size: 16px;
}
.fq-input input::placeholder { color: #4E4A40; }
.fq-input input::-webkit-search-cancel-button { -webkit-appearance: none; }
.fq-count { margin: 0; font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #6E6858; }

.fq-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 10px; }
.fq-topic {
  display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; text-decoration: none;
  border: 1px solid #24222A; background: #0A0A0E; color: #B5AE9E;
  font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .16em; text-transform: uppercase;
  transition: border-color .25s, color .25s;
}
.fq-topic span { color: #5C5748; letter-spacing: .08em; }
.fq-topic:hover, .fq-topic.on { border-color: rgba(200,168,107,.5); color: var(--met-hi); }
.fq-topic.on span { color: var(--met); }
.fq-topic[hidden] { display: none; }

.fq-empty { margin: 40px 0 0; padding: 22px; border: 1px dashed #34322B; font-size: 14.5px; line-height: 1.75; color: var(--dim); }
.fq-empty[hidden] { display: none; }
.fq-empty a { color: var(--met); }

.fq-sec {
  display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px;
  padding-top: 44px; margin-top: 44px; border-top: 1px solid #16151C; scroll-margin-top: 16px;
}
.fq-topics + .fq-empty + .fq-sec { border-top: 0; margin-top: 12px; }
.fq-sec[hidden] { display: none; }
.fq-sec-head { position: sticky; top: 28px; align-self: start; }
.fq-no { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .26em; color: var(--met); margin-bottom: 10px; }
.fq-h2 { margin: 0; font-family: 'Marcellus', Georgia, serif; font-weight: 400; font-size: 24px; line-height: 1.25; color: var(--bone); }

.fq-list { border-top: 1px solid #1C1A22; }
.fq-item { border-bottom: 1px solid #1C1A22; scroll-margin-top: 20px; }
.fq-item[hidden] { display: none; }
.fq-item summary {
  list-style: none; cursor: pointer; display: flex; align-items: flex-start; gap: 18px;
  padding: 18px 2px 18px 0; -webkit-tap-highlight-color: transparent;
}
.fq-item summary::-webkit-details-marker { display: none; }
.fq-q {
  flex: 1; margin: 0; font-family: 'Marcellus', Georgia, serif; font-weight: 400;
  font-size: 18px; line-height: 1.45; color: var(--bone); transition: color .25s;
}
.fq-item summary:hover .fq-q, .fq-item[open] .fq-q { color: var(--met-hi); }

.fq-item summary i { position: relative; flex: none; width: 14px; height: 14px; margin-top: 7px; }
.fq-item summary i::before, .fq-item summary i::after {
  content: ''; position: absolute; left: 0; top: 6.5px; width: 14px; height: 1.2px; background: var(--met); transition: transform .3s ease;
}
.fq-item summary i::after { transform: rotate(90deg); }
.fq-item[open] summary i::after { transform: rotate(0deg); }
.fq-item summary:focus-visible { outline: 1px solid var(--met); outline-offset: 4px; }

.fq-a { padding: 0 34px 22px 0; animation: fqIn .35s ease both; }
@keyframes fqIn { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
.fq-a p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.8; color: var(--dim); max-width: 64ch; }
.fq-a p:last-child { margin-bottom: 0; }
.fq-a ul { list-style: none; margin: 0 0 12px; padding: 0; max-width: 64ch; }
.fq-a ul:last-child { margin-bottom: 0; }
.fq-a li { position: relative; padding: 0 0 8px 20px; font-size: 14.5px; line-height: 1.75; color: var(--dim); }
.fq-a li::before { content: ''; position: absolute; left: 3px; top: .72em; width: 5px; height: 5px; transform: rotate(45deg); border: 1px solid var(--met); }
.fq-a b { font-weight: 400; color: var(--bone); }
.fq-a i { font-style: normal; color: var(--bone); }
.fq-a a { color: var(--met); text-decoration: none; border-bottom: 1px solid rgba(200,168,107,.35); transition: color .25s, border-color .25s; }
.fq-a a:hover { color: var(--met-hi); border-bottom-color: var(--met-hi); }
.fq-item mark { background: rgba(200,168,107,.22); color: var(--bone); padding: 0 1px; }

.fq-item.flash summary { animation: fqFlash 2.4s ease; }
@keyframes fqFlash { 0%, 40% { box-shadow: inset 2px 0 0 var(--met); padding-left: 14px; } 100% { box-shadow: inset 0 0 0 transparent; padding-left: 0; } }

.fq-cta {
  position: relative; text-align: center; margin: 84px auto 0; max-width: 760px; padding: 38px 26px 34px;
  border: 1px solid rgba(200,168,107,.3);
  background: radial-gradient(ellipse 70% 90% at 50% 0%, rgba(200,168,107,.1), rgba(200,168,107,0) 72%), #0A0A0E;
}
.fq-cta::before { content: ''; position: absolute; left: 50%; top: -1px; width: 120px; height: 2px; transform: translateX(-50%); background: var(--met); }
.fq-cta-title { font-family: 'Marcellus', Georgia, serif; font-size: clamp(22px, 3vw, 27px); color: var(--bone); line-height: 1.25; }
@supports not (width: min(1px, 2px)) { .fq-cta-title { font-size: 22px; }
  @media (min-width: 733.33px) { .fq-cta-title { font-size: 3vw; } }
  @media (min-width: 900px) { .fq-cta-title { font-size: 27px; } } }
.fq-cta-sub { margin: 12px auto 22px; max-width: 52ch; font-size: 14.5px; line-height: 1.75; color: var(--dim); }
.fq-cta-acts { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.fq a.btn { text-decoration: none; display: inline-block; text-align: center; }
.fq .fq-go {
  margin: 0; padding: 15px 30px;
  background: linear-gradient(180deg, #E6C88C 0%, #C8A86B 100%); color: #16120C;
  border-color: transparent; font-weight: 500; box-shadow: 0 8px 24px rgba(200,168,107,.2);
  transition: box-shadow .3s, filter .3s, transform .3s;
}
.fq .fq-go:hover { background: linear-gradient(180deg, #EDD39C 0%, #D2B478 100%); color: #16120C; filter: brightness(1.04); transform: translateY(-1px); box-shadow: 0 10px 30px rgba(200,168,107,.3); }
.fq-textlink {
  font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--met); text-decoration: none; border-bottom: 1px solid rgba(200,168,107,.4); padding-bottom: 2px;
}
.fq-textlink:hover { color: var(--met-hi); }

@media (prefers-reduced-motion: reduce) {
  .fq-a, .fq-item.flash summary { animation: none; }
  .fq-item summary i::before, .fq-item summary i::after { transition: none; }
}

@media (max-width: 860px) {
  .fq-hero { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .fq-head { text-align: center; }
  .fq-intro { margin: 0 auto; }
  .fq-sec { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-top: 36px; margin-top: 36px; }
  .fq-sec-head { position: static; display: flex; align-items: baseline; gap: 14px; }
  .fq-no { margin: 0; }
}
@media (max-width: 620px) {
  .fq { padding: 46px 14px 56px; }
  .fq-title { font-size: 28px; }
  .fq-intro { font-size: 14px; }
  .fq-search { padding: 16px 14px; }
  
  .fq-topics {
    flex-wrap: nowrap; overflow-x: auto; margin: 28px -14px 6px; padding: 0 14px 6px;
    scroll-snap-type: x proximity; scroll-padding: 0 14px; scrollbar-width: none; -webkit-overflow-scrolling: touch;
  }
  .fq-topics::-webkit-scrollbar { display: none; }
  .fq-topic { flex: none; scroll-snap-align: start; }
  .fq-h2 { font-size: 21px; }
  .fq-q { font-size: 16.5px; }
  .fq-a { padding-right: 0; }
  .fq-a p, .fq-a li { font-size: 14px; }
  .fq-cta { margin-top: 56px; padding: 30px 16px 28px; }
  .fq-cta .btn { width: 100%; }
}

.homebtn { background: rgba(8,8,12,.9); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
