.fa { --e: cubic-bezier(.2, 0, 0, 1); --mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace; --soft: #9DA2C6; --ink: #D5D8EE; --idx: #A9B1FF; }
.fa-head { max-width: 720px; margin: 0 auto 48px; text-align: center; }

.fa-console { background: #080A1C; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; box-shadow: 0 50px 90px -50px rgba(0, 0, 0, .85); }

.fa-body { display: grid; grid-template-columns: 440px minmax(0, 1fr); }
.fa-list { display: grid; align-content: start; gap: 2px; padding: 12px; background: #0D1030; border-right: 1px solid var(--line); }
.fa .fa-item {
  position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; align-items: start;
  padding: 12px 16px 12px 22px; background: transparent; border: 1px solid transparent; border-radius: 12px;
  box-shadow: none; cursor: pointer; transition: background-color .3s var(--e), border-color .3s var(--e);
  -webkit-tap-highlight-color: transparent;
}
.fa .fa-item:hover { transform: none; background: rgba(21, 25, 56, .7); }
.fa .fa-item.is-on { background: var(--card); border-color: var(--line); }
.fa .fa-item:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.fa .feat-ic { width: 42px; height: 42px; border-radius: 11px; background: var(--tile); border: 1px solid var(--tone); }
.fa .feat-ic img { width: 22px; height: 22px; }
.fa .feat-title { font: 700 16px/1.3 var(--f-title); text-transform: none; letter-spacing: 0; color: #fff; }
.fa .feat-text { margin-top: 5px; font-size: 14px; line-height: 1.55; color: var(--soft); transition: color .3s var(--e); }
.fa .fa-item.is-on .feat-text { color: var(--text); }
.fa-bar { position: absolute; left: 9px; top: 16px; bottom: 16px; width: 2px; border-radius: 2px; background: var(--line); overflow: hidden; opacity: 0; transition: opacity .3s var(--e); }
.fa-bar i { display: block; height: 100%; background: var(--accent); transform: scaleY(1); transform-origin: top; }
.fa-item.is-on .fa-bar { opacity: 1; }

.fa-stage {
  position: relative; overflow: hidden; min-height: 520px;
  background-color: #080A1C;
  background-image: radial-gradient(rgba(110, 123, 255, .13) 1px, transparent 1.3px);
  background-size: 22px 22px; background-position: 11px 11px;
}
.fa-stage:focus-visible { outline: 2px solid var(--accent); outline-offset: -4px; }
.fa-scene {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 20px; padding: 64px 48px 40px;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .45s var(--e), transform .45s var(--e), visibility 0s linear .45s;
}
.fa-scene > * { width: 100%; max-width: 620px; margin-inline: auto; }
.fa-scene > .sc-h { position: absolute; top: 24px; left: 32px; right: 32px; width: auto; max-width: none; margin: 0; display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--soft); }
.sc-n { font-family: var(--mono); font-size: 13px; letter-spacing: 0; color: #fff; }
.sc-n span { color: #7E83A8; }
.sc-h::after { content: ""; flex: 1; height: 1px; background: var(--line); transform-origin: left; }
.fa-scene.is-on .sc-h::after { animation: fa-line .5s var(--e) both; }
@keyframes fa-line { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.fa-scene.is-on { opacity: 1; visibility: visible; transform: none; transition-delay: .08s, .08s, 0s; }


.fa-cap { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: #fff; }
.fa-cap svg { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: rgba(61, 220, 151, .14); color: var(--ok); }

@keyframes fa-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes fa-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(-6px); } }
@keyframes fa-pop { 0% { opacity: .3; transform: scale(.8); } 60% { opacity: 1; transform: scale(1.15); } 100% { opacity: 1; transform: scale(1); } }
@keyframes fa-blink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes fa-dot { 0%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }

.sc-sec { --row: 56px; }
.fa-win { position: relative; background: #0D1030; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.fa-win-h { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 16px; border-bottom: 1px solid var(--line); font: 13px/1 var(--mono); }
.fa-win-h .lk { width: 16px; height: 16px; color: var(--ok); flex: none; }
.fa-win-h .url { color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fa-win-h .url span { color: var(--soft); }
.sec-files { list-style: none; margin: 0; padding: 0; }
.sec-files li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) 18px; align-items: center; gap: 12px; height: var(--row); padding: 0 16px; border-bottom: 1px solid rgba(37, 42, 85, .6); font: 14px/1.4 var(--mono); }
.sec-files li:last-child { border-bottom: 0; }
.sec-files .fn { color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sec-files .sw { position: relative; height: 18px; }
.sec-files .raw, .sec-files .enc { position: absolute; left: 0; top: 0; white-space: nowrap; }
.sec-files .raw { color: var(--text); opacity: 0; }
.sec-files .enc { color: var(--idx); }
.sec-files .st { width: 18px; height: 18px; color: var(--ok); }
.sec-files .st rect { fill: none; stroke: currentColor; stroke-width: 1.7; }
.sec-files .st path { stroke: currentColor; }
.scan { position: absolute; left: 0; right: 0; top: 48px; height: var(--row); background: linear-gradient(to bottom, transparent, rgba(110, 123, 255, .16)); border-bottom: 2px solid rgba(110, 123, 255, .7); opacity: 0; pointer-events: none; }
.sc-sec.is-on .raw { animation: fa-out .35s var(--e) both; }
.sc-sec.is-on .enc { animation: fa-in .45s var(--e) both; }
.sc-sec.is-on .st { animation: fa-pop .45s var(--e) both; }
.sc-sec.is-on li:nth-child(1) > * > .raw { animation-delay: .3s; }
.sc-sec.is-on li:nth-child(1) > * > .enc, .sc-sec.is-on li:nth-child(1) .st { animation-delay: .4s; }
.sc-sec.is-on li:nth-child(2) > * > .raw { animation-delay: .6s; }
.sc-sec.is-on li:nth-child(2) > * > .enc, .sc-sec.is-on li:nth-child(2) .st { animation-delay: .7s; }
.sc-sec.is-on li:nth-child(3) > * > .raw { animation-delay: .9s; }
.sc-sec.is-on li:nth-child(3) > * > .enc, .sc-sec.is-on li:nth-child(3) .st { animation-delay: 1s; }
.sc-sec.is-on li:nth-child(4) > * > .raw { animation-delay: 1.2s; }
.sc-sec.is-on li:nth-child(4) > * > .enc, .sc-sec.is-on li:nth-child(4) .st { animation-delay: 1.3s; }
.sc-sec.is-on .scan { animation: fa-scan 1.4s cubic-bezier(.45, 0, .55, 1) .05s both; }
@keyframes fa-scan {
  0% { opacity: 0; transform: translateY(calc(var(--row) * -1)); }
  12% { opacity: 1; }
  85% { opacity: 1; transform: translateY(calc(var(--row) * 3)); }
  100% { opacity: 0; transform: translateY(calc(var(--row) * 3)); }
}
.sc-sec.is-on .fa-cap { animation: fa-in .4s var(--e) 1.6s both; }

.dd-map { width: 100%; height: auto; max-height: 340px; overflow: visible; }
.dd-lines path { fill: none; stroke: #2A3062; stroke-width: 1.5; stroke-dasharray: 4 6; }
.dd-src circle { fill: var(--card); stroke: #3A4180; stroke-width: 1.5; }
.dd-filter rect { fill: var(--card); stroke: var(--accent); stroke-width: 1.5; }
.dd-filter .sh { fill: rgba(110, 123, 255, .2); stroke: var(--accent); stroke-width: 1.6; stroke-linejoin: round; }
.dd-filter .ck { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dd-srv > rect:first-child { fill: var(--card); stroke: #3A4180; stroke-width: 1.5; }
.dd-srv .bay { fill: #0D1030; }
.dd-srv .led { fill: var(--ok); animation: fa-blink 1.8s ease-in-out infinite; }
.dd-srv .l2 { animation-delay: .6s; }
.dd-srv .l3 { animation-delay: 1.2s; }
.dd-map .lbl { font: 600 12px var(--f-text); letter-spacing: .08em; text-transform: uppercase; fill: var(--soft); }
.pk { opacity: 0; }
.pk.ok { fill: var(--ok); }
.pk.bad { fill: var(--no); }
.sc-dd.is-on .pk.ok { animation: dd-ok 2.4s linear var(--d) infinite; }
.sc-dd.is-on .pk.bad { animation: dd-bad 2.4s linear var(--d) infinite; }
@keyframes dd-ok {
  0% { opacity: 0; transform: translate(40px, var(--y)); }
  6% { opacity: 1; }
  52% { transform: translate(300px, var(--y)); }
  90% { opacity: 1; }
  100% { opacity: 0; transform: translate(452px, 150px); }
}
@keyframes dd-bad {
  0% { opacity: 0; transform: translate(40px, var(--y)) scale(1); }
  6% { opacity: 1; }
  50% { opacity: 1; transform: translate(280px, var(--y)) scale(1); }
  62% { opacity: 0; transform: translate(280px, var(--y)) scale(2.4); }
  100% { opacity: 0; transform: translate(280px, var(--y)) scale(2.4); }
}
.dd-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; font-size: 13px; color: var(--soft); }
.dd-legend span { display: inline-flex; align-items: center; gap: 8px; }
.dd-legend i { width: 9px; height: 9px; border-radius: 50%; }
.dd-legend i.ok { background: var(--ok); }
.dd-legend i.bad { background: var(--no); }
.dd-legend .dd-st { margin-left: auto; padding: 6px 12px; border-radius: 999px; background: rgba(61, 220, 151, .1); color: #fff; font-weight: 600; }
.dd-st i { background: var(--ok); animation: fa-blink 1.8s ease-in-out infinite; }
.sc-dd.is-on .dd-map { animation: fa-in .4s var(--e) both; }
.sc-dd.is-on .dd-legend { animation: fa-in .4s var(--e) .15s both; }

.hw-unit svg { display: block; width: 100%; height: auto; }
.hw-unit .ch { fill: var(--card); stroke: #3A4180; stroke-width: 1.5; }
.hw-unit .vent path { stroke: #2A3062; stroke-width: 3; stroke-linecap: round; }
.hw-unit .bays rect { fill: #0D1030; stroke: #2A3062; stroke-width: 1.2; }
.hw-unit .bay-led circle { fill: var(--ok); animation: fa-blink 1.4s ease-in-out infinite; }
.hw-unit .bay-led .b2 { animation-delay: .35s; animation-duration: 1.1s; }
.hw-unit .bay-led .b3 { animation-delay: .7s; animation-duration: 1.7s; }
.hw-unit .bay-led .b4 { animation-delay: .2s; animation-duration: .9s; }
.hw-unit .plate { fill: var(--brand); stroke: #3A4180; stroke-width: 1.2; }
.hw-unit .pl1 { font: 800 16px var(--f-title); fill: #fff; letter-spacing: .04em; }
.hw-unit .pl2 { font: 600 10px var(--f-text); fill: var(--soft); letter-spacing: .14em; }
.hw-spec { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-block: 0; }
.hw-spec > div { padding: 11px 14px; background: #0D1030; border: 1px solid var(--line); border-radius: 12px; }
.hw-spec dt { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--soft); }
.hw-spec dt svg { width: 16px; height: 16px; color: var(--accent); }
.hw-spec dd { margin: 4px 0 0; font-size: 16px; font-weight: 600; line-height: 1.35; color: #fff; }
.sc-hw.is-on .hw-unit { animation: fa-in .4s var(--e) both; }
.sc-hw.is-on .hw-spec > div { animation: fa-in .35s var(--e) both; }
.sc-hw.is-on .hw-spec > div:nth-child(1) { animation-delay: .15s; }
.sc-hw.is-on .hw-spec > div:nth-child(2) { animation-delay: .2s; }
.sc-hw.is-on .hw-spec > div:nth-child(3) { animation-delay: .25s; }
.sc-hw.is-on .hw-spec > div:nth-child(4) { animation-delay: .3s; }
.sc-hw.is-on .hw-spec > div:nth-child(5) { animation-delay: .35s; }
.sc-hw.is-on .hw-spec > div:nth-child(6) { animation-delay: .4s; }
.sc-hw.is-on .fa-cap { animation: fa-in .4s var(--e) .7s both; }

.sup-head { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.sup-head > svg { width: 20px; height: 20px; color: var(--accent); flex: none; }
.sup-head b { font-size: 15px; color: #fff; font-weight: 600; line-height: 1.35; }
.sup-st { margin-left: auto; display: inline-grid; flex: none; }
.sup-st span { grid-area: 1 / 1; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; text-align: center; }
.sup-st .s-open { background: rgba(110, 123, 255, .16); color: var(--idx); opacity: 0; }
.sup-st .s-ans { background: rgba(61, 220, 151, .14); color: var(--ok); }
.sup-thread { list-style: none; margin-block: 0; padding: 0; display: grid; gap: 12px; }
.msg { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: start; }
.msg .av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--brand); color: #fff; font-size: 11px; font-weight: 700; }
.msg .av.tgh { background: var(--accent); color: #0A0C22; }
.msg p { padding: 10px 14px; background: var(--card); border: 1px solid var(--line); border-radius: 4px 14px 14px 14px; font-size: 15px; line-height: 1.5; color: var(--ink); }
.msg.team p { background: #191E48; border-color: #2E3570; }
.bub { position: relative; }
.bub .dots { position: absolute; left: 0; top: 0; display: inline-flex; gap: 5px; padding: 14px 16px; background: #191E48; border: 1px solid #2E3570; border-radius: 4px 14px 14px 14px; opacity: 0; }
.bub .dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--soft); }
.sup-clock { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #0D1030; border: 1px solid var(--line); border-radius: 12px; }
.sup-clock .k { font-size: 12px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--soft); }
.sup-clock b { font: 600 18px/1 var(--mono); color: #fff; font-variant-numeric: tabular-nums; }
.sup-247 { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text); }
.sup-247 svg { width: 16px; height: 16px; color: var(--accent); }
.sc-sup.is-on .sup-st .s-open { animation: fa-hold-out 1.5s linear both; }
.sc-sup.is-on .sup-st .s-ans { animation: fa-in .35s var(--e) 1.5s both; }
@keyframes fa-hold-out { 0%, 92% { opacity: 1; } 100% { opacity: 0; } }
.sc-sup.is-on .msg.you { animation: fa-in .35s var(--e) .1s both; }
.sc-sup.is-on .msg.team .av { animation: fa-in .35s var(--e) .45s both; }
.sc-sup.is-on .bub .dots { animation: fa-typing .85s linear .45s both; }
.sc-sup.is-on .bub .dots i { animation: fa-dot 1s ease-in-out infinite; }
.sc-sup.is-on .bub .dots i:nth-child(2) { animation-delay: .15s; }
.sc-sup.is-on .bub .dots i:nth-child(3) { animation-delay: .3s; }
@keyframes fa-typing { 0% { opacity: 0; transform: translateY(6px); } 12% { opacity: 1; transform: none; } 88% { opacity: 1; } 100% { opacity: 0; } }
.sc-sup.is-on .bub p { animation: fa-in .35s var(--e) 1.25s both; }
.sc-sup.is-on .msg.thanks { animation: fa-in .35s var(--e) 1.85s both; }
.sc-sup.is-on .sup-clock { animation: fa-in .35s var(--e) .1s both; }

.pay-srv { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; }
.pay-srv img { width: 46px; height: 46px; border-radius: 10px; flex: none; }
.pay-n { display: grid; gap: 2px; min-width: 0; }
.pay-n b { font: 700 16px/1.25 var(--f-title); color: #fff; }
.pay-n span { font-size: 13px; color: var(--soft); }
.pay-st { margin-left: auto; display: inline-grid; flex: none; }
.pay-st > span { grid-area: 1 / 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.pay-st .s-ins { background: rgba(110, 123, 255, .16); color: var(--idx); opacity: 0; }
.pay-st .s-on { background: rgba(61, 220, 151, .14); color: var(--ok); }
.pay-st .s-on i { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); }
.sc-pay.is-on .pay-srv { animation: fa-in .35s var(--e) both; }
.sc-pay.is-on .pay-st .s-ins { animation: fa-hold-out 1.9s linear both; }
.sc-pay.is-on .pay-st .s-on { animation: fa-in .35s var(--e) 1.9s both; }
.pay-steps { list-style: none; margin-block: 0; padding: 0; display: flex; align-items: center; }
.pay-steps li { display: flex; align-items: center; gap: 8px; flex: 1; font-size: 14px; font-weight: 600; color: #fff; white-space: nowrap; }
.pay-steps li:last-child { flex: none; }
.pay-steps li:not(:last-child)::after { content: ""; flex: 1; height: 2px; margin: 0 12px; background: var(--line); border-radius: 2px; }
.pd { position: relative; width: 24px; height: 24px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid #3A4180; }
.pd::before { content: ""; position: absolute; inset: -1.5px; border-radius: 50%; background: var(--ok); }
.pd svg { position: relative; width: 12px; height: 12px; color: #0A0C22; }
.pay-bar { display: grid; gap: 8px; }
.pay-k { font-size: 12px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--soft); }
.pay-track { display: block; height: 6px; border-radius: 3px; background: var(--card); overflow: hidden; }
.pay-track i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--ok)); transform-origin: left; }
.fa-log { padding: 14px 16px; background: #05060F; border: 1px solid var(--line); border-radius: 12px; font: 14px/1.8 var(--mono); color: #C9CCE6; }
.fa-log p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fa-log .tg { display: inline-block; min-width: 52px; margin-right: 8px; font-weight: 700; color: var(--idx); }
.fa-log .tg.ok { color: var(--ok); }
.fa-log .fin { color: #fff; }
.sc-pay.is-on .pd::before { animation: fa-fill .35s var(--e) both; }
.sc-pay.is-on .pd svg { animation: fa-pop .35s var(--e) both; }
.sc-pay.is-on .p1 .pd::before, .sc-pay.is-on .p1 .pd svg { animation-delay: .2s; }
.sc-pay.is-on .p2 .pd::before, .sc-pay.is-on .p2 .pd svg { animation-delay: 1.1s; }
.sc-pay.is-on .p3 .pd::before, .sc-pay.is-on .p3 .pd svg { animation-delay: 1.9s; }
@keyframes fa-fill { from { opacity: 0; transform: scale(0); } to { opacity: 1; transform: scale(1); } }
.sc-pay.is-on .pay-track i { animation: fa-grow 1.8s cubic-bezier(.35, .1, .3, 1) .2s both; }
@keyframes fa-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.sc-pay.is-on .fa-log p { animation: fa-in .3s var(--e) both; }
.sc-pay.is-on .fa-log p:nth-child(1) { animation-delay: .25s; }
.sc-pay.is-on .fa-log p:nth-child(2) { animation-delay: .55s; }
.sc-pay.is-on .fa-log p:nth-child(3) { animation-delay: .85s; }
.sc-pay.is-on .fa-log p:nth-child(4) { animation-delay: 1.2s; }
.sc-pay.is-on .fa-log p:nth-child(5) { animation-delay: 1.55s; }
.sc-pay.is-on .fa-log p:nth-child(6) { animation-delay: 1.9s; }

.com-head { display: flex; align-items: baseline; gap: 6px; padding-bottom: 14px; border-bottom: 1px solid var(--line); font: 700 16px/1.2 var(--f-title); color: #fff; }
.com-head .hash { color: var(--accent); }
.com-sub { margin-left: auto; font: 500 13px var(--f-text); color: var(--soft); }
.com-feed { list-style: none; margin-block: 0; padding: 0; display: grid; gap: 10px; }
.com-feed li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; align-items: start; padding: 10px 12px; border-radius: 12px; }
.com-feed li.team { background: rgba(110, 123, 255, .08); }
.com-feed .av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--c, var(--brand)); color: #fff; font-size: 12px; font-weight: 700; }
.com-feed .av.tgh { background: var(--accent); color: #0A0C22; }
.com-feed b { font-size: 15px; font-weight: 600; color: #fff; }
.com-feed em { margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: rgba(110, 123, 255, .18); color: var(--idx); font-size: 11px; font-style: normal; font-weight: 700; vertical-align: 1px; }
.com-feed p { margin-top: 2px; font-size: 15px; line-height: 1.5; color: var(--ink); }
.sc-com.is-on .com-feed li { animation: fa-in .35s var(--e) both; }
.sc-com.is-on .com-feed .c1 { animation-delay: .1s; }
.sc-com.is-on .com-feed .c2 { animation-delay: .55s; }
.sc-com.is-on .com-feed .c3 { animation-delay: 1s; }
.sc-com.is-on .com-feed .c4 { animation-delay: 1.45s; }

.fa.is-off .pk, .fa.is-off .led, .fa.is-off .bay-led circle, .fa.is-off .dots i, .fa.is-off .dd-st i { animation-play-state: paused; }

@media (max-width: 1100px) {
  .fa-body { grid-template-columns: 420px minmax(0, 1fr); }
  .fa-scene { padding: 60px 28px 28px; }
}
@media (max-width: 900px) {
  .fa-head { margin-bottom: 32px; }
  .fa-body { grid-template-columns: 1fr; }
  .fa-stage { order: -1; height: 480px; min-height: 0; }
  .fa-list { border-right: 0; border-top: 1px solid var(--line); padding: 10px; }
}
@media (max-width: 640px) {
  .fa-console { border-radius: 16px; margin-inline: -4px; }
  .fa-stage { height: 470px; }
  .fa-scene > .sc-h { top: 16px; left: 16px; right: 16px; font-size: 11px; }
  .fa .fa-item:not(.is-on) .feat-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  .fa-scene { padding: 46px 16px 16px; gap: 14px; }
  .fa .fa-item { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 14px 14px 14px 22px; }
  .fa .feat-ic { width: 40px; height: 40px; }
  .fa .feat-ic img { width: 22px; height: 22px; }
  .sc-sec { --row: 62px; }
  .pay-srv { padding: 10px 12px; gap: 10px; }
  .pay-srv img { width: 38px; height: 38px; }
  .pay-n b { font-size: 14px; }
  .pay-n span { font-size: 12px; }
  .pay-st > span { padding: 4px 9px; font-size: 11px; }
  .sec-files li { grid-template-columns: minmax(0, 1fr) 18px; grid-template-rows: auto auto; row-gap: 4px; align-content: center; padding: 0 14px; font-size: 12px; }
  .sec-files .fn { grid-column: 1; grid-row: 1; }
  .sec-files .sw { grid-column: 1; grid-row: 2; }
  .sec-files .st { grid-column: 2; grid-row: 1 / 3; }
  .fa-win-h { padding: 0 14px; font-size: 12px; }
  .dd-map .lbl { font-size: 19px; }
  .dd-legend { gap: 8px 14px; font-size: 12px; }
  .dd-legend .dd-st { margin-left: 0; }
  .hw-spec { gap: 8px; }
  .hw-spec > div { padding: 9px 11px; }
  .hw-spec dt { font-size: 11px; }
  .hw-spec dd { font-size: 13px; }
  .sup-head { flex-wrap: wrap; row-gap: 8px; }
  .sup-head b { font-size: 14px; flex: 1 1 60%; }
  .msg p { font-size: 13px; padding: 9px 12px; }
  .sup-clock { flex-wrap: wrap; row-gap: 6px; }
  .sup-247 { margin-left: 0; flex-basis: 100%; }
  .pay-steps li { font-size: 13px; gap: 6px; }
  .pay-steps li:not(:last-child)::after { margin: 0 8px; }
  .fa-log { padding: 12px; font-size: 11.5px; }
  .fa-log .tg { min-width: 44px; margin-right: 6px; }
  .com-sub { display: none; }
  .com-feed li { padding: 8px 10px; gap: 10px; grid-template-columns: 32px minmax(0, 1fr); }
  .com-feed .av { width: 32px; height: 32px; font-size: 11px; }
  .com-feed p, .com-feed b { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .fa .fa-item, .fa .feat-text, .fa-bar { transition: none; }
  .fa-scene { transform: none; transition: opacity .01s, visibility 0s; }
  .fa-scene.is-on { transition-delay: 0s; }
  .fa-scene *, .fa-scene *::before { animation: none !important; }
  .pk { display: none; }
}
