.static-menu {
  display: none;
  gap: 12px;
  padding: 12px;
  background: #c3c3c3;
  border-top: 2px solid #7e7e7e;
}

.neon-site {
  --neon-bg: #030b33;
  --neon-deep: #020720;
  --neon-panel: #071957;
  --neon-panel-2: #0b2b84;
  --neon-line: #6ea4ff;
  --neon-soft: #b9d2ff;
  --neon-green: #55ff30;
  --neon-cyan: #27d8ff;
  --neon-white: #f5f8ff;
  min-width: 0;
  margin: 0;
  color: var(--neon-white);
  background:
    radial-gradient(circle at 50% -15%, rgba(25, 92, 255, .35), transparent 36rem),
    linear-gradient(180deg, #030b33 0, #061348 50%, #020720 100%);
  font-family: monocraft, "Roboto Mono", monospace;
  overflow-x: hidden;
}

.neon-site *,
.neon-site *::before,
.neon-site *::after {
  box-sizing: border-box;
}

.neon-site a {
  color: inherit;
  text-decoration: none;
}

.neon-site button,
.neon-site input,
.neon-site select,
.neon-site textarea {
  font: inherit;
}

.neon-shell {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.neon-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  border-bottom: 2px solid #4f7dff;
  background: rgba(2, 7, 32, .94);
  box-shadow: 0 3px 0 #071b65, 0 10px 28px rgba(0, 0, 0, .36);
  backdrop-filter: blur(12px);
}

.neon-header-inner {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.neon-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .04em;
  text-shadow: 0 0 14px rgba(74, 168, 255, .85);
  white-space: nowrap;
}

.neon-brand img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 10px;
  image-rendering: auto;
}

.neon-nav,
.neon-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.neon-nav a,
.neon-nav-button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: 2px solid transparent;
  color: #fff;
  font-size: 14px;
  text-transform: lowercase;
}

.neon-nav a:hover,
.neon-nav a.is-active,
.neon-nav-button:hover,
.neon-nav-button.is-active {
  border-color: #79a9ff;
  border-radius: 5px;
  background: linear-gradient(#eef4ff, #a8c6f5);
  color: #020720;
  box-shadow: inset 0 0 0 2px #fff, 0 0 14px rgba(55, 136, 255, .7);
}

.neon-nav-button {
  border-color: #628ff2;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px #d8e4ff;
}

.neon-button,
.neon-site .static-btn,
.neon-site .promo-btn,
.neon-site .checkout-pay {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  border: 2px solid #a7ff8d;
  border-radius: 6px;
  color: #031015;
  background: linear-gradient(180deg, #7cff49, #29e719 58%, #1ab410);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .44), 0 4px 0 #07570b, 0 0 18px rgba(66, 255, 38, .35);
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.neon-button:hover,
.neon-site .static-btn:hover,
.neon-site .promo-btn:hover,
.neon-site .checkout-pay:hover {
  filter: brightness(1.12);
  transform: translateY(-2px);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55), 0 6px 0 #07570b, 0 0 24px rgba(66, 255, 38, .52);
}

.neon-button-small {
  min-height: 38px;
  padding: 8px 18px;
  font-size: 14px;
}

.neon-button-large {
  min-height: 58px;
  padding-inline: 28px;
  font-size: 18px;
}

.neon-secondary-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 2px solid #8bb1ff;
  border-radius: 5px;
  color: #fff;
  background: linear-gradient(180deg, #153e9f, #071b5e);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .14), 0 4px 0 #01091f;
  font-weight: 800;
  text-transform: uppercase;
}

.neon-menu-toggle {
  display: none;
  min-height: 40px;
  padding: 8px 14px;
  border: 2px solid #7aa5ff;
  border-radius: 5px;
  color: #fff;
  background: #0a2b81;
}

.neon-site .static-menu {
  top: 70px;
  right: 16px;
  border: 2px solid #7fa9ff;
  border-radius: 6px;
  background: #06174d;
  box-shadow: 0 8px 0 #010718, 0 0 28px rgba(50, 125, 255, .45);
}

.neon-site .static-menu a {
  color: #fff;
  border-bottom-color: rgba(126, 168, 255, .28);
}

.neon-hero {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  border-bottom: 2px solid #2559c9;
  background:
    radial-gradient(circle at 78% 28%, rgba(23, 93, 255, .4), transparent 28%),
    linear-gradient(180deg, #02092d, #07184c 72%, #04113e);
}

.neon-grid-sky {
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  opacity: .45;
  background-image:
    linear-gradient(rgba(44, 119, 255, .45) 1px, transparent 1px),
    linear-gradient(90deg, rgba(44, 119, 255, .45) 1px, transparent 1px);
  background-size: 36px 36px;
  transform: perspective(360px) rotateX(62deg) scale(1.6);
  transform-origin: center bottom;
}

.neon-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 180px;
  background:
    linear-gradient(90deg, transparent 0 5%, #061958 5% 8%, transparent 8% 12%, #092269 12% 18%, transparent 18% 23%, #061958 23% 29%, transparent 29% 66%, #092269 66% 73%, transparent 73% 80%, #061958 80% 87%, transparent 87%),
    linear-gradient(180deg, transparent, #020720);
  clip-path: polygon(0 58%, 5% 58%, 5% 25%, 9% 25%, 9% 52%, 15% 52%, 15% 5%, 20% 5%, 20% 49%, 27% 49%, 27% 20%, 31% 20%, 31% 56%, 38% 56%, 38% 35%, 43% 35%, 43% 65%, 58% 65%, 58% 38%, 63% 38%, 63% 55%, 70% 55%, 70% 11%, 74% 11%, 74% 52%, 82% 52%, 82% 30%, 88% 30%, 88% 62%, 94% 62%, 94% 42%, 100% 42%, 100% 100%, 0 100%);
}

.neon-hero-grid {
  position: relative;
  z-index: 3;
  min-height: 580px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  align-items: center;
  gap: 48px;
  padding-block: 56px 36px;
}

.neon-eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--neon-green);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.neon-hero-copy h1 {
  margin: 0;
  font-size: clamp(54px, 7vw, 94px);
  line-height: .92;
  letter-spacing: .02em;
  text-shadow: 4px 4px 0 #0c3b9e, 0 0 28px rgba(61, 142, 255, .45);
}

.neon-hero-copy h2 {
  margin: 20px 0 16px;
  color: var(--neon-green);
  font-size: clamp(25px, 3vw, 39px);
  line-height: 1.08;
  text-shadow: 0 0 18px rgba(73, 255, 41, .25);
}

.neon-cursor {
  animation: neon-blink 900ms steps(1) infinite;
}

@keyframes neon-blink {
  50% { opacity: 0; }
}

.neon-hero-copy > p {
  max-width: 570px;
  margin: 0 0 24px;
  color: #dce8ff;
  font-family: "Roboto Mono", monospace;
  font-size: 16px;
  line-height: 1.55;
}

.neon-window {
  border: 2px solid #76a1ff;
  border-radius: 7px;
  background: linear-gradient(180deg, rgba(18, 55, 145, .96), rgba(3, 16, 59, .98));
  box-shadow: inset 0 0 0 2px #173c98, 7px 7px 0 rgba(0, 3, 18, .8), 0 0 30px rgba(35, 111, 255, .22);
  overflow: hidden;
}

.neon-window-title,
.neon-site .window-title {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 12px;
  border-bottom: 2px solid #a9c3ff;
  color: #fff;
  background: linear-gradient(180deg, #194fe0, #0732a5);
  font-weight: 900;
  text-transform: none;
  text-shadow: 1px 1px 0 #001452;
}

.neon-benefit-window {
  max-width: 520px;
  margin-bottom: 24px;
}

.neon-benefit-window ul,
.neon-why-copy ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 18px 22px;
  list-style: none;
}

.neon-benefit-window li,
.neon-why-copy li {
  position: relative;
  padding-left: 28px;
  color: #fff;
  font-size: 16px;
}

.neon-benefit-window li::before,
.neon-why-copy li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--neon-green);
  font-size: 22px;
  font-weight: 900;
}

.neon-hero-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.neon-hero-art {
  position: relative;
  min-height: 500px;
  display: grid;
  place-items: center;
}

.neon-monitor {
  position: relative;
  z-index: 2;
  width: min(520px, 92%);
  aspect-ratio: 1.2;
  padding: 25px 28px 58px;
  border: 6px solid #8fb7ff;
  border-radius: 18px 18px 28px 28px;
  background: linear-gradient(135deg, #edf5ff 0 10%, #7ca9ff 28%, #dce9ff 48%, #3f6ac5 80%, #b8d2ff);
  box-shadow: inset 0 0 0 6px #2852b4, 14px 18px 0 #02103e, 0 0 55px rgba(25, 111, 255, .6);
  transform: perspective(900px) rotateY(-5deg) rotateX(2deg);
}

.neon-monitor-screen {
  height: 100%;
  overflow: hidden;
  border: 7px solid #071547;
  border-radius: 8px;
  background: #06103f;
  box-shadow: inset 0 0 30px #000, 0 0 20px rgba(0, 230, 255, .6);
}

.neon-monitor-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.18) contrast(1.06);
}

.neon-monitor-controls {
  position: absolute;
  right: 28px;
  bottom: 22px;
  display: flex;
  gap: 8px;
}

.neon-monitor-controls i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--neon-green);
  box-shadow: 0 0 8px var(--neon-green);
}

.neon-monitor-stand {
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: -72px;
  width: 66%;
  height: 82px;
  border: 5px solid #7ca7ff;
  border-radius: 8px 8px 18px 18px;
  background: linear-gradient(#b9d4ff, #4a72ce);
  box-shadow: 9px 12px 0 #020b2d;
  transform: translateX(-50%) skewX(-10deg);
}

.neon-cloud {
  position: absolute;
  width: 160px;
  height: 34px;
  border-radius: 40px;
  background: #8bb7ff;
  box-shadow: 35px -18px 0 #8bb7ff, 75px -5px 0 #8bb7ff, 0 0 22px rgba(93, 170, 255, .65);
  opacity: .85;
}

.cloud-one { top: 70px; left: -10px; transform: scale(.72); }
.cloud-two { top: 110px; right: 0; transform: scale(.45); }

.neon-feature-strip {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding: 18px 10px;
  margin-bottom: 26px;
  border: 2px solid #6f9cff;
  border-radius: 16px;
  background: rgba(5, 22, 77, .92);
  box-shadow: inset 0 0 0 2px #183f9f, 0 7px 0 #01071d, 0 0 28px rgba(39, 111, 255, .24);
}

.neon-feature-strip > div {
  min-height: 78px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 8px 12px;
  border-right: 1px solid #386acf;
  text-align: center;
}

.neon-feature-strip > div:last-child { border-right: 0; }
.neon-feature-strip img { width: 42px; height: 42px; object-fit: contain; image-rendering: pixelated; }
.neon-feature-strip b { font-size: 13px; }
.neon-feature-strip span { color: #d7e5ff; font-size: 12px; }
.neon-feature-icon { color: var(--neon-green) !important; font-size: 44px !important; line-height: 1; }

.neon-section {
  position: relative;
  padding: 82px 0;
  border-bottom: 1px solid rgba(89, 138, 255, .32);
}

.neon-why {
  background: linear-gradient(180deg, rgba(7, 28, 91, .78), rgba(3, 11, 46, .95));
}

.neon-two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 64px;
}

.neon-services-window {
  transform: rotate(-1deg);
}

.neon-service-icons {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  padding: 30px 22px 18px;
}

.neon-service-icons img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  padding: 10px;
  border: 2px solid #9bbaff;
  border-radius: 8px;
  background: #eef4ff;
  box-shadow: 4px 4px 0 #02091f;
}

.neon-service-icons img:first-child {
  background: #229ed9;
  border-color: #8edcff;
}

.neon-shake-button {
  animation: neon-button-shake 2.8s ease-in-out infinite;
  transform-origin: center;
}

@keyframes neon-button-shake {
  0%, 72%, 100% { transform: translateX(0) rotate(0); }
  76% { transform: translateX(-5px) rotate(-1deg); }
  80% { transform: translateX(5px) rotate(1deg); }
  84% { transform: translateX(-4px) rotate(-1deg); }
  88% { transform: translateX(4px) rotate(1deg); }
  92% { transform: translateX(-2px) rotate(0); }
  96% { transform: translateX(2px) rotate(0); }
}

@media (prefers-reduced-motion: reduce) {
  .neon-shake-button { animation: none; }
}

.neon-services-window p {
  margin: 0;
  padding: 0 20px 24px;
  color: #dce8ff;
  text-align: center;
}

.neon-why-copy h2,
.neon-section-heading h2,
.neon-faq-intro h2,
.neon-help-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.08;
  text-shadow: 3px 3px 0 #123caa;
}

.neon-why-copy ul {
  margin: 20px 0 24px;
  padding-left: 0;
}

.neon-tariffs {
  background:
    linear-gradient(rgba(30, 93, 210, .11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 93, 210, .11) 1px, transparent 1px),
    #03103d;
  background-size: 28px 28px;
}

.neon-section-heading {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
}

.neon-section-heading p {
  margin: 8px 0 0;
  color: #c9d9fb;
  font-size: 13px;
  line-height: 1.45;
}

.neon-section-icon {
  color: #b7d1ff;
  font-size: 58px;
  text-shadow: 0 0 18px rgba(75, 150, 255, .8);
}

.neon-device-picker {
  width: min(760px, 100%);
  display: grid;
  grid-template-columns: auto repeat(3, 1fr);
  align-items: center;
  gap: 6px;
  margin: 0 auto 28px;
  padding: 7px;
  border: 2px solid #80a9ff;
  border-radius: 16px;
  background: #061b5b;
  box-shadow: inset 0 0 0 2px #143c9d, 0 5px 0 #01071c;
}

.neon-device-picker > span:first-child {
  padding-inline: 10px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.neon-site .device-option {
  min-height: 38px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: transparent;
  font-weight: 800;
  cursor: pointer;
}

.neon-site .device-option.is-active {
  color: #06131a;
  background: linear-gradient(#8dff5c, #38e51f);
  box-shadow: inset 0 0 0 2px #c7ffb4, 0 0 14px rgba(74, 255, 44, .45);
}

.neon-tariff-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.neon-site .tariff-card {
  position: relative;
  min-width: 0;
  padding: 0 14px 16px;
  border: 2px solid #7da7ff;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(180deg, #0d348f, #07164c);
  box-shadow: inset 0 0 0 2px #1c4bab, 6px 7px 0 #01071c, 0 0 24px rgba(31, 105, 255, .22);
  text-align: center;
  overflow: hidden;
}

.neon-site .tariff-card.is-popular {
  border-color: var(--neon-green);
  box-shadow: inset 0 0 0 2px #1d7b3b, 6px 7px 0 #01071c, 0 0 30px rgba(72, 255, 43, .35);
}

.neon-site .tariff-title {
  margin: 0 -14px 14px;
  padding: 11px 10px;
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #9dbdff;
  background: linear-gradient(#1b57df, #0d3196);
  font-size: 13px;
  font-weight: 900;
}

.neon-site .tariff-card.is-popular .tariff-title {
  color: #061308;
  background: linear-gradient(#86ff55, #29d91c);
}

.neon-site .tariff-badge {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 4px;
  color: #fff;
  background: #163a9a;
  font-size: 11px;
  text-transform: uppercase;
}

.neon-site .tariff-card.is-popular .tariff-badge { color: #07130a; background: var(--neon-green); }
.neon-site .tariff-price { margin: 18px 0 6px; font-size: 18px; }
.neon-site .tariff-price b { color: #fff; font-size: clamp(30px, 3vw, 42px); text-shadow: 0 0 16px rgba(91, 159, 255, .65); }
.neon-site .tariff-card.is-popular .tariff-price b { color: var(--neon-green); }
.neon-site .tariff-card > p { min-height: 40px; margin: 0 0 16px; color: #cbdcff; font-size: 12px; }
.neon-site .tariff-card .static-btn { width: 100%; }

.neon-trust-row {
  display: flex;
  justify-content: center;
  gap: 44px;
  margin-top: 32px;
  color: #dce8ff;
  font-size: 13px;
}

.neon-faq-preview {
  background: linear-gradient(180deg, #06164c, #020720);
}

.neon-faq-layout {
  align-items: start;
}

.neon-question-pc {
  width: 130px;
  height: 105px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border: 5px solid #9fc0ff;
  border-radius: 10px;
  color: var(--neon-cyan);
  background: linear-gradient(145deg, #c9dcff, #4b76d0);
  box-shadow: inset 0 0 0 5px #143a91, 8px 9px 0 #01071b, 0 0 24px rgba(32, 126, 255, .42);
  font-size: 58px;
  font-weight: 900;
  text-shadow: 3px 3px 0 #07174d;
  transform: rotate(-3deg);
}

.neon-faq-intro p {
  max-width: 420px;
  color: #cbdcff;
  line-height: 1.6;
}

.neon-faq-list {
  display: grid;
  gap: 10px;
}

.neon-faq-list details {
  border: 2px solid #87adff;
  border-radius: 7px;
  color: #061131;
  background: linear-gradient(#f7f9ff, #b9cff5);
  box-shadow: 4px 5px 0 #010718;
  overflow: hidden;
}

.neon-faq-list summary {
  position: relative;
  padding: 13px 42px 13px 16px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}

.neon-faq-list summary::after {
  content: "›";
  position: absolute;
  top: 8px;
  right: 14px;
  font-size: 24px;
  transition: transform .2s ease;
}

.neon-faq-list details[open] summary::after { transform: rotate(90deg); }
.neon-faq-list details p { margin: 0; padding: 0 16px 16px; font-family: "Roboto Mono", monospace; line-height: 1.5; }

.neon-footer {
  border-top: 2px solid #4e7ff0;
  background: #020720;
}

.neon-footer-inner {
  min-height: 84px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  color: #c6d8ff;
  font-size: 10px;
}

.neon-footer .neon-brand { font-size: 18px; }
.neon-footer .neon-brand img { width: 34px; height: 34px; }

.neon-subpage,
.neon-site .checkout-page,
.neon-site .static-page {
  min-height: calc(100vh - 154px);
  padding: 54px 0 80px;
  color: #fff;
  background:
    linear-gradient(rgba(35, 95, 211, .11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 95, 211, .11) 1px, transparent 1px),
    radial-gradient(circle at 50% 0, rgba(31, 102, 255, .28), transparent 38rem),
    #03103d;
  background-size: 30px 30px, 30px 30px, auto, auto;
}

.neon-site .checkout-wrap,
.neon-site .static-wrap {
  width: min(1120px, calc(100% - 32px));
  max-width: none;
  margin-inline: auto;
}

.neon-site .checkout-back {
  display: inline-flex;
  margin-bottom: 18px;
  color: #cfe0ff;
  font-size: 14px;
}

.neon-site .checkout-layout {
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, .75fr);
  gap: 22px;
}

.neon-site .checkout-window,
.neon-site .static-card,
.neon-site .cabinet-subscription,
.neon-site .cabinet-support-center {
  border: 2px solid #7da7ff;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(180deg, rgba(13, 48, 133, .98), rgba(4, 15, 55, .98));
  box-shadow: inset 0 0 0 2px #173f9e, 7px 8px 0 #01071c, 0 0 28px rgba(37, 109, 255, .23);
}

.neon-site .checkout-window { overflow: hidden; }
.neon-site .window-body { padding: 24px; background: transparent; color: #fff; }
.neon-site .checkout-lead { color: #e3edff; font-size: 16px; line-height: 1.5; }

.neon-site .checkout-input,
.neon-site .order-select,
.neon-site .order-select select,
.neon-site textarea,
.neon-site select {
  border: 2px solid #82aaff;
  border-radius: 5px;
  color: #07102f;
  background: #f7f9ff;
  box-shadow: inset 3px 3px 0 rgba(0, 14, 64, .18);
}

.neon-site .checkout-input:focus,
.neon-site textarea:focus,
.neon-site select:focus {
  outline: 2px solid var(--neon-green);
  outline-offset: 2px;
}

.neon-site .period-buttons {
  gap: 8px;
}

.neon-site .period-btn {
  min-height: 48px;
  border: 2px solid #82aaff;
  border-radius: 6px;
  color: #fff;
  background: linear-gradient(#173f9b, #091f68);
  box-shadow: 0 3px 0 #010719;
}

.neon-site .period-btn.is-active {
  border-color: #b7ffa5;
  color: #07120b;
  background: linear-gradient(#8dff5f, #38df22);
  box-shadow: 0 3px 0 #095a11, 0 0 16px rgba(72, 255, 43, .4);
}

.neon-site .checkout-discount {
  color: #06120b;
  background: var(--neon-green);
}

.neon-site .checkout-price { color: #fff; text-shadow: 0 0 18px rgba(94, 159, 255, .7); }
.neon-site .checkout-old-price { color: #a8bee8; }
.neon-site .checkout-summary,
.neon-site .checkout-small { color: #cbdcff; }

.neon-site .checkout-pay-row { gap: 12px; }
.neon-site .checkout-pay.sbp-pay { border-color: #9ec3ff; background: linear-gradient(#eef5ff, #b8d1ff); box-shadow: inset 0 0 0 2px #fff, 0 4px 0 #274b9a; }

.neon-site .upgrade-box {
  border: 1px solid #5687ef;
  color: #fff;
  background: #09246f;
}

.neon-site .promo-box { border-top-color: rgba(121, 165, 255, .45); }

.neon-site .static-title {
  color: #fff;
  font-size: clamp(38px, 6vw, 64px);
  text-shadow: 4px 4px 0 #123da8, 0 0 26px rgba(54, 132, 255, .45);
}

.neon-site .static-note { color: #cbdcff; font-family: "Roboto Mono", monospace; }

.neon-site .cabinet-auth-card,
.neon-site .cabinet-dashboard {
  max-width: 980px;
  padding: 24px;
  margin-inline: auto;
}

.neon-site .cabinet-dashboard[hidden] { display: none !important; }

.neon-site .cabinet-dashboard-head {
  padding-bottom: 20px;
  border-bottom: 2px solid #5d88e8;
}

.neon-site .cabinet-dashboard-head h2,
.neon-site .cabinet-subscription h2,
.neon-site .cabinet-support-head h3,
.neon-site .static-card h2 {
  color: #fff;
  text-shadow: 2px 2px 0 #123da8;
}

.neon-site .cabinet-kicker { color: var(--neon-green); }
.neon-site .cabinet-account-email { color: #d9e6ff; }

.neon-site .site-login-box {
  border: 1px solid #547fdc;
  border-radius: 8px;
  background: rgba(2, 9, 38, .45);
}

.neon-site .cabinet-status,
.neon-site .cabinet-payment-state {
  color: #fff;
  border-color: #79a5ff;
  background: #06184f;
}

.neon-site .cabinet-subscription {
  padding: 20px;
  margin-top: 20px;
}

.neon-site .cabinet-subscription-head {
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 2px solid #547fdc;
}

.neon-site .cabinet-subscription h2 { color: var(--neon-green); font-size: clamp(42px, 7vw, 70px); }
.neon-site .cabinet-days-label { color: #cbdcff; }

.neon-site .cabinet-metrics {
  gap: 12px;
  margin: 20px 0;
}

.neon-site .cabinet-metrics div {
  border: 2px solid #6f9dfd;
  border-radius: 8px;
  background: linear-gradient(#123c9a, #071c61);
  box-shadow: inset 0 0 0 2px #2354b7, 3px 4px 0 #010718;
}

.neon-site .cabinet-metrics b { color: var(--neon-green); }
.neon-site .cabinet-metrics span { color: #d5e3ff; }

.neon-site .cabinet-key-box,
.neon-site .cabinet-instruction,
.neon-site .vpn-connect-wizard,
.neon-site .cabinet-support-form,
.neon-site .support-ticket-body {
  border-color: #5785e8;
  color: #fff;
  background: rgba(2, 9, 38, .62);
}

.neon-site .cabinet-key-box label,
.neon-site .cabinet-instruction p,
.neon-site .vpn-connect-tip { color: #d5e3ff; }

.neon-site .cabinet-key-row input { color: #07102f; background: #f5f8ff; }

.neon-site .vpn-platforms button {
  border-color: #6c99f7;
  color: #fff;
  background: #0a2b83;
}

.neon-site .vpn-platforms button.is-selected { color: #06120a; background: var(--neon-green); }

.neon-site .cabinet-support-center {
  padding: 20px;
  margin-top: 28px;
}

.neon-site .support-ticket {
  border-color: #709cf8;
  background: #06184f;
}

.neon-site .support-ticket-summary {
  color: #fff;
  background: linear-gradient(#123b96, #071e68);
}

.neon-site .support-ticket-summary small { color: #bcd0f7; }
.neon-site .support-message { color: #07102f; background: #dbe8ff; }
.neon-site .support-message.is-admin { background: #d4ffc6; }

.neon-help-wrap { display: grid; gap: 34px; }
.neon-help-hero { display: flex; align-items: center; gap: 30px; }
.neon-help-hero .neon-question-pc { flex: 0 0 auto; margin: 0; }
.neon-help-hero .static-title,
.neon-help-hero .static-note { text-align: left; }
.neon-help-faq { max-width: 980px; margin-inline: auto; width: 100%; }
.neon-help-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.neon-window-body { padding: 22px; }
.neon-window-body h2 { margin: 0 0 10px; font-size: 26px; }
.neon-window-body p { min-height: 52px; color: #d4e2ff; line-height: 1.5; }

@media (max-width: 980px) {
  .neon-nav,
  .neon-header-actions { display: none; }
  .neon-menu-toggle { display: inline-flex; }
  .neon-hero-grid { grid-template-columns: 1fr; gap: 12px; }
  .neon-hero-art { min-height: 430px; }
  .neon-hero-copy { text-align: center; }
  .neon-hero-copy > p,
  .neon-benefit-window { margin-inline: auto; }
  .neon-hero-actions { justify-content: center; }
  .neon-feature-strip { grid-template-columns: repeat(3, 1fr); }
  .neon-feature-strip > div:nth-child(3) { border-right: 0; }
  .neon-two-column { grid-template-columns: 1fr; gap: 36px; }
  .neon-tariff-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .neon-site .checkout-layout { grid-template-columns: 1fr; }
  .neon-site .checkout-order { order: -1; }
  .neon-footer-inner { grid-template-columns: 1fr; justify-items: center; gap: 8px; padding-block: 18px; text-align: center; }
}

@media (max-width: 680px) {
  .neon-shell,
  .neon-site .checkout-wrap,
  .neon-site .static-wrap { width: min(100% - 20px, 1180px); }
  .neon-header-inner { min-height: 62px; }
  .neon-brand { font-size: 18px; }
  .neon-brand img { width: 38px; height: 38px; }
  .neon-site .static-menu { top: 62px; }
  .neon-hero { min-height: 0; }
  .neon-hero-grid { min-height: 0; padding: 40px 0 22px; }
  .neon-hero-copy h1 { font-size: 54px; }
  .neon-hero-copy h2 { font-size: 25px; }
  .neon-hero-copy > p { font-size: 14px; }
  .neon-window-title,
  .neon-site .window-title { font-size: 12px; }
  .neon-benefit-window li,
  .neon-why-copy li { font-size: 13px; }
  .neon-hero-actions > * { width: 100%; }
  .neon-hero-art { min-height: 340px; }
  .neon-monitor { width: 92%; padding: 18px 18px 44px; border-width: 4px; }
  .neon-monitor-screen { border-width: 5px; }
  .neon-monitor-stand { bottom: -55px; height: 62px; }
  .neon-feature-strip { grid-template-columns: repeat(2, 1fr); margin-bottom: 12px; }
  .neon-feature-strip > div,
  .neon-feature-strip > div:nth-child(3) { border-right: 1px solid #386acf; border-bottom: 1px solid #386acf; }
  .neon-feature-strip > div:nth-child(even),
  .neon-feature-strip > div:last-child { border-right: 0; }
  .neon-feature-strip > div:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .neon-section { padding: 54px 0; }
  .neon-service-icons { grid-template-columns: repeat(5, minmax(44px, 1fr)); padding-inline: 12px; gap: 6px; }
  .neon-service-icons img { padding: 5px; }
  .neon-device-picker { grid-template-columns: 1fr; border-radius: 10px; }
  .neon-device-picker > span:first-child { text-align: center; }
  .neon-tariff-grid { grid-template-columns: 1fr; }
  .neon-trust-row { flex-direction: column; align-items: center; gap: 10px; }
  .neon-help-hero { flex-direction: column; text-align: center; }
  .neon-help-hero .static-title,
  .neon-help-hero .static-note { text-align: center; }
  .neon-help-actions { grid-template-columns: 1fr; }
  .neon-site .checkout-page,
  .neon-site .static-page { padding: 34px 0 58px; }
  .neon-site .window-body,
  .neon-site .cabinet-auth-card,
  .neon-site .cabinet-dashboard,
  .neon-site .cabinet-subscription,
  .neon-site .cabinet-support-center { padding: 14px; }
  .neon-site .period-buttons { grid-template-columns: 1fr 1fr; }
  .neon-site .checkout-pay-row { grid-template-columns: 1fr; }
  .neon-site .cabinet-subscription-actions { width: 100%; grid-template-columns: 1fr; }
  .neon-site .cabinet-metrics { grid-template-columns: 1fr; }
}

.static-menu.is-open {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.static-menu a {
  color: #000;
  font-family: monospace;
  text-decoration: none;
  padding: 12px 14px;
  background: #ececec;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

.faq-answer {
  padding: 12px 14px 16px;
  background: #fff;
  border-top: 1px solid #000;
  font-family: Arial, sans-serif;
  line-height: 1.45;
}

.scroller ul {
  animation: maxvpn-scroll 38s linear infinite;
}

.scroller:hover ul {
  animation-play-state: paused;
}

@keyframes maxvpn-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.static-page {
  min-height: calc(100vh - 90px);
  background: #004aad;
  color: #fff;
  font-family: Arial, sans-serif;
  padding: 40px 16px 80px;
}

.static-wrap {
  max-width: 1136px;
  margin: 0 auto;
}

.static-title {
  font-family: monospace;
  font-size: clamp(30px, 5vw, 54px);
  text-align: center;
  margin: 20px 0 28px;
}

.static-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
}

.static-card {
  background: #c3c3c3;
  color: #000;
  padding: 18px;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

.static-card h2,
.static-card h3 {
  font-family: monospace;
  margin: 0 0 12px;
}

.static-price {
  font-family: monospace;
  color: #02007f;
  font-size: 34px;
  font-weight: 700;
  margin: 12px 0 4px;
}

.static-btn {
  display: inline-flex;
  width: 100%;
  height: 50px;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  color: #000;
  background: #00ff00;
  text-decoration: none;
  font-family: monospace;
  font-weight: 700;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

.static-note {
  max-width: 680px;
  margin: 0 auto 30px;
  text-align: center;
  line-height: 1.5;
}

.device-picker {
  max-width: 560px;
  margin: 0 auto 24px;
  padding: 18px;
  color: #000;
  background: #c3c3c3;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

.device-picker h2 {
  margin: 0 0 14px;
  font-family: monospace;
  text-align: center;
}

.device-options {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 10px;
}

.device-option {
  height: 50px;
  border: 0;
  color: #000;
  background: #ececec;
  font-family: monospace;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

.device-option.is-active {
  background: #00ff00;
  box-shadow: inset 2px 2px 0 #262626, inset -2px -2px 0 #f0f0f0, inset 4px 4px 0 #7e7e7e;
}

.device-note {
  margin: 14px 0 0;
  font-family: monospace;
  text-align: center;
}

.tariff-grid {
  align-items: stretch;
}

.tariff-card {
  display: flex;
  flex-direction: column;
  min-height: 245px;
}

.tariff-card .static-btn {
  margin-top: auto;
}

.tariff-card-wide {
  border: 2px solid #00ff00;
}

.tariff-device-copy {
  min-height: 22px;
  color: #222;
  font-family: monospace;
  font-size: 14px;
}

.homepage-device-picker {
  width: min(720px, 100%);
  margin: 26px auto 0;
}

.homepage-device-picker .device-options {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.homepage-pricing-wrap {
  width: 100%;
  max-width: 1136px;
  margin: 44px auto 0 !important;
  padding: 0 16px;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px;
}

.homepage-device-select {
  width: min(560px, 100%);
  padding: 18px;
  color: #000;
  background: #c3c3c3;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

.homepage-select-box {
  position: relative;
  max-width: 310px;
  margin: 0 auto;
  background: #fff;
  font-family: monospace;
  font-weight: 700;
  box-shadow: inset 2px 2px 0 #262626, inset -2px -2px 0 #f0f0f0;
}

.homepage-select-box span {
  position: absolute;
  left: 14px;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  pointer-events: none;
}

.homepage-select-box select {
  width: 100%;
  height: 50px;
  border: 0;
  padding: 0 42px 0 128px;
  color: #000;
  background: #fff;
  font-family: monospace;
  font-size: 18px;
  font-weight: 700;
  appearance: none;
  cursor: pointer;
}

.homepage-select-box::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 8px solid #000;
  transform: translateY(-35%);
  pointer-events: none;
}

.homepage-pricing-row {
  width: 100%;
  max-width: 1136px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0 auto !important;
  justify-content: center;
}

.homepage-price-card {
  position: relative;
  min-height: 312px;
  color: #000;
  background: #c3c3c3;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

.homepage-card-ribbon {
  position: absolute;
  left: 0;
  right: 0;
  top: -34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  background: #fff;
  font-family: monospace;
}

.homepage-price-card.black .homepage-card-ribbon {
  color: #fff;
  background: #000;
}

.homepage-card-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px;
  padding: 5px 8px;
  color: #fff;
  background: #02007f;
  font-family: monospace;
  font-size: 20px;
}

.homepage-card-title img {
  width: 28px;
  height: 28px;
}

.homepage-card-body {
  display: flex;
  min-height: 246px;
  flex-direction: column;
  align-items: center;
  margin: 12px;
  padding: 18px;
  text-align: center;
  background: #ececec;
  box-shadow: inset 2px 2px 0 #262626, inset -2px -2px 0 #f0f0f0, inset 4px 4px 0 #7e7e7e, inset -4px -4px 0 #b1b1b1;
}

.homepage-card-badge {
  width: fit-content;
  min-height: 38px;
  padding: 9px 12px;
  color: #fff;
  background: #02007f;
  font: 700 14px Arial, sans-serif;
}

.homepage-price-card.red .homepage-card-badge {
  background: #d45033;
}

.homepage-price-card.black .homepage-card-badge {
  background: #000;
}

.homepage-card-price {
  margin-top: 14px;
  color: #02007f;
  font-family: monospace;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

.homepage-price-card.red .homepage-card-price,
.homepage-price-card.red .homepage-card-monthly {
  color: #d45033;
}

.homepage-price-card.black .homepage-card-price,
.homepage-price-card.black .homepage-card-monthly {
  color: #000;
}

.homepage-card-monthly {
  margin-top: 8px;
  color: #000;
  font-family: monospace;
  font-size: 22px;
}

.homepage-card-total {
  margin-top: auto;
  padding-top: 28px;
  color: #000;
  font-family: monospace;
  font-size: 12px;
}

.homepage-card-btn,
.homepage-all-plans {
  position: relative;
  display: flex;
  height: 50px;
  align-items: center;
  justify-content: center;
  color: #000;
  text-decoration: none;
  font-family: monospace;
  font-size: 18px;
  background: #c3c3c3;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

.homepage-card-btn {
  width: 100%;
  margin-top: 12px;
}

.homepage-card-btn::before,
.homepage-all-plans::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px dashed #000;
}

.homepage-all-plans {
  grid-column: 2 / 4;
  background: #00ff00;
}

.checkout-page {
  min-height: calc(100vh - 90px);
  padding: 16px 16px 64px;
  color: #000;
  background: #004aad;
  font-family: monospace;
}

.checkout-wrap {
  max-width: 980px;
  margin: 0 auto;
}

.checkout-back {
  display: inline-flex;
  margin: 0 0 12px;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
}

.checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 16px;
  align-items: start;
  justify-content: center;
}

.checkout-window {
  background: #c3c3c3;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

.window-title {
  display: flex;
  height: 36px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 4px;
  color: #fff;
  background: #02007f;
  font-size: 18px;
}

.window-body {
  padding: 18px;
}

.checkout-lead {
  max-width: 380px;
  margin: 0 auto 14px;
  text-align: center;
  font-size: 18px;
  line-height: 1.35;
}

.checkout-input {
  width: 100%;
  height: 50px;
  border: 0;
  padding: 0 14px;
  color: #000;
  background: #fff;
  font-family: monospace;
  font-size: 16px;
  box-shadow: inset 2px 2px 0 #262626, inset -2px -2px 0 #f0f0f0;
}

.telegram-login-box {
  display: flex;
  min-height: 80px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
  padding: 12px;
  background: #ececec;
  box-shadow: inset 2px 2px 0 #262626, inset -2px -2px 0 #f0f0f0;
}

.telegram-login-box.needs-auth {
  outline: 4px solid #00ff00;
  animation: auth-pulse 700ms ease-in-out 3;
}

@keyframes auth-pulse {
  0% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
  100% { transform: translateY(0); }
}

.telegram-login-box p {
  margin: 0;
  color: #000;
  text-align: center;
  font-size: 12px;
  line-height: 1.3;
}

.telegram-domain-fallback {
  position: relative;
  display: inline-flex;
  min-width: 220px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  color: #000;
  background: #00ff00;
  text-decoration: none;
  font-family: monospace;
  font-size: 16px;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

.telegram-domain-fallback::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px dashed #000;
}

.period-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.period-btn,
.promo-btn {
  height: 50px;
  border: 0;
  color: #000;
  background: #c3c3c3;
  font-family: monospace;
  font-size: 18px;
  cursor: pointer;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

.period-btn.is-active {
  background: #ececec;
  box-shadow: inset 2px 2px 0 #262626, inset -2px -2px 0 #f0f0f0, inset 4px 4px 0 #7e7e7e;
}

.checkout-discount {
  width: fit-content;
  margin: 28px auto 8px;
  padding: 8px 12px;
  color: #fff;
  background: #d45033;
  font: 700 16px Arial, sans-serif;
}

.checkout-price-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 14px;
}

.checkout-old-price {
  color: #666;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  text-decoration: line-through;
  text-decoration-thickness: 3px;
}

.checkout-old-price[hidden] {
  display: none;
}

.checkout-price {
  color: #2922ff;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
}

.checkout-summary {
  margin: 10px 0 20px;
  text-align: center;
  font-size: 13px;
}

.checkout-agree {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: start;
  margin: 16px 0;
  font-size: 12px;
  line-height: 1.35;
}

.checkout-agree input {
  width: 30px;
  height: 30px;
}

.checkout-pay {
  position: relative;
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  color: #000;
  background: #c3c3c3;
  text-decoration: none;
  font-family: monospace;
  font-size: 18px;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

.checkout-pay::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px dashed #000;
}

.checkout-pay.is-loading {
  opacity: 0.7;
  pointer-events: none;
}

.primary-pay {
  background: #00ff00;
}

.sbp-pay {
  background: #d7f3ff;
}

.checkout-pay-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 14px;
}

.checkout-pay-row-main {
  margin-top: 20px;
}

.checkout-small {
  margin: 12px 0 0;
  font-size: 12px;
}

.order-select {
  position: relative;
  background: #fff;
  font-weight: 700;
  box-shadow: inset 2px 2px 0 #262626, inset -2px -2px 0 #f0f0f0;
}

.order-select span {
  position: absolute;
  left: 12px;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  pointer-events: none;
}

.order-select select {
  width: 100%;
  height: 50px;
  border: 0;
  padding: 0 34px 0 118px;
  color: #000;
  background: #fff;
  font-family: monospace;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  appearance: none;
}

.order-select::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #000;
  transform: translateY(-35%);
  pointer-events: none;
}

.upgrade-box {
  margin-top: 16px;
  padding: 12px;
  color: #fff;
  background: #02007f;
  font-size: 16px;
  line-height: 1.3;
}

.upgrade-box span {
  font-size: 12px;
}

.promo-box {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #929292;
}

.promo-box label {
  display: block;
  margin-bottom: 8px;
}

.promo-btn {
  width: 100%;
  margin-top: 8px;
  color: #000;
  background: #00ff00;
}

.promo-btn:hover {
  background: #7fff7f;
}

.promo-btn.is-applied {
  background: #7fff7f;
}

.cabinet-auth-card {
  max-width: 520px;
  margin: 0 auto 22px;
}

.cabinet-auth-card h2 {
  text-align: center;
}

.cabinet-status {
  margin-top: 14px;
  padding: 14px;
  color: #000;
  background: #ececec;
  font-family: monospace;
  line-height: 1.35;
  text-align: center;
  box-shadow: inset 2px 2px 0 #262626, inset -2px -2px 0 #f0f0f0;
}

.cabinet-status.is-active {
  background: #00ff00;
}

.cabinet-status.is-empty {
  background: #fff;
}

.cabinet-subscription {
  margin-top: 18px;
  padding: 18px;
  color: #fff;
  background: #020b1c;
  border: 2px solid #29a8ff;
  font-family: monospace;
  box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.2), inset -2px -2px 0 #00123a, 0 0 26px rgba(0, 145, 255, 0.22);
  text-align: left;
}

.cabinet-subscription-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.cabinet-kicker {
  display: block;
  margin-bottom: 6px;
  color: #00ff66;
  font-size: 13px;
  text-transform: uppercase;
}

.cabinet-subscription h2,
.cabinet-subscription h3 {
  margin: 0;
  color: #fff;
}

.cabinet-subscription h2 {
  font-size: clamp(28px, 6vw, 52px);
  line-height: 1;
}

.cabinet-renew {
  flex: 0 0 auto;
  background: #00ff00;
  color: #000;
}

.cabinet-subscription-actions,
.cabinet-key-actions,
.cabinet-payment-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.cabinet-change-plan,
.cabinet-copy,
.cabinet-support {
  background: #c3c3c3;
  color: #000;
}

.cabinet-open {
  background: #00ff00;
  color: #000;
}

.cabinet-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.cabinet-metrics div {
  min-width: 0;
  padding: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(41, 168, 255, 0.35);
}

.cabinet-metrics b,
.cabinet-metrics span {
  display: block;
}

.cabinet-metrics b {
  margin-bottom: 6px;
  color: #00ff66;
  font-size: 18px;
}

.cabinet-metrics span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
}

.cabinet-key-box {
  margin-bottom: 16px;
}

.cabinet-key-box label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.76);
}

.cabinet-key-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  gap: 10px;
}

.cabinet-key-row input {
  min-width: 0;
  height: 46px;
  padding: 0 12px;
  color: #fff;
  background: #071936;
  border: 1px solid rgba(41, 168, 255, 0.55);
  font: inherit;
}

.cabinet-copy {
  white-space: nowrap;
}

.cabinet-payment-state {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-top: 18px;
  padding: 24px;
  border: 3px solid #262626;
  background: #fff;
  box-shadow: 4px 4px 0 #7e7e7e;
  font-family: monospace;
  text-align: left;
}

.cabinet-payment-state h3,
.cabinet-payment-state p {
  margin: 0;
}

.cabinet-payment-state h3 {
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.2;
}

.cabinet-payment-state p {
  line-height: 1.45;
}

.cabinet-payment-state.is-processing {
  border-color: #02007f;
}

.cabinet-payment-state.is-failed {
  grid-template-columns: minmax(0, 1fr);
  border-color: #b3311f;
}

.cabinet-payment-state.is-delayed {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
}

.cabinet-renewal-processing {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 3px solid #02007f;
  background: #fff;
  box-shadow: 5px 5px 0 #262626;
}

.cabinet-renewal-processing .cabinet-payment-spinner {
  flex: 0 0 auto;
}

.cabinet-renewal-processing div,
.cabinet-renewal-processing b,
.cabinet-renewal-processing span {
  display: block;
}

.cabinet-renewal-processing b {
  margin-bottom: 3px;
}

.cabinet-payment-spinner {
  width: 52px;
  height: 52px;
  border: 7px solid #c3c3c3;
  border-top-color: #00a83b;
  border-radius: 50%;
  animation: cabinet-payment-spin 800ms linear infinite;
}

@keyframes cabinet-payment-spin {
  to { transform: rotate(360deg); }
}

.cabinet-instruction {
  padding: 14px;
  background: rgba(0, 255, 102, 0.1);
  border: 1px solid rgba(0, 255, 102, 0.35);
}

.cabinet-instruction h3 {
  margin-bottom: 8px;
}

.cabinet-instruction p {
  margin: 0 0 8px;
  line-height: 1.45;
}

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

.cabinet-instruction a {
  color: #4fc3ff;
  text-decoration: underline;
}

@media (max-width: 720px) {
  .device-options,
  .homepage-device-picker .device-options {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .homepage-pricing-row,
  .checkout-layout {
    grid-template-columns: 1fr;
  }

  .homepage-all-plans {
    grid-column: 1;
  }

  .checkout-pay-row {
    grid-template-columns: 1fr;
  }

  .period-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cabinet-subscription-head,
  .cabinet-key-row {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .cabinet-metrics {
    grid-template-columns: 1fr;
  }

  .checkout-page {
    padding: 10px 8px 40px;
  }

  .window-body {
    padding: 12px;
  }

  .checkout-price-row {
    flex-wrap: wrap;
  }

  .checkout-price {
    font-size: 40px;
  }

  .checkout-old-price {
    font-size: 22px;
  }

  .cabinet-payment-state,
  .cabinet-payment-state.is-delayed {
    grid-template-columns: 1fr;
    padding: 18px;
  }
}

@media (max-width: 420px) {
  .device-options,
  .homepage-device-picker .device-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .period-btn,
  .promo-btn,
  .checkout-pay {
    font-size: 16px;
  }
}

button[role="switch"].maxvpn-switch-on {
  background: #00ff00 !important;
}

button[role="switch"].maxvpn-switch-off {
  background: rgba(255, 255, 255, 0.2) !important;
}

button[role="switch"] > span {
  transform: translateX(6px);
}

button[role="switch"].maxvpn-switch-on > span {
  transform: translateX(47px) !important;
  background: #fff !important;
}

.maxvpn-toggle-section .maxvpn-block-mark {
  opacity: 1;
  transition: opacity 180ms ease;
}

.maxvpn-toggle-section.maxvpn-is-on .maxvpn-block-mark {
  opacity: 0;
}

.maxvpn-toggle-section .maxvpn-center-icon {
  transition: transform 180ms ease, filter 180ms ease;
}

.maxvpn-toggle-section.maxvpn-is-on .maxvpn-center-icon {
  transform: scale(1.08);
  filter: drop-shadow(0 0 10px #00ff00);
}


.site-login-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0;
}

.site-login-box {
  padding: 16px;
  background: #d8d8d8;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

.site-login-box h3 {
  margin: 0 0 12px;
  font-family: monospace;
  font-size: 20px;
}

.site-login-row {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 10px;
  margin: 10px 0;
}

.site-login-box .static-btn {
  width: 100%;
  margin-top: 8px;
}

.site-login-box .checkout-small {
  min-height: 20px;
  margin: 10px 0 0;
  color: #02007f;
  font-family: monospace;
  font-weight: 700;
}

.email-code-step[hidden] {
  display: none !important;
}

.email-confirmed-panel[hidden] {
  display: none !important;
}

.email-confirmed-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 12px;
  padding: 18px 20px;
  color: #003b00;
  background: #7fff7f;
  border: 3px solid #111;
  box-shadow: inset -3px -3px 0 #319431, inset 3px 3px 0 #eaffea;
  font-family: monospace;
}

.email-confirmed-panel strong {
  font-size: 20px;
}

.email-confirmed-panel span {
  overflow-wrap: anywhere;
  text-align: right;
}

.email-code-step {
  margin-top: 12px;
}

.email-code-step .checkout-input {
  width: 100%;
}

.email-primary-action {
  width: 100%;
  margin-top: 10px;
}

.email-resend {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 8px 4px;
  border: 0;
  background: transparent;
  color: #02007f;
  font: 700 13px/1.35 monospace;
  text-decoration: underline;
  cursor: pointer;
}

.email-resend:disabled {
  color: #595959;
  text-decoration: none;
  cursor: default;
}

.email-change {
  display: block;
  width: 100%;
  margin-top: 2px;
  padding: 8px 4px;
  border: 0;
  background: transparent;
  color: #02007f;
  font: 700 13px/1.35 monospace;
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 760px) {
  .site-login-grid,
  .site-login-row {
    grid-template-columns: 1fr;
  }
}


/* Cabinet layout hardening: keep the retro style, stop overflow. */
.cabinet-page .static-wrap {
  max-width: 1080px;
  overflow-x: hidden;
}

.cabinet-page .static-title {
  font-size: clamp(54px, 10vw, 110px);
  line-height: 0.95;
  word-break: break-word;
}

.cabinet-auth-card {
  width: min(960px, calc(100vw - 32px));
  max-width: 960px;
  box-sizing: border-box;
  overflow: hidden;
}

.cabinet-auth-card *,
.cabinet-subscription *,
.site-login-box * {
  box-sizing: border-box;
}

.site-login-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.site-login-box {
  min-width: 0;
  overflow: hidden;
}

.site-login-row {
  grid-template-columns: minmax(0, 1fr) minmax(150px, 180px);
  align-items: stretch;
}

.site-login-box .checkout-input {
  width: 100%;
  min-width: 0;
}

.site-login-box .static-btn {
  min-width: 0;
  height: 58px;
  padding-left: 10px;
  padding-right: 10px;
  white-space: normal;
  overflow-wrap: anywhere;
}

.telegram-login-box {
  overflow: hidden;
}

.telegram-login-box iframe,
.telegram-login-box > div,
.telegram-login-box script + iframe {
  max-width: 100% !important;
}

.cabinet-status {
  overflow: hidden;
}

.cabinet-dashboard[hidden] {
  display: none !important;
}

.cabinet-dashboard {
  width: min(960px, calc(100vw - 32px));
  max-width: 960px;
  margin: 20px auto;
  box-sizing: border-box;
}

.cabinet-dashboard-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 3px solid #262626;
}

.cabinet-dashboard-head h2 {
  margin: 4px 0 0;
  font: 700 34px/1 monospace;
}

.cabinet-account-email {
  max-width: 55%;
  font: 700 14px/1.4 monospace;
  overflow-wrap: anywhere;
}

.cabinet-empty-state {
  margin-top: 18px;
  padding: 24px;
  background: #fff;
  border: 3px solid #262626;
  box-shadow: 4px 4px 0 #7e7e7e;
  text-align: center;
}

.cabinet-empty-state h3 {
  margin: 0 0 10px;
  font: 700 24px/1.2 monospace;
}

.cabinet-empty-state p {
  margin: 0 auto 18px;
  max-width: 620px;
  font: 16px/1.45 monospace;
}

.cabinet-buy {
  display: inline-flex;
  width: min(100%, 360px);
  min-height: 58px;
  align-items: center;
  justify-content: center;
  background: #00ff00;
}

.cabinet-dashboard-telegram {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 3px solid #262626;
}

.cabinet-dashboard-telegram > h3,
.cabinet-dashboard-telegram > p {
  font-family: monospace;
}

.cabinet-dashboard-telegram .site-login-box {
  margin-top: 12px;
}

@media (max-width: 760px) {
  .cabinet-dashboard-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .cabinet-account-email {
    max-width: 100%;
  }
}

.cabinet-subscription {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.cabinet-subscription-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 280px);
}

.cabinet-subscription h2 {
  overflow-wrap: anywhere;
}

.cabinet-renew {
  width: 100%;
  min-width: 0;
  align-self: center;
  text-align: center;
}

.cabinet-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cabinet-metrics div,
.cabinet-metrics b,
.cabinet-metrics span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.cabinet-key-row {
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  align-items: stretch;
}

.cabinet-key-row input {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cabinet-copy {
  width: 100%;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.cabinet-instruction {
  overflow-wrap: anywhere;
}

@media (max-width: 860px) {
  .site-login-grid,
  .cabinet-subscription-head,
  .cabinet-key-row {
    grid-template-columns: 1fr;
  }

  .cabinet-metrics {
    grid-template-columns: 1fr;
  }

  .site-login-row {
    grid-template-columns: 1fr;
  }

  .cabinet-page .static-note {
    font-size: 18px;
    line-height: 1.35;
  }
}

@media (max-width: 520px) {
  .cabinet-page .static-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }

  .cabinet-auth-card,
  .cabinet-subscription {
    padding: 12px;
  }

  .cabinet-subscription h2 {
    font-size: 42px;
  }

  .cabinet-page .static-title {
    font-size: 38px;
    line-height: 1.05;
  }

  .cabinet-dashboard {
    width: calc(100vw - 20px);
    padding: 12px;
  }

  .cabinet-key-row input {
    font-size: 12px;
  }

  .cabinet-payment-state h3 {
    font-size: 20px;
  }
}


.cabinet-days-label {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-family: monospace;
  font-size: 22px;
}

.cabinet-subscription .static-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  line-height: 1.15;
}


html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.cabinet-page .static-grid {
  width: min(960px, calc(100vw - 32px));
  max-width: 960px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cabinet-page .static-card {
  min-width: 0;
  overflow: hidden;
}

.cabinet-page .telegram-domain-fallback {
  display: flex;
  width: 100%;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 12px;
  color: #000;
  background: #00ff00;
  text-align: center;
  text-decoration: none;
  font-family: monospace;
  font-weight: 700;
  box-shadow: inset -2px -2px 0 #262626, inset 2px 2px 0 #f0f0f0, inset -4px -4px 0 #7e7e7e;
}

@media (max-width: 860px) {
  .cabinet-page .static-grid {
    grid-template-columns: 1fr;
  }
}


.cabinet-auth-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.cabinet-auth-actions .static-btn {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  white-space: normal;
  overflow-wrap: anywhere;
}

.cabinet-logout {
  background: #c3c3c3;
}

.cabinet-switch-telegram {
  background: #00ff00;
}

@media (max-width: 620px) {
  .cabinet-auth-actions {
    grid-template-columns: 1fr;
  }
}


.cabinet-auth-help {
  margin-top: 10px;
  color: #333;
  font-family: monospace;
  font-size: 13px;
  line-height: 1.35;
}


/* MAX VPN service connection panel */
.maxvpn-connect-panel {
  width: min(720px, calc(100% - 24px)) !important;
  max-width: 720px !important;
  min-height: 430px;
  padding: 54px 34px 44px;
  box-sizing: border-box;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    rgba(4, 39, 103, 0.22);
  background-size: 24px 24px;
  box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.22), inset -2px -2px 0 rgba(0, 0, 0, 0.25), 0 12px 30px rgba(0, 0, 0, 0.12);
  isolation: isolate;
  overflow: visible !important;
}

.maxvpn-icon-row {
  position: relative;
  z-index: 10;
  width: 100% !important;
  max-width: 620px !important;
  align-items: center !important;
  gap: 48px !important;
}

.maxvpn-user-icon,
.maxvpn-vpn-icon,
.maxvpn-service-column > div {
  transition: transform 180ms ease, filter 180ms ease, opacity 180ms ease;
}

.maxvpn-user-icon {
  width: 76px !important;
  height: 76px !important;
}

.maxvpn-vpn-icon {
  width: 92px !important;
  height: 92px !important;
  overflow: visible !important;
}

.maxvpn-service-column {
  position: relative;
  gap: 12px !important;
}

.maxvpn-service-column::before {
  content: "СЕРВИСЫ";
  position: absolute;
  left: 50%;
  top: -30px;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.72);
  font: 700 11px/1 monospace;
  letter-spacing: 0.14em;
  white-space: nowrap;
}

.maxvpn-node-label {
  position: absolute;
  left: 50%;
  bottom: -29px;
  z-index: 20;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.78);
  font: 700 11px/1 monospace;
  letter-spacing: 0.12em;
  white-space: nowrap;
  pointer-events: none;
}

.maxvpn-toggle-section .maxvpn-center-icon {
  z-index: 12;
  overflow: hidden;
}

.maxvpn-toggle-section .maxvpn-center-icon img {
  width: 100%;
  height: 100%;
  padding: 7px;
  object-fit: contain;
  box-sizing: border-box;
}

.maxvpn-flow-layer {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.maxvpn-flow-path {
  fill: none;
  stroke: #00ff66;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 9 8;
  opacity: 0;
  filter: drop-shadow(0 0 4px rgba(0, 255, 102, 0.9));
  transition: opacity 180ms ease;
}

.maxvpn-user-flow-path {
  stroke: rgba(255, 255, 255, 0.34);
  stroke-dasharray: 5 8;
  opacity: 0.72;
  filter: none;
  marker-end: none;
}

.maxvpn-toggle-section.maxvpn-is-on .maxvpn-flow-path {
  opacity: 1;
  animation: maxvpn-flow 900ms linear infinite;
  animation-delay: var(--flow-delay, 0ms);
}

.maxvpn-toggle-section.maxvpn-is-on .maxvpn-user-flow-path {
  marker-end: url(#maxvpn-flow-arrow);
}

.maxvpn-toggle-section.maxvpn-is-on .maxvpn-user-icon,
.maxvpn-toggle-section.maxvpn-is-on .maxvpn-service-column > div {
  filter: drop-shadow(0 0 7px rgba(0, 255, 102, 0.68));
}

.maxvpn-connection-status {
  position: absolute;
  left: 50%;
  top: calc(100% + 12px);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.72);
  font: 700 12px/1.2 monospace;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.maxvpn-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #9ba8bd;
  box-shadow: 0 0 0 2px rgba(155, 168, 189, 0.16);
}

.maxvpn-toggle-section.maxvpn-is-on .maxvpn-connection-status {
  color: #adffc6;
}

.maxvpn-toggle-section.maxvpn-is-on .maxvpn-status-dot {
  background: #00ff66;
  box-shadow: 0 0 10px #00ff66;
}

@keyframes maxvpn-flow {
  to { stroke-dashoffset: -34; }
}

@media (prefers-reduced-motion: reduce) {
  .cabinet-payment-spinner,
  .maxvpn-toggle-section.maxvpn-is-on .maxvpn-flow-path {
    animation: none;
  }
}

@media (max-width: 620px) {
  .maxvpn-connect-panel {
    width: calc(100% - 16px) !important;
    min-height: 350px;
    padding: 48px 14px 38px;
  }

  .maxvpn-icon-row {
    gap: 14px !important;
  }

  .maxvpn-user-icon {
    width: 56px !important;
    height: 56px !important;
    padding: 10px !important;
  }

  .maxvpn-vpn-icon {
    width: 68px !important;
    height: 68px !important;
  }

  .maxvpn-service-column {
    gap: 9px !important;
  }

  .maxvpn-service-column > div {
    width: 48px !important;
    height: 48px !important;
    padding: 9px !important;
  }

  .maxvpn-node-label,
  .maxvpn-service-column::before {
    font-size: 9px;
  }

  .maxvpn-flow-path {
    stroke-width: 2;
  }

  .maxvpn-connection-status {
    font-size: 10px;
  }
}

/* Guided VPN setup */
.cabinet-connect-primary {
  width: 100%;
  min-height: 70px !important;
  margin: 0 0 16px;
  color: #000;
  background: #00ff00;
  font-size: 20px;
  font-weight: 700;
}

.vpn-connect-wizard[hidden],
.vpn-connect-steps[hidden],
.cabinet-support-form[hidden] {
  display: none !important;
}

.vpn-connect-wizard {
  margin-bottom: 18px;
  padding: 18px;
  color: #111;
  background: #f1f1f1;
  border: 3px solid #00ff66;
  box-shadow: 4px 4px 0 #007f33;
}

.vpn-connect-wizard-head,
.cabinet-support-head,
.support-message > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.vpn-connect-wizard h3,
.vpn-connect-wizard h4 {
  color: #111;
}

.vpn-connect-close {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  color: #111;
  background: #c3c3c3;
  border: 2px solid #262626;
  font: 700 28px/1 monospace;
  cursor: pointer;
}

.vpn-platforms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 16px;
}

.vpn-platforms button {
  min-height: 54px;
  padding: 10px;
  color: #111;
  background: #d8d8d8;
  border: 2px solid #262626;
  font: 700 14px/1.25 monospace;
  cursor: pointer;
}

.vpn-platforms button.is-selected {
  background: #7fff7f;
  box-shadow: inset 0 0 0 3px #00a83b;
}

.vpn-connect-steps {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 2px solid #262626;
}

.vpn-connect-steps ol {
  padding-left: 24px;
  line-height: 1.55;
}

.vpn-connect-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.vpn-download,
.vpn-import {
  color: #000;
  background: #00ff00;
}

.vpn-copy {
  color: #000;
  background: #c3c3c3;
}

.vpn-connect-tip {
  margin: 14px 0 0;
  color: #333;
  line-height: 1.45;
}

.vpn-support-link {
  margin-top: 12px;
  padding: 0;
  color: #02007f;
  background: transparent;
  border: 0;
  text-decoration: underline;
  font: 700 14px/1.4 monospace;
  cursor: pointer;
}

/* Support inside the cabinet */
.cabinet-support-center {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 3px solid #262626;
  font-family: monospace;
  scroll-margin-top: 90px;
}

.cabinet-support-head h3 {
  margin: 0;
  font-size: 26px;
}

.cabinet-support-new,
.cabinet-support-send {
  color: #000;
  background: #00ff00;
}

.cabinet-support-form {
  display: grid;
  gap: 14px;
  margin-top: 16px;
  padding: 18px;
  background: #e7e7e7;
  border: 3px solid #262626;
}

.cabinet-support-form label {
  display: grid;
  gap: 8px;
  font-weight: 700;
}

.cabinet-support-form textarea,
.support-reply-form textarea {
  height: auto;
  min-height: 96px;
  resize: vertical;
}

.cabinet-support-form-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.cabinet-support-notice {
  min-height: 20px;
  margin: 0;
  color: #8a1c0b;
  font-weight: 700;
}

.cabinet-support-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.cabinet-support-empty {
  padding: 18px;
  background: #fff;
  border: 2px solid #7e7e7e;
}

.cabinet-support-empty p {
  margin: 6px 0 0;
}

.support-ticket {
  background: #fff;
  border: 3px solid #262626;
  box-shadow: 3px 3px 0 #7e7e7e;
}

.support-ticket-summary {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  color: #111;
  background: #d8d8d8;
  border: 0;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.support-ticket-summary span,
.support-ticket-summary small {
  display: block;
}

.support-ticket-summary small {
  margin-top: 5px;
  color: #555;
}

.support-ticket-summary em {
  flex: 0 0 auto;
  padding: 6px 8px;
  color: #111;
  background: #ffe37f;
  font-style: normal;
  font-weight: 700;
}

.support-ticket-summary em.is-answered {
  background: #7fff7f;
}

.support-ticket-summary em.is-closed {
  background: #c3c3c3;
}

.support-ticket-body {
  display: none;
  padding: 16px;
}

.support-ticket.is-open .support-ticket-body {
  display: block;
}

.support-message {
  max-width: 88%;
  margin-bottom: 10px;
  padding: 12px;
  background: #e8e8e8;
  border-left: 5px solid #7e7e7e;
}

.support-message.is-admin {
  margin-left: auto;
  background: #dfffe0;
  border-left-color: #00a83b;
}

.support-message time {
  color: #555;
  font-size: 12px;
}

.support-message p {
  margin: 8px 0 0;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.support-reply-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 10px;
  margin-top: 14px;
}

.support-reply-form .static-btn {
  color: #000;
  background: #00ff00;
}

@media (max-width: 720px) {
  .vpn-platforms,
  .vpn-connect-actions,
  .cabinet-support-form-actions,
  .support-reply-form {
    grid-template-columns: 1fr;
  }

  .cabinet-support-head,
  .support-ticket-summary,
  .support-message > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .cabinet-support-new {
    width: 100%;
  }

  .support-message {
    max-width: 100%;
  }
}

/* Neon mobile containment overrides */
@media (max-width: 680px) {
  .neon-site {
    width: 100%;
    max-width: 100vw;
    overflow-x: clip;
  }

  .neon-site .neon-shell {
    width: calc(100% - 20px);
    max-width: calc(100vw - 20px);
  }

  .neon-site .neon-header-inner {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }

  .neon-site .neon-menu-toggle {
    display: inline-flex !important;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    margin-left: auto;
  }

  .neon-site .neon-hero-grid,
  .neon-site .neon-hero-copy,
  .neon-site .neon-benefit-window,
  .neon-site .neon-hero-actions,
  .neon-site .neon-hero-art {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .neon-site .neon-hero-copy h1,
  .neon-site .neon-hero-copy h2,
  .neon-site .neon-hero-copy > p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .neon-site .neon-benefit-window {
    margin-inline: 0;
  }

  .neon-site .neon-monitor {
    width: calc(100% - 20px);
    max-width: 360px;
  }
}

/* Neon homepage details restored after redesign */
.neon-pc-tower {
  position: absolute;
  z-index: 1;
  top: 72px;
  right: 1%;
  width: 190px;
  height: 330px;
  border: 5px solid #89b4ff;
  border-radius: 16px 22px 22px 12px;
  background: linear-gradient(115deg, #e9f3ff 0 12%, #759ce8 36%, #274d9f 74%, #b5ceff);
  box-shadow: inset 0 0 0 6px #315bb7, 18px 18px 0 #010a2c, 0 0 35px rgba(35, 115, 255, .45);
  transform: perspective(700px) rotateY(-18deg) skewY(-2deg);
}

.neon-pc-tower::before {
  content: "";
  position: absolute;
  inset: 28px 18px auto;
  height: 120px;
  border: 4px solid #193f91;
  border-radius: 7px;
  background: repeating-linear-gradient(180deg, #0a1d55 0 5px, #3a62b9 5px 8px);
}

.neon-pc-tower i,
.neon-pc-tower span,
.neon-pc-tower b {
  position: absolute;
  right: 28px;
  border-radius: 50%;
}

.neon-pc-tower i {
  bottom: 62px;
  width: 18px;
  height: 18px;
  background: var(--neon-green);
  box-shadow: 0 0 14px var(--neon-green);
}

.neon-pc-tower span {
  bottom: 26px;
  width: 52px;
  height: 8px;
  border-radius: 4px;
  background: #102d71;
}

.neon-pc-tower b {
  bottom: 24px;
  left: 24px;
  width: 10px;
  height: 10px;
  background: #27d8ff;
  box-shadow: 0 0 10px #27d8ff;
}

.neon-monitor {
  margin-left: -72px;
  transform: perspective(900px) rotateY(8deg) rotateX(2deg) rotateZ(-1deg);
}

.neon-keyboard {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: -112px;
  width: 86%;
  height: 70px;
  border: 5px solid #7da8ff;
  border-radius: 8px 8px 20px 20px;
  background:
    repeating-linear-gradient(90deg, transparent 0 20px, rgba(7, 28, 83, .42) 20px 23px),
    repeating-linear-gradient(180deg, #c9dcff 0 12px, #7096e5 12px 15px);
  box-shadow: 9px 12px 0 #010a2d, 0 0 22px rgba(42, 121, 255, .4);
  transform: translateX(-50%) perspective(320px) rotateX(58deg);
  transform-origin: center top;
}

.neon-device-picker {
  width: min(980px, 100%);
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.neon-device-options {
  display: grid;
  grid-template-columns: repeat(8, minmax(42px, 1fr));
  gap: 5px;
}

.neon-device-picker > strong {
  min-width: 118px;
  padding: 0 10px;
  color: var(--neon-green);
  font-size: 13px;
  text-align: center;
  white-space: nowrap;
}

.neon-competitor-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  margin-top: 30px;
  padding: 12px 0;
  border-block: 1px solid rgba(111, 158, 255, .45);
  background: rgba(2, 9, 38, .55);
  overflow: hidden;
}

.neon-competitor-label {
  padding-left: 16px;
  color: var(--neon-green);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.neon-competitor-strip .scroller {
  min-width: 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.neon-competitor-strip ul {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 44px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.neon-competitor-strip li {
  display: flex;
  align-items: baseline;
  gap: 9px;
  color: rgba(218, 230, 255, .62);
  white-space: nowrap;
}

.neon-competitor-strip li b {
  color: #fff;
  font-size: 13px;
}

.neon-competitor-strip li span {
  font-size: 12px;
}

@media (max-width: 980px) {
  .neon-pc-tower {
    right: 10%;
  }

  .neon-monitor {
    margin-left: -40px;
  }

  .neon-device-options {
    grid-template-columns: repeat(4, minmax(42px, 1fr));
  }
}

@media (max-width: 680px) {
  .neon-pc-tower {
    top: 58px;
    right: 0;
    width: 128px;
    height: 245px;
  }

  .neon-site .neon-monitor {
    margin-left: -28px;
  }

  .neon-keyboard {
    bottom: -94px;
    height: 58px;
  }

  .neon-device-picker {
    grid-template-columns: 1fr;
  }

  .neon-device-picker > strong {
    padding-block: 6px;
  }

  .neon-competitor-strip {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .neon-competitor-label {
    padding-left: 10px;
  }
}

.neon-site .tariff-price small {
  color: #c9d9fb;
  font-size: 12px;
  white-space: nowrap;
}

.neon-site .tariff-card [data-period] {
  min-height: 34px;
  color: #c7d8fb;
  font-size: 11px;
  line-height: 1.4;
}

.neon-game-section {
  position: relative;
  overflow: hidden;
  border-block: 2px solid #245bc8;
  background:
    radial-gradient(circle at 72% 50%, rgba(38, 112, 255, .3), transparent 32rem),
    #020a2d;
}

.neon-game-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(55, 122, 255, .55) 1px, transparent 1px),
    linear-gradient(90deg, rgba(55, 122, 255, .55) 1px, transparent 1px);
  background-size: 30px 30px;
}

.neon-game-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: 54px;
}

.neon-game-copy h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1;
  text-shadow: 4px 4px 0 #123da8;
}

.neon-game-copy > p {
  color: #d5e3ff;
  line-height: 1.55;
}

.neon-game-rules {
  display: grid;
  gap: 10px;
  margin-top: 24px;
  color: var(--neon-green);
  font-size: 13px;
}

.neon-game-body {
  padding: 16px;
}

.neon-game-hud {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}

.neon-game-hud span {
  padding: 9px 10px;
  border: 1px solid #5689f1;
  color: #cfe0ff;
  background: #06184f;
  font-size: 12px;
  text-align: center;
}

.neon-game-hud b {
  color: var(--neon-green);
}

.neon-game-arena {
  position: relative;
  height: 300px;
  overflow: hidden;
  border: 2px solid #75a2ff;
  background:
    radial-gradient(circle at center, rgba(17, 68, 176, .6), transparent 34%),
    repeating-linear-gradient(0deg, transparent 0 28px, rgba(67, 126, 255, .15) 28px 29px),
    repeating-linear-gradient(90deg, transparent 0 28px, rgba(67, 126, 255, .15) 28px 29px),
    #020a2d;
  box-shadow: inset 0 0 40px #000;
}

.neon-game-shield {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.neon-game-shield img {
  width: 112px;
  height: 112px;
  border-radius: 24px;
  filter: drop-shadow(0 0 22px rgba(23, 174, 255, .85));
}

.neon-game-shield span {
  margin-top: 8px;
  color: var(--neon-green);
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
  text-shadow: 0 0 12px var(--neon-green);
}

.neon-game-shield.is-hit {
  animation: neon-shield-pulse .28s ease-out;
}

@keyframes neon-shield-pulse {
  50% { transform: translate(-50%, -50%) scale(1.15); filter: brightness(1.7); }
}

.neon-game-threat {
  position: absolute;
  z-index: 3;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 2px solid #ff9f9f;
  border-radius: 7px;
  color: #fff;
  background: linear-gradient(#ff4848, #a40018);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.22), 0 0 18px rgba(255, 45, 45, .75);
  font-size: 20px;
  font-weight: 900;
  cursor: crosshair;
  animation: neon-threat-in .18s ease-out;
}

@keyframes neon-threat-in {
  from { opacity: 0; transform: scale(.35) rotate(-18deg); }
}

.neon-game-controls {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  margin-top: 14px;
}

.neon-game-controls p {
  margin: 0;
  color: #d4e2ff;
  font-size: 12px;
  line-height: 1.4;
}

.neon-game-controls button:disabled {
  opacity: .7;
  cursor: wait;
  filter: saturate(.65);
}

@media (max-width: 900px) {
  .neon-game-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .neon-game-copy {
    text-align: center;
  }

  .neon-game-rules {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 680px) {
  .neon-game-rules,
  .neon-game-controls {
    grid-template-columns: 1fr;
  }

  .neon-game-arena {
    height: 260px;
  }

  .neon-game-hud {
    gap: 4px;
  }

  .neon-game-hud span {
    padding-inline: 4px;
    font-size: 9px;
  }

  .neon-game-controls .neon-button {
    width: 100%;
  }
}

.neon-jump-canvas {
  width: 100%;
  height: auto;
  display: block;
  border: 2px solid #75a2ff;
  background: #020a2d;
  box-shadow: inset 0 0 40px #000, 0 0 24px rgba(38, 116, 255, .2);
  image-rendering: auto;
  outline: none;
  touch-action: none;
}

.neon-jump-canvas:focus {
  border-color: var(--neon-green);
  box-shadow: inset 0 0 40px #000, 0 0 22px rgba(85, 255, 48, .38);
}

.neon-jump-mobile-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.neon-jump-mobile-controls button {
  min-height: 52px;
  border: 2px solid #8bb1ff;
  border-radius: 7px;
  color: #fff;
  background: linear-gradient(#19499f, #071b5d);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.14), 0 4px 0 #010719;
  font-size: 24px;
  cursor: pointer;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.neon-jump-canvas.is-ready {
  cursor: pointer;
}

.neon-jump-mobile-controls button::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-block: 10px solid transparent;
}

.neon-jump-mobile-controls [data-game-left]::before {
  border-right: 16px solid currentColor;
}

.neon-jump-mobile-controls [data-game-right]::before {
  border-left: 16px solid currentColor;
}

.neon-jump-mobile-controls button:active {
  color: #06120b;
  background: var(--neon-green);
  transform: translateY(3px);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.35), 0 1px 0 #07570b;
}

.neon-game-window .neon-game-controls {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}

.neon-game-window .neon-game-controls .neon-button {
  width: min(300px, 100%);
}

.neon-jump-reward {
  margin-top: 14px;
  padding: 14px;
  border: 2px solid #5f8ff1;
  border-radius: 7px;
  color: #dbe7ff;
  background: linear-gradient(135deg, rgba(8, 31, 99, .96), rgba(3, 14, 54, .98));
  text-align: center;
}

.neon-jump-reward > strong {
  display: block;
  color: var(--neon-green);
  font-size: 16px;
  text-shadow: 0 0 12px rgba(85, 255, 48, .45);
}

.neon-jump-reward > p {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.45;
}

.neon-jump-reward [data-game-reward-actions] {
  display: grid;
  grid-template-columns: minmax(140px, auto) auto minmax(180px, 1fr);
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

.neon-jump-reward [data-game-reward-actions][hidden] {
  display: none;
}

.neon-jump-reward code {
  padding: 12px;
  border: 1px dashed var(--neon-green);
  color: #fff;
  background: #02091f;
  font: 900 15px monocraft, monospace;
}

.neon-jump-reward [data-game-copy] {
  min-height: 42px;
  padding: 8px 12px;
  border: 2px solid #89afff;
  border-radius: 5px;
  color: #fff;
  background: #0b2b83;
  cursor: pointer;
}

@media (max-width: 680px) {
  .neon-game-window .neon-game-controls {
    grid-template-columns: 1fr;
  }

  .neon-jump-mobile-controls button {
    min-height: 60px;
  }

  .neon-jump-reward [data-game-reward-actions] {
    grid-template-columns: 1fr;
  }
}
