.grid--help {
  grid-template-columns: 1fr;
  max-width: 1100px;
  margin: 0 auto;
}

.langBar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.flagBtn {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(167, 139, 250, 0.22);
  background: rgba(5, 8, 21, 0.35);
  color: var(--text);
  font-weight: 900;
  cursor: pointer;
  user-select: none;
}

.flagBtn:hover {
  border-color: rgba(39, 245, 183, 0.55);
}

.flagBtn[aria-pressed="true"] {
  border-color: rgba(39, 245, 183, 0.55);
  background: rgba(39, 245, 183, 0.10);
}

.flagBox {
  width: 28px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
  flex: 0 0 auto;
}

.flagBox--it {
  background: linear-gradient(90deg, #009246 0 33%, #ffffff 33% 66%, #ce2b37 66% 100%);
}

.flagBox--fr {
  background: linear-gradient(90deg, #0055a4 0 33%, #ffffff 33% 66%, #ef4135 66% 100%);
}

.flagBox--de {
  background: linear-gradient(180deg, #000000 0 33%, #dd0000 33% 66%, #ffce00 66% 100%);
}

.flagBox--es {
  background: linear-gradient(180deg, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75% 100%);
}

.flagBox--ro {
  background: linear-gradient(90deg, #002b7f 0 33%, #fcd116 33% 66%, #ce1126 66% 100%);
}

.flagBox--pl {
  background: linear-gradient(180deg, #ffffff 0 50%, #dc143c 50% 100%);
}

.flagBox--lt {
  background: linear-gradient(180deg, #fdb913 0 33%, #006a44 33% 66%, #c1272d 66% 100%);
}

.flagBox--hu {
  background: linear-gradient(180deg, #cd2a3e 0 33%, #ffffff 33% 66%, #436f4d 66% 100%);
}

.flagBox--gb {
  background:
    linear-gradient(90deg, transparent 0 42%, #ffffff 42% 58%, transparent 58% 100%),
    linear-gradient(180deg, transparent 0 38%, #ffffff 38% 62%, transparent 62% 100%),
    linear-gradient(90deg, transparent 0 46%, #c8102e 46% 54%, transparent 54% 100%),
    linear-gradient(180deg, transparent 0 44%, #c8102e 44% 56%, transparent 56% 100%),
    #012169;
}

.helpBlock {
  display: grid;
  gap: 10px;
  color: rgba(255, 255, 255, 0.86);
}

.disclaimerBox {
  max-height: 380px;
  overflow: auto;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(39, 245, 183, 0.24);
  background: rgba(0, 0, 0, 0.18);
  font-family: var(--mono);
  font-size: 14px;
  line-height: 1.45;
  color: rgba(39, 245, 183, 0.95);
  scrollbar-color: rgba(167, 139, 250, 0.75) rgba(5, 8, 21, 0.25);
  scrollbar-width: thin;
}

.disclaimerBox p {
  margin: 0 0 12px;
}

.disclaimerBox p:last-child {
  margin-bottom: 0;
}

.disclaimerBox::-webkit-scrollbar {
  width: 12px;
}

.disclaimerBox::-webkit-scrollbar-track {
  background: rgba(5, 8, 21, 0.25);
  border-radius: 999px;
}

.disclaimerBox::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(167, 139, 250, 0.85), rgba(96, 165, 250, 0.65));
  border: 2px solid rgba(5, 8, 21, 0.25);
  border-radius: 999px;
}

.helpBlock ul {
  margin: 0;
  padding-left: 18px;
}

.helpBlock li {
  margin: 6px 0;
}

.kbd {
  font-family: var(--mono);
  font-weight: 900;
  color: var(--yellow);
}
