/* 22.10.2026 — терминал дальней связи в B09 главной (решение владельца: анимация к вопросам и ответам).
   Иллюстрация, aria-hidden; текст рисуется на холсте (home-faq-terminal.js) из списка вопросов рядом. */
.faq-term{position:relative;margin-top:36px;max-width:520px;border-radius:20px;padding:16px 16px 12px;
  background:linear-gradient(160deg,#2a312c 0%,#1a201c 45%,#0f1411 100%);
  box-shadow:0 26px 54px #0008,inset 0 1px 0 #ffffff14,inset 0 -2px 0 #0009;border:1px solid #00000080;
  cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.faq-term::before,.faq-term::after{content:"";position:absolute;top:8px;width:8px;height:8px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#f3d9a4,#8a6a36 60%,#3b2c14);box-shadow:0 1px 1px #000}
.faq-term::before{left:8px}
.faq-term::after{right:8px}
.faq-term-plate{display:flex;justify-content:flex-end;align-items:center;gap:8px;height:12px;margin:0 16px 8px}
.faq-term-lamp{display:block;width:8px;height:8px;border-radius:50%;background:#3a2a10}
.faq-term-lamp.is-rx{background:#e8b365;box-shadow:0 0 8px #e8b365;animation:faqTermBlink 1.1s steps(2) infinite}
.faq-term-lamp.is-err{background:#4a1c14}
.faq-term.is-burst .faq-term-lamp.is-err{background:#ff6a3d;box-shadow:0 0 10px #ff6a3d}
.faq-term-screen{position:relative;height:340px;border-radius:14px/18px;overflow:hidden;
  background:radial-gradient(ellipse at 50% 45%,#16241b 0%,#0b130e 70%,#050806 100%);
  box-shadow:inset 0 0 40px #000,inset 0 0 0 2px #000,0 0 0 4px #0c100d}
.faq-term-screen canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block}
.faq-term-text{animation:faqTermFlick 4s infinite}
.faq-term-noise{opacity:var(--faq-noise,.08);mix-blend-mode:screen;image-rendering:pixelated;transition:opacity .25s}
.faq-term-scan,.faq-term-vign,.faq-term-roll,.faq-term-tear{position:absolute;pointer-events:none}
.faq-term-scan{top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,#0000 0 2px,#00000059 2px 3px)}
.faq-term-vign{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0000 55%,#000a 100%)}
.faq-term-roll{left:0;right:0;height:90px;top:-90px;background:linear-gradient(to bottom,#f0c27a00,#f0c27a14 50%,#f0c27a00);
  animation:faqTermRoll 7.5s linear infinite}
.faq-term-tear{left:-4%;right:-4%;height:0;opacity:0;background:repeating-linear-gradient(90deg,#f0c27a33 0 3px,#0000 3px 7px)}
.faq-term.is-burst .faq-term-tear{opacity:1}
.faq-term.is-burst .faq-term-text{animation:faqTermJit .09s steps(2) infinite}
.faq-term-status{display:flex;align-items:center;margin:10px 16px 0}
.faq-term-bars{display:inline-flex;gap:3px;align-items:flex-end;height:17px}
.faq-term-bars i{display:block;width:5px;background:#3b3220;border-radius:1px}
.faq-term-bars i:nth-child(1){height:5px}
.faq-term-bars i:nth-child(2){height:8px}
.faq-term-bars i:nth-child(3){height:11px}
.faq-term-bars i:nth-child(4){height:14px}
.faq-term-bars i:nth-child(5){height:17px}
.faq-term-bars i.is-on{background:#e7b96e;box-shadow:0 0 6px #e7b96e88}
.mission-faq-list>details.is-live>summary{color:#f0cf98;text-shadow:0 0 14px #e7b96e40}
@keyframes faqTermBlink{50%{opacity:.25}}
@keyframes faqTermFlick{0%,100%{opacity:1}47%{opacity:.96}48%{opacity:.88}49%{opacity:1}83%{opacity:.97}}
@keyframes faqTermRoll{to{top:110%}}
@keyframes faqTermJit{0%{transform:translate(0,0) skewX(0)}50%{transform:translate(-3px,1px) skewX(-2deg)}100%{transform:translate(2px,-1px) skewX(1deg)}}
@media (max-width:900px){.faq-term{max-width:none;margin-top:28px}.faq-term-screen{height:260px}}
@media (prefers-reduced-motion:reduce){
  .faq-term-text,.faq-term-lamp.is-rx{animation:none}
  .faq-term-noise,.faq-term-roll{display:none}
}
