.brandStatic { cursor: default; }

.standaloneHeaderStatus {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, .74);
  font-size: .68rem;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.standaloneHeaderStatus i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 15px rgba(205, 235, 69, .75);
}

.standaloneHeaderStatus strong {
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .23);
  border-radius: 999px;
  color: #fff;
  background: rgba(4, 63, 46, .24);
}

.officialSource {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .63);
  font-size: .74rem;
}

.officialSource > span {
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 50%;
  color: var(--forest-950);
  background: var(--mint);
  font-size: .6rem;
  font-weight: 900;
}

.standaloneSupportGrid { grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr); }

.requirementsCard {
  position: relative;
  min-height: 340px;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(320px, .72fr);
  gap: 50px;
  align-items: end;
  padding: 34px;
  overflow: hidden;
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(135deg, var(--forest-700), var(--forest-950));
}

.requirementsCard::after {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  right: -150px;
  top: -170px;
  border: 1px solid rgba(205, 235, 69, .20);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(205, 235, 69, .03), 0 0 0 110px rgba(205, 235, 69, .02);
}

.requirementsCard > * { position: relative; z-index: 1; }
.requirementsCard > div > p:first-child { margin: 0 0 13px; color: var(--mint); font-size: .58rem; font-weight: 900; letter-spacing: .15em; }
.requirementsCard h2 { margin: 0; font-size: clamp(2rem, 3.2vw, 3.25rem); line-height: 1.02; letter-spacing: -.052em; }
.requirementsLead { max-width: 620px; margin: 20px 0 0; color: rgba(255, 255, 255, .64); font-size: .82rem; line-height: 1.68; }
.requirementsCard dl { display: grid; margin: 0; border: 1px solid rgba(255, 255, 255, .15); border-radius: 18px; overflow: hidden; }
.requirementsCard dl div { min-height: 58px; display: flex; flex-direction: column; justify-content: center; padding: 8px 14px; background: rgba(255, 255, 255, .04); }
.requirementsCard dl div + div { border-top: 1px solid rgba(255, 255, 255, .12); }
.requirementsCard dt { color: rgba(255, 255, 255, .49); font-size: .59rem; }
.requirementsCard dd { margin: 4px 0 0; font-size: .7rem; font-weight: 740; line-height: 1.35; }

.standaloneHelpCard { min-height: 340px; }
.standaloneFooter { grid-template-columns: 1fr auto auto; }
.footerVersion { color: var(--forest-700); font-size: .72rem; font-weight: 760; }

@media (max-width: 1140px) {
  .standaloneSupportGrid { grid-template-columns: 1fr; }
  .requirementsCard { grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); }
  .standaloneHelpCard { min-height: 300px; }
}

@media (max-width: 760px) {
  .standaloneHeaderStatus span { display: none; }
  .requirementsCard { min-height: 540px; grid-template-columns: 1fr; gap: 35px; align-content: space-between; padding: 26px; }
  .standaloneFooter { grid-template-columns: 1fr; }
  .footerVersion { grid-row: 2; }
}

@media (max-width: 470px) {
  .standaloneHeaderStatus strong { padding-inline: 8px; font-size: .59rem; }
  .standaloneHeaderStatus i { display: none; }
}

@media print {
  .standaloneHeaderStatus { display: none; }
  .requirementsCard { grid-template-columns: repeat(2, 1fr); print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
