/* Sparkling FAQ */
.fqb {
  --f-bg: #00050B; --f-card: #111924; --f-text: #F8FCFF; --f-accent: #009CFF; --f-dots: #009CFF; --f-bg-opacity: .35;
  --f-soft: color-mix(in srgb, var(--f-text) 72%, transparent);
  --f-muted: color-mix(in srgb, var(--f-text) 45%, transparent);
  --f-line: color-mix(in srgb, var(--f-text) 9%, transparent);
  --f-panel: color-mix(in srgb, var(--f-card) 70%, var(--f-bg));
  position: relative; overflow: hidden; isolation: isolate;
  margin: 0; padding: 64px 20px; background: var(--f-bg); color: var(--f-text);
  font-family: Arial, Helvetica, sans-serif;
}
.fqb *, .fqb *::before, .fqb *::after { box-sizing: border-box; }
.fqb::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: radial-gradient(color-mix(in srgb, var(--f-dots) 22%, transparent) 1.1px, transparent 1.3px); background-size: 7px 7px;
  -webkit-mask-image: radial-gradient(60% 50% at 50% 25%, #000 10%, transparent 75%); mask-image: radial-gradient(60% 50% at 50% 25%, #000 10%, transparent 75%); opacity: .5; }
.fqb--nodots::before { display: none; }
.fqb__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: var(--f-bg-opacity); pointer-events: none; }
.fqb__inner { max-width: 1080px; margin: 0 auto; }
.fqb__head { text-align: center; max-width: 680px; margin: 0 auto 30px; }
.fqb__tag { display: inline-block; padding: 8px 12px; border: 1px solid var(--f-line); border-radius: 8px; background: color-mix(in srgb, var(--f-card) 90%, transparent);
  font: 600 12px/1 "Courier New", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--f-text); }
.fqb__title { margin: 14px 0 0; font-size: clamp(28px, 4vw, 40px); line-height: 1.1; font-weight: 600; letter-spacing: -.035em; color: var(--f-text); }
.fqb__lead { margin: 12px 0 0; font-size: 17px; line-height: 1.5; color: var(--f-soft); }
.fqb__a { font-size: 15px; line-height: 1.6; color: var(--f-soft); }
.fqb__a p { margin: 0 0 10px; } .fqb__a p:last-child { margin-bottom: 0; }
.fqb__a ul, .fqb__a ol { margin: 0 0 10px; padding-left: 20px; }
.fqb__a a { color: var(--f-accent); text-decoration: none; } .fqb__a a:hover { text-decoration: underline; }
.fqb__a strong, .fqb__a b { color: var(--f-text); }

/* accordion */
.fqb__q { margin: 0 0 10px; border: 1px solid var(--f-line); border-radius: 18px; background: var(--f-card); overflow: hidden; transition: border-color .2s; }
.fqb__q summary { list-style: none; display: flex; align-items: center; gap: 14px; padding: 18px 20px; cursor: pointer; }
.fqb__q summary::-webkit-details-marker { display: none; }
.fqb__q summary:focus-visible { outline: 2px solid var(--f-accent); outline-offset: -2px; border-radius: 18px; }
.fqb__q h3 { margin: 0; flex: 1; font-size: 16.5px; line-height: 1.35; font-weight: 600; color: var(--f-text); }
.fqb__num { min-width: 22px; font: 600 12px/1 "Courier New", monospace; color: var(--f-accent); }
.fqb__pl { flex: none; position: relative; width: 28px; height: 28px; border-radius: 8px; background: color-mix(in srgb, var(--f-text) 6%, transparent); transition: background .2s; }
.fqb__pl::before, .fqb__pl::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--f-soft); transition: transform .2s; }
.fqb__pl::after { transform: rotate(90deg); }
.fqb__q[open] { border-color: color-mix(in srgb, var(--f-accent) 35%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--f-accent) 7%, transparent), transparent 60%), var(--f-card); }
.fqb__q[open] .fqb__pl { background: var(--f-accent); }
.fqb__q[open] .fqb__pl::before, .fqb__q[open] .fqb__pl::after { background: var(--f-bg); }
.fqb__q[open] .fqb__pl::after { transform: rotate(0); }
.fqb__q .fqb__a { padding: 0 20px 18px 20px; }
.fqb--num .fqb__q .fqb__a { padding-left: 56px; }
@media (max-width: 640px) {
  .fqb { padding: 48px 16px; }
  .fqb__q summary { padding: 16px; gap: 12px; }
  .fqb__q h3 { font-size: 15.5px; }
  .fqb__q .fqb__a, .fqb--num .fqb__q .fqb__a { padding: 0 16px 16px; }
}
@media (prefers-reduced-motion: reduce) { .fqb__pl, .fqb__pl::before, .fqb__pl::after { transition: none; } }

/* tabs */
.fqb__body { max-width: 820px; margin: 0 auto; }
.fqb__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 24px; }
.fqb__tab { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 999px; border: 1px solid var(--f-line); background: var(--f-panel);
  color: var(--f-soft); font: 600 12px/1 "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.fqb__tab i { font-style: normal; opacity: .6; }
.fqb__tab:hover { border-color: color-mix(in srgb, var(--f-accent) 50%, transparent); color: var(--f-text); }
.fqb__tab[aria-pressed="true"] { background: var(--f-accent); border-color: var(--f-accent); color: var(--f-bg); }
.fqb__tab:focus-visible { outline: 2px solid var(--f-accent); outline-offset: 2px; }
.fqb__q.is-hidden { display: none; }
.fqb__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin: 16px 0 0; padding: 14px 18px; border-radius: 14px;
  border: 1px dashed color-mix(in srgb, var(--f-text) 16%, transparent);
  font: 600 11px/1.5 "Courier New", monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--f-muted); }
.fqb__foot a { color: var(--f-accent); text-decoration: none; }
.fqb__foot a:hover { text-decoration: underline; }
@media (max-width: 640px) {
  .fqb__tabs { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin: 0 -16px 20px; padding: 0 16px 4px; scrollbar-width: none; }
  .fqb__tabs::-webkit-scrollbar { display: none; }
  .fqb__tab { flex: none; }
}

/* защита от регистра заголовков темы */
.fqb h1, .fqb h2, .fqb h3 { text-transform: none; }
