/* Sparkling FAQ */
.fqa {
  --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;
}
.fqa *, .fqa *::before, .fqa *::after { box-sizing: border-box; }
.fqa::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; }
.fqa--nodots::before { display: none; }
.fqa__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: var(--f-bg-opacity); pointer-events: none; }
.fqa__inner { max-width: 1080px; margin: 0 auto; }
.fqa__head {  }
.fqa__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); }
.fqa__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); }
.fqa__lead { margin: 12px 0 0; font-size: 17px; line-height: 1.5; color: var(--f-soft); }
.fqa__a { font-size: 15px; line-height: 1.6; color: var(--f-soft); }
.fqa__a p { margin: 0 0 10px; } .fqa__a p:last-child { margin-bottom: 0; }
.fqa__a ul, .fqa__a ol { margin: 0 0 10px; padding-left: 20px; }
.fqa__a a { color: var(--f-accent); text-decoration: none; } .fqa__a a:hover { text-decoration: underline; }
.fqa__a strong, .fqa__a b { color: var(--f-text); }

/* accordion */
.fqa__q { margin: 0 0 10px; border: 1px solid var(--f-line); border-radius: 18px; background: var(--f-card); overflow: hidden; transition: border-color .2s; }
.fqa__q summary { list-style: none; display: flex; align-items: center; gap: 14px; padding: 18px 20px; cursor: pointer; }
.fqa__q summary::-webkit-details-marker { display: none; }
.fqa__q summary:focus-visible { outline: 2px solid var(--f-accent); outline-offset: -2px; border-radius: 18px; }
.fqa__q h3 { margin: 0; flex: 1; font-size: 16.5px; line-height: 1.35; font-weight: 600; color: var(--f-text); }
.fqa__num { min-width: 22px; font: 600 12px/1 "Courier New", monospace; color: var(--f-accent); }
.fqa__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; }
.fqa__pl::before, .fqa__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; }
.fqa__pl::after { transform: rotate(90deg); }
.fqa__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); }
.fqa__q[open] .fqa__pl { background: var(--f-accent); }
.fqa__q[open] .fqa__pl::before, .fqa__q[open] .fqa__pl::after { background: var(--f-bg); }
.fqa__q[open] .fqa__pl::after { transform: rotate(0); }
.fqa__q .fqa__a { padding: 0 20px 18px 20px; }
.fqa--num .fqa__q .fqa__a { padding-left: 56px; }
@media (max-width: 640px) {
  .fqa { padding: 48px 16px; }
  .fqa__q summary { padding: 16px; gap: 12px; }
  .fqa__q h3 { font-size: 15.5px; }
  .fqa__q .fqa__a, .fqa--num .fqa__q .fqa__a { padding: 0 16px 16px; }
}
@media (prefers-reduced-motion: reduce) { .fqa__pl, .fqa__pl::before, .fqa__pl::after { transition: none; } }

/* layout: 2 columns */
.fqa__inner { display: grid; grid-template-columns: minmax(260px, 340px) 1fr; gap: 40px; align-items: start; }
.fqa--sticky .fqa__side { position: sticky; top: 24px; }
.fqa__help { margin-top: 26px; padding: 20px; border-radius: 20px; background: var(--f-panel); border: 1px solid var(--f-line); }
.fqa__help-title { margin: 0; font-size: 16px; font-weight: 700; color: var(--f-text); }
.fqa__help-text { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--f-soft); }
.fqa__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.fqa__btn { display: inline-flex; align-items: center; gap: 6px; padding: 11px 16px; border-radius: 12px; background: var(--f-accent); color: var(--f-bg);
  font-size: 14px; font-weight: 700; text-decoration: none; transition: filter .2s; }
.fqa__btn:hover { filter: brightness(1.1); }
.fqa__btn--ghost { background: transparent; border: 1px solid var(--f-line); color: var(--f-text); font-weight: 400; }
.fqa__btn--ghost:hover { border-color: var(--f-accent); }
@media (max-width: 900px) {
  .fqa__inner { grid-template-columns: 1fr; gap: 24px; }
  .fqa--sticky .fqa__side { position: static; }
}

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