
.fq {
  --fq-bg: rgba(255, 255, 255, .035); --fq-bg2: rgba(255, 255, 255, .06); --fq-line: rgba(255, 255, 255, .08); --fq-line2: rgba(255, 255, 255, .16);
  --fq-text: #fff; --fq-text2: rgba(255, 255, 255, .78); --fq-muted: rgba(255, 255, 255, .55); --fq-acc: #58A6FF; --fq-acc-bg: rgba(88, 166, 255, .14);
  --fq-r: 14px; --fq-r2: 10px; --fq-shot: #0B1220; --fq-mark: rgba(88, 166, 255, .28);
  max-width: 1120px; margin: 0 auto; padding: 0 0 56px; color: var(--fq-text); min-width: 0; box-sizing: border-box;
}
.fq *, .fq *::before, .fq *::after { box-sizing: border-box; }
.fq [hidden] { display: none !important; }
.fq button { font-family: inherit; }
.fq-svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }

.fq-head { margin: 0 0 18px; max-width: 760px; }
.fq-title { margin: 0 0 6px; font-size: 28px; line-height: 1.15; font-weight: 800; letter-spacing: -.01em; color: var(--fq-text); }
.fq-sub { margin: 0 0 14px; font-size: 14px; line-height: 1.5; color: var(--fq-muted); }
.fq-search { position: relative; display: flex; align-items: center; }
.fq-search-ico { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--fq-muted); pointer-events: none; }
.fq-input {
  width: 100%; height: 50px; padding: 0 48px 0 44px; margin: 0; font: inherit; font-size: 16px; color: var(--fq-text);
  background: var(--fq-bg); border: 1px solid var(--fq-line); border-radius: var(--fq-r); outline: none; -webkit-appearance: none; appearance: none;
  transition: border-color .15s ease, background-color .15s ease;
}
.fq-input::-webkit-search-cancel-button, .fq-input::-webkit-search-decoration { -webkit-appearance: none; display: none; }
.fq-input::placeholder { color: var(--fq-muted); opacity: .8; }
.fq-input:focus { border-color: var(--fq-acc); background: var(--fq-bg2); }
.fq-clear {
  position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; padding: 0; border: 0; background: none;
  color: var(--fq-muted); cursor: pointer; display: grid; place-items: center; border-radius: 50%;
}
.fq-clear .fq-svg { width: 18px; height: 18px; }
.fq-clear:hover { color: var(--fq-text); }
.fq-found { margin: 8px 2px 0; min-height: 0; font-size: 13px; color: var(--fq-muted); }
.fq-found:empty { display: none; }

.fq-mini-h { margin: 0 0 10px; font-size: 12px; line-height: 1.3; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--fq-muted); }
.fq-pop { margin: 0 0 20px; min-width: 0; }
.fq-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 2px; scroll-padding: 0 16px; }
.fq-chips::-webkit-scrollbar { display: none; }
.fq-chip {
  flex: 0 0 auto; max-width: 260px; min-height: 40px; padding: 9px 14px; margin: 0; font-size: 13.5px; line-height: 1.3; font-weight: 700; text-align: left;
  color: var(--fq-text); background: var(--fq-bg); border: 1px solid var(--fq-line); border-radius: 999px; cursor: pointer; white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; transition: border-color .15s ease, background-color .15s ease;
}
.fq-chip:hover { border-color: var(--fq-line2); background: var(--fq-bg2); }
.fq-side { min-width: 0; }
.fq-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 6px; }
.fq-tile {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; min-width: 0; min-height: 70px; padding: 10px 4px 9px;
  color: var(--fq-text); text-decoration: none; background: var(--fq-bg); border: 1px solid var(--fq-line); border-radius: var(--fq-r2);
  transition: border-color .15s ease, background-color .15s ease;
}
.fq-tile:hover { border-color: var(--fq-line2); background: var(--fq-bg2); }
.fq-tile-t { max-width: 100%; font-size: 11.5px; line-height: 1.2; font-weight: 700; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fq-tile-l { display: none; }
.fq-ico { position: relative; display: inline-grid; place-items: center; width: 24px; height: 24px; flex: 0 0 auto; color: var(--fq-acc); }
.fq-ico-svg { width: 22px; height: 22px; }
.fq-ico-px { display: none; }

.fq-main { min-width: 0; max-width: 760px; }
.fq-sec { margin: 26px 0 0; scroll-margin-top: 90px; }
.fq-sec:first-child { margin-top: 18px; }
.fq-sec-h { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 13px; line-height: 1.3; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--fq-muted); }
.fq-items { display: flex; flex-direction: column; gap: 8px; }
.fq-item { background: var(--fq-bg); border: 1px solid var(--fq-line); border-radius: var(--fq-r); overflow: hidden; transition: border-color .15s ease, background-color .15s ease; scroll-margin-top: 90px; }
.fq-item:hover { border-color: var(--fq-line2); }
.fq-item.is-open { border-color: color-mix(in srgb, var(--fq-acc) 45%, transparent); background: var(--fq-bg2); }
.fq-qh { margin: 0; font: inherit; }
.fq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 54px; padding: 14px 14px 14px 16px; margin: 0;
  background: none; border: 0; color: var(--fq-text); text-align: left; cursor: pointer; font-size: 15px; line-height: 1.38; font-weight: 700;
}
.fq-qt { min-width: 0; overflow-wrap: anywhere; }
.fq-qt mark { color: inherit; background: var(--fq-mark); border-radius: 3px; padding: 0 1px; }
.fq-chev { width: 20px; height: 20px; color: var(--fq-muted); transition: transform .2s ease; }
.fq-item.is-open .fq-chev { transform: rotate(180deg); color: var(--fq-acc); }
.fq-q:focus-visible, .fq-chip:focus-visible, .fq-tile:focus-visible, .fq-go:focus-visible, .fq-copy:focus-visible, .fq-car-btn:focus-visible, .fq-dot:focus-visible,
.fq-car-track:focus-visible, .fq-foot:focus-visible, .fq-mlink:focus-visible, .fq-qmark:focus-visible, .fq-sheet button:focus-visible { outline: 2px solid var(--fq-acc); outline-offset: 2px; }
.fq-a-in { padding: 0 16px 16px; font-size: 14.5px; line-height: 1.58; color: var(--fq-text2); }
.fq-a-in p { margin: 0 0 8px; }
.fq-a-in p:last-of-type { margin-bottom: 0; }
.fq-a-in b { color: var(--fq-text); }
.fq-a-in a { color: var(--fq-acc); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.fq-item.fq-in .fq-a-in { animation: fqIn .22s ease-out both; }
@keyframes fqIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

.fq-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.fq-go, .fq-copy {
  display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 14px; margin: 0; font-size: 13.5px; font-weight: 800; line-height: 1.2;
  border-radius: var(--fq-r2); cursor: pointer; text-decoration: none; transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.fq-go { color: #fff; background: var(--fq-acc); border: 1px solid transparent; }
.fq-go .fq-svg { width: 18px; height: 18px; }
.fq-go:hover { filter: brightness(1.08); }
.fq-copy { color: var(--fq-text2); background: transparent; border: 1px solid var(--fq-line2); margin-left: auto; }
.fq-copy .fq-svg { width: 17px; height: 17px; }
.fq-copy:hover { color: var(--fq-text); border-color: var(--fq-acc); }
.fq-copy.is-done { color: var(--fq-acc); border-color: var(--fq-acc); }

.fq-car, .fq-vid { position: relative; margin: 14px 0 2px; container-type: inline-size; }
.fq-car-track { display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; border-radius: var(--fq-r2); }
.fq-car-track::-webkit-scrollbar { display: none; }
.fq-slide { flex: 0 0 100%; min-width: 0; margin: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.fq-shot { position: relative; aspect-ratio: 4 / 3; background: var(--fq-shot); border: 1px solid var(--fq-line); border-radius: var(--fq-r2); overflow: hidden; }
.fq-shot img, .fq-shot video { display: block; width: 100%; height: 100%; object-fit: contain; }
.fq-slide figcaption, .fq-vid figcaption { display: flex; gap: 8px; align-items: baseline; margin: 8px 2px 0; font-size: 13px; line-height: 1.4; color: var(--fq-muted); }
.fq-slide figcaption b {
  flex: 0 0 auto; display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; font-size: 12px; line-height: 1;
  color: var(--fq-acc); background: var(--fq-acc-bg); border-radius: 6px;
}
.fq-car-btn {
  position: absolute; top: 40%; top: calc(37.5cqi - 22px); width: 44px; height: 44px; padding: 0; margin: 0; display: grid; place-items: center;
  color: #fff; background: rgba(8, 12, 22, .72); border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; cursor: pointer;
  transition: opacity .15s ease;
}
.fq-car-btn:disabled { opacity: 0; pointer-events: none; }
.fq-car-prev { left: 6px; }
.fq-car-next { right: 6px; }
.fq-dots { display: flex; justify-content: center; gap: 2px; margin-top: 4px; }
.fq-dot { position: relative; width: 28px; height: 28px; padding: 0; margin: 0; background: none; border: 0; cursor: pointer; }
.fq-dot::before { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: var(--fq-text); opacity: .3; transition: opacity .15s ease, transform .15s ease; }
.fq-dot[aria-current]::before { opacity: 1; background: var(--fq-acc); transform: scale(1.25); }

.fq-vid-box { cursor: pointer; }
.fq-vid-play {
  position: absolute; left: 50%; top: 50%; width: 56px; height: 56px; margin: -28px 0 0 -28px; padding: 0; display: grid; place-items: center;
  color: #fff; background: rgba(8, 12, 22, .72); border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; pointer-events: none; transition: opacity .15s ease;
}
.fq-vid-play .fq-svg { width: 26px; height: 26px; }
.fq-vid.is-playing .fq-vid-play { opacity: 0; }

.fq-empty { margin: 22px 0 0; padding: 26px 18px; text-align: center; background: var(--fq-bg); border: 1px dashed var(--fq-line2); border-radius: var(--fq-r); }
.fq-rip { display: none; }
.fq-empty-t { margin: 0 0 6px; font-size: 15px; font-weight: 800; color: var(--fq-text); overflow-wrap: anywhere; }
.fq-empty-s { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--fq-muted); }
.fq-help {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 28px 0 0; padding: 16px;
  background: var(--fq-bg); border: 1px solid var(--fq-line); border-radius: var(--fq-r);
}
.fq-help-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1 1 220px; }
.fq-help-txt b { font-size: 16px; color: var(--fq-text); }
.fq-help-txt span { font-size: 13.5px; line-height: 1.45; color: var(--fq-muted); }
.fq-help-btn { flex: 0 0 auto; min-height: 44px; margin: 0 !important; }

.fq.is-search .fq-nav { display: none; }
.fq.is-search .fq-sec:first-child { margin-top: 6px; }

@media (max-width: 359px) {
  .fq-title { font-size: 24px; }
  .fq-tiles { gap: 6px; }
  .fq-tile { min-height: 64px; padding: 9px 2px 8px; }
  .fq-tile-t { font-size: 10.5px; }
  .fq-q { font-size: 14.5px; padding-left: 14px; }
  .fq-a-in { padding: 0 14px 14px; }
}
@media (min-width: 640px) {
  .fq-tiles { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .fq-chips { flex-wrap: wrap; overflow: visible; margin: 0; padding: 0; }
}
@media (min-width: 1024px) {
  .fq-head { max-width: none; }
  .fq-body { display: grid; grid-template-columns: 236px minmax(0, 1fr); grid-template-areas: "side pop" "side main"; column-gap: 32px; align-items: start; }
  .fq-nav { display: contents; }
  .fq-pop { grid-area: pop; margin-bottom: 4px; }
  .fq-side { grid-area: side; }
  .fq-main { grid-area: main; }
  .fq-tiles { grid-template-columns: 1fr; gap: 2px; }
  .fq-tile { flex-direction: row; justify-content: flex-start; gap: 12px; min-height: 38px; padding: 7px 10px; background: none; border-color: transparent; }
  .fq-tile:hover { background: var(--fq-bg); border-color: var(--fq-line); }
  .fq-tile-t { display: none; }
  .fq-tile-l { display: block; font-size: 14px; font-weight: 700; line-height: 1.25; }
  .fq-chip { max-width: none; }
  .fq-ico { width: 24px; height: 24px; }
  .fq.is-search .fq-nav { display: contents; }
  .fq.is-search .fq-pop { display: none; }
}

.fq-mlink {
  display: inline-flex; align-items: center; gap: 6px; margin: 6px 0 0; padding: 4px 0; min-height: 28px; font-size: 13px; font-weight: 700; line-height: 1.2;
  color: #58A6FF; text-decoration: none; cursor: pointer;
}
.fq-mlink .fq-svg { width: 16px; height: 16px; }
.fq-mlink span { text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 3px; }
.fq-qmark {
  position: relative; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-left: 8px; vertical-align: middle;
  font-size: 13px; font-weight: 900; line-height: 1; color: #58A6FF; text-decoration: none; border: 1.5px solid currentColor; border-radius: 50%;
}
.fq-qmark::before { content: ''; position: absolute; inset: -11px; }
.fq-foot {
  display: flex; align-items: center; gap: 4px 12px; flex-wrap: wrap; max-width: 760px; margin: 28px auto 12px; padding: 14px 44px 14px 16px; position: relative;
  color: #fff; text-decoration: none; background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px;
  transition: border-color .15s ease, background-color .15s ease; box-sizing: border-box; width: calc(100% - 0px);
}
.fq-foot:hover { border-color: rgba(88, 166, 255, .45); }
.fq-foot-k { font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.fq-foot-t { font-size: 14.5px; font-weight: 700; color: #fff; min-width: 0; }
.fq-foot-chev { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #58A6FF; }
body.dice-fullbleed-active #diceView > .fq-foot, body.crash-fullbleed-active #crashView > .fq-foot { width: calc(100% - 32px); }
.fq-prof-btn { text-decoration: none; color: inherit; }
.fq-prof-in { display: flex; align-items: center; gap: 12px; min-width: 0; }
.fq-prof-in .fq-ico { width: 28px; height: 28px; }
.fq-prof-in .fq-ico-svg { width: 26px; height: 26px; }
.fq-set-btn { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }

.fq-sheet[hidden], .fq-spot[hidden] { display: none !important; }
.fq-sheet { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: flex-end; justify-content: center; }
.fq-sheet-scrim { position: absolute; inset: 0; background: rgba(4, 6, 12, .62); opacity: 0; transition: opacity .18s ease; }
.fq-sheet-card {
  position: relative; width: 100%; max-width: 480px; max-height: calc(100% - 24px); overflow: auto; padding: 16px 16px calc(16px + env(safe-area-inset-bottom));
  color: #fff; background: #111827; border: 1px solid rgba(255, 255, 255, .12); border-bottom: 0; border-radius: 18px 18px 0 0;
  transform: translateY(24px); opacity: 0; transition: transform .2s ease-out, opacity .18s ease; box-sizing: border-box;
}
.fq-sheet.is-on .fq-sheet-scrim { opacity: 1; }
.fq-sheet.is-on .fq-sheet-card { transform: none; opacity: 1; }
.fq-sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 10px; }
.fq-sheet-head b { font-size: 17px; font-weight: 800; }
.fq-sheet-x { width: 44px; height: 44px; margin: -8px -8px -8px 0; padding: 0; display: grid; place-items: center; color: rgba(255, 255, 255, .6); background: none; border: 0; cursor: pointer; }
.fq-sheet-list { display: flex; flex-direction: column; gap: 6px; }
.fq-sheet-q {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 48px; padding: 10px 12px 10px 14px; margin: 0;
  font: inherit; font-size: 14.5px; font-weight: 700; line-height: 1.3; text-align: left; color: #fff; background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .08); border-radius: 12px; cursor: pointer;
}
.fq-sheet-q .fq-svg { width: 18px; height: 18px; color: rgba(255, 255, 255, .5); }
.fq-sheet-all {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin: 6px 0 4px; padding: 0 2px; font: inherit; font-size: 14px; font-weight: 700;
  color: #58A6FF; background: none; border: 0; cursor: pointer;
}
.fq-sheet-all .fq-svg { width: 18px; height: 18px; }
.fq-sheet-go { width: 100%; min-height: 48px; margin: 0 !important; }
body.fq-sheet-open { overflow: hidden; }
@media (min-width: 640px) {
  .fq-sheet { align-items: center; }
  .fq-sheet-card { border-radius: 18px; border-bottom: 1px solid rgba(255, 255, 255, .12); padding-bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .fq-item.fq-in .fq-a-in { animation: none; }
  .fq-sheet-card, .fq-sheet-scrim, .fq-chev { transition: none; }
}

body.season-halloween .fq {
  --fq-bg: #17131F; --fq-bg2: #1F1A2A; --fq-line: #3A2F52; --fq-line2: #4A3F62; --fq-ink: #120E1C;
  --fq-text: #F6EEDB; --fq-text2: #DCD3EC; --fq-muted: #A99FC0; --fq-acc: #FFA048; --fq-acc-bg: rgba(255, 160, 72, .16);
  --fq-r: 0px; --fq-r2: 0px; --fq-shot: #0F0B17; --fq-mark: rgba(255, 160, 72, .32);
}
body.season-halloween .fq .fq-ico-svg { display: none; }
body.season-halloween .fq-ico-px, body.season-halloween .fq-prof-in .fq-ico-px {
  display: block; width: 24px; height: 24px; background: url("/season/halloween/faq/icons.png?v=fq3") no-repeat; background-size: 408px 24px;
  background-position: calc(var(--i) * -24px) 0; image-rendering: pixelated;
}
body.season-halloween .fq-prof-in .fq-ico-svg { display: none; }
body.season-halloween .fq-title { color: var(--fq-text); }
body.season-halloween .fq-input, body.season-halloween .fq-chip, body.season-halloween .fq-tile, body.season-halloween .fq-item,
body.season-halloween .fq-help, body.season-halloween .fq-empty, body.season-halloween .fq-shot {
  border-width: 2px; border-radius: 0 !important; box-shadow: inset 0 -3px 0 var(--fq-ink);
}
body.season-halloween .fq-shot { box-shadow: none; border-color: var(--fq-ink); }
body.season-halloween .fq-item.is-open { border-color: #6A4C2E; background: var(--fq-bg2); }
body.season-halloween .fq-chip { border-radius: 0 !important; }
body.season-halloween .fq-input:focus { border-color: var(--fq-acc); }
body.season-halloween .fq-sec-h, body.season-halloween .fq-mini-h { color: #C9BFE8; }
body.season-halloween .fq-go { color: #1B1208; background: var(--fq-acc); border: 2px solid var(--fq-ink); box-shadow: inset 0 -3px 0 #C85E0C; border-radius: 0; }
body.season-halloween .fq-copy { border-width: 2px; border-color: var(--fq-line2); border-radius: 0; }
body.season-halloween .fq-car-btn { border-radius: 0; background: #1F1A2A; border: 2px solid var(--fq-ink); box-shadow: inset 0 -3px 0 #120E1C; color: var(--fq-text); }
body.season-halloween .fq-dot::before { border-radius: 0; }
body.season-halloween .fq-slide figcaption b { border-radius: 0; color: #1B1208; background: var(--fq-acc); }
body.season-halloween .fq-vid-play { border-radius: 0; background: #1F1A2A; border: 2px solid var(--fq-ink); }
body.season-halloween .fq-qt mark { border-radius: 0; }
body.season-halloween .fq-rip {
  display: block; width: 52px; height: 56px; margin: 0 auto 10px; background: url("/season/halloween/rip-icon2.png?v=fq3") no-repeat; background-size: 52px 56px;
  image-rendering: pixelated;
}
body.season-halloween .fq-empty { border-style: solid; }
body.season-halloween .fq-mlink, body.season-halloween .fq-qmark, body.season-halloween .fq-foot-chev, body.season-halloween .fq-sheet-all { color: #FFA048; }
body.season-halloween .fq-qmark { border-radius: 0; border-width: 2px; background: #2A2238; color: #F6EEDB; border-color: #4A3F62; box-shadow: 0 2px 0 #120E1C; }
body.season-halloween .fq-foot { background: #17131F; border: 2px solid #3A2F52; border-radius: 0; box-shadow: inset 0 -3px 0 #120E1C; }
body.season-halloween .fq-foot:hover { border-color: #4A3F62; }
body.season-halloween .fq-foot-k { color: #A99FC0; }
body.season-halloween .fq-foot-t { color: #F6EEDB; }
body.season-halloween .fq-sheet-card { background: #17131F; border: 2px solid #3A2F52; border-bottom: 0; border-radius: 0; box-shadow: 0 -3px 0 #120E1C; color: #F6EEDB; }
body.season-halloween .fq-sheet-q { background: #1F1A2A; border: 2px solid #3A2F52; border-radius: 0; box-shadow: inset 0 -3px 0 #120E1C; color: #F6EEDB; }
@media (min-width: 640px) { body.season-halloween .fq-sheet-card { border-bottom: 2px solid #3A2F52; } }

.fq-steps { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.fq-step { display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 10px; row-gap: 6px; align-items: start; }
.fq-step-n { display: inline-grid; place-items: center; width: 26px; height: 26px; font-size: 13px; font-weight: 800; color: var(--fq-acc); background: var(--fq-acc-bg); border-radius: 8px; }
.fq-step-t { padding-top: 2px; min-width: 0; }
.fq-show {
  grid-column: 2; justify-self: start; display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 6px 12px; margin: 0;
  font-size: 13px; font-weight: 800; color: var(--fq-acc); background: transparent; border: 1px dashed color-mix(in srgb, var(--fq-acc) 60%, transparent);
  border-radius: var(--fq-r2); cursor: pointer;
}
.fq-show .fq-svg { width: 17px; height: 17px; }
.fq-show:hover { background: var(--fq-acc-bg); }

.fq-check { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.fq-check-row { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px 12px; cursor: pointer;
  background: rgba(255, 255, 255, .03); border: 1px solid var(--fq-line); border-radius: var(--fq-r2); }
.fq-check-box { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.fq-check-mark { display: grid; place-items: center; width: 24px; height: 24px; border: 2px solid var(--fq-line2); border-radius: 7px; color: transparent; transition: background-color .15s ease, border-color .15s ease; }
.fq-check-mark .fq-svg { width: 16px; height: 16px; stroke-width: 2.6; }
.fq-check-box:checked + .fq-check-mark { background: var(--fq-acc); border-color: var(--fq-acc); color: #fff; }
.fq-check-box:checked ~ .fq-check-t { color: var(--fq-muted); text-decoration: line-through; text-decoration-color: var(--fq-line2); }
.fq-check-box:focus-visible + .fq-check-mark { outline: 2px solid var(--fq-acc); outline-offset: 2px; }
.fq-check-t { padding-top: 1px; }

.fq-tree { margin: 12px 0 0; padding: 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--fq-line); border-radius: var(--fq-r2); }
.fq-tree-q { display: flex; flex-direction: column; gap: 4px; margin: 0 0 10px; }
.fq-tree-q b { font-size: 15px; line-height: 1.35; color: var(--fq-text); }
.fq-tree-step { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--fq-acc); }
.fq-tree-opts { display: flex; flex-direction: column; gap: 6px; }
.fq-tree-opt {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 46px; padding: 10px 12px 10px 14px; margin: 0;
  font-size: 14px; font-weight: 700; line-height: 1.3; text-align: left; color: var(--fq-text); background: var(--fq-bg); border: 1px solid var(--fq-line2);
  border-radius: var(--fq-r2); cursor: pointer;
}
.fq-tree-opt .fq-svg { width: 18px; height: 18px; color: var(--fq-muted); }
.fq-tree-opt:hover { border-color: var(--fq-acc); }
.fq-tree-a { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; }
.fq-tree-ok { width: 24px; height: 24px; color: #3FB950; stroke-width: 2.6; }
.fq-tree-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.fq-tree-back {
  display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 6px 10px; margin: 8px 0 0; font-size: 13px; font-weight: 700;
  color: var(--fq-muted); background: none; border: 1px solid var(--fq-line); border-radius: var(--fq-r2); cursor: pointer;
}
.fq-tree-nav .fq-tree-back { margin: 0; }
.fq-tree-back .fq-svg { width: 16px; height: 16px; }

.fq-wd { margin: 12px 0 0; }
.fq-wd-h { margin: 0 0 8px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--fq-muted); }
.fq-wd-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(136px, 1fr)); gap: 6px; }
.fq-wd-it { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 8px; align-items: center; padding: 6px 8px; min-width: 0;
  background: rgba(255, 255, 255, .03); border: 1px solid var(--fq-line); border-radius: var(--fq-r2); }
.fq-wd-pic { grid-row: 1 / span 2; width: 34px; height: 34px; display: grid; place-items: center; overflow: hidden; }
.fq-wd-pic img, .fq-wd-pic .fq-wd-img { width: 34px !important; height: 34px !important; object-fit: contain; }
.fq-wd-name { font-size: 12.5px; font-weight: 700; line-height: 1.2; color: var(--fq-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fq-wd-val { font-size: 12px; font-weight: 700; color: var(--fq-acc); white-space: nowrap; }

.fq-status { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0 0; padding: 10px 12px; font-size: 13.5px; line-height: 1.45; color: var(--fq-text2);
  background: var(--fq-bg); border: 1px solid var(--fq-line); border-radius: var(--fq-r2); }
.fq-status b { color: var(--fq-text); }
.fq-status a { color: var(--fq-acc); font-weight: 700; }
.fq-status-dot { flex: 0 0 auto; width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; background: #3FB950; }
.fq-status.is-warn { border-color: rgba(255, 176, 32, .45); }
.fq-status.is-warn .fq-status-dot { background: #FFB020; }

.fq-sup { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 14px 0 0; }
.fq-sup-btn {
  display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 14px; margin: 0; font-size: 13.5px; font-weight: 800;
  color: var(--fq-text); background: var(--fq-acc-bg); border: 1px solid color-mix(in srgb, var(--fq-acc) 55%, transparent); border-radius: var(--fq-r2); cursor: pointer;
}
.fq-sup-btn .fq-svg { width: 18px; height: 18px; color: var(--fq-acc); }
.fq-sup-note { font-size: 12.5px; color: var(--fq-muted); }

.fq-spot { position: fixed; inset: 0; z-index: 2147483001; pointer-events: none; opacity: 0; transition: opacity .18s ease; }
.fq-spot.is-on { opacity: 1; }
.fq-spot-ring { position: absolute; left: 0; top: 0; border: 3px solid #58A6FF; border-radius: 12px; box-shadow: 0 0 0 9999px rgba(4, 6, 12, .45); }
.fq-spot-ring::after { content: ''; position: absolute; inset: -3px; border: 3px solid #58A6FF; border-radius: inherit; animation: fqPulse 1.2s ease-out infinite; }
@keyframes fqPulse { from { transform: scale(1); opacity: .9; } to { transform: scale(1.12); opacity: 0; } }
.fq-spot-tip { position: absolute; left: 0; top: 0; padding: 8px 12px; font-size: 14px; font-weight: 800; line-height: 1.3; color: #0B1220; background: #fff; border-radius: 10px; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
@media (prefers-reduced-motion: reduce) { .fq-spot-ring::after { animation: none; } }

body.season-halloween .fq-step-n { border-radius: 0; color: #1B1208; background: #FFA048; }
body.season-halloween .fq-show { border-radius: 0; border: 2px dashed #6A4C2E; color: #FFA048; }
body.season-halloween .fq-check-row, body.season-halloween .fq-tree, body.season-halloween .fq-wd-it, body.season-halloween .fq-status { border-radius: 0; border: 2px solid #3A2F52; background: #1F1A2A; }
body.season-halloween .fq-check-mark { border-radius: 0; border-color: #4A3F62; }
body.season-halloween .fq-check-box:checked + .fq-check-mark { background: #8CFF3A; border-color: #120E1C; color: #120E1C; }
body.season-halloween .fq-tree-opt { border-radius: 0; border: 2px solid #4A3F62; background: #17131F; box-shadow: inset 0 -3px 0 #120E1C; }
body.season-halloween .fq-tree-opt:hover { border-color: #FFA048; }
body.season-halloween .fq-tree-back { border-radius: 0; border: 2px solid #3A2F52; }
body.season-halloween .fq-tree-ok { color: #8CFF3A; }
body.season-halloween .fq-status-dot { border-radius: 0; background: #8CFF3A; }
body.season-halloween .fq-status.is-warn { border-color: #6A4C2E; }
body.season-halloween .fq-status.is-warn .fq-status-dot { background: #FFA048; }
body.season-halloween .fq-sup-btn { border-radius: 0; border: 2px solid #6A4C2E; background: #2A2238; color: #F6EEDB; box-shadow: inset 0 -3px 0 #120E1C; }
body.season-halloween .fq-spot-ring, body.season-halloween .fq-spot-ring::after { border-color: #FFA048; border-radius: 0; }
body.season-halloween .fq-spot-tip { border-radius: 0; background: #F6EEDB; color: #120E1C; border: 2px solid #120E1C; box-shadow: 0 3px 0 #120E1C; }
.fq-car.is-single .fq-dots, .fq-car.is-single .fq-car-btn { display: none; }

.fq-title { font-size: clamp(22px, 6.4vw, 28px); white-space: nowrap; }
.fq-sec-h span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fq-foot { flex-wrap: nowrap; gap: 8px; padding: 13px 40px 13px 14px; }
.fq-foot-ico { width: 20px; height: 20px; color: #58A6FF; flex: 0 0 auto; }
.fq-foot-k { flex: 0 0 auto; white-space: nowrap; font-size: 12px; letter-spacing: .06em; }
.fq-foot-t { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; }
.fq-mlink span { white-space: nowrap; }
@media (max-width: 419px) { .fq-foot-k { display: none; } }
body.season-halloween .fq-foot-ico { color: #FFA048; }
