body.neonpage {
  margin: 0;
  font-family: Verdana, Arial, sans-serif;
  color: #f4f8ff;
  background: linear-gradient(180deg, #0d5ef5 0%, #0a1a4b 58%, #060f30 100%);
  min-height: 100svh;
  overflow-x: hidden;
}
.neon-topbar {
  max-width: 1080px;
  margin: 10px auto 0;
  padding: 10px 14px;
  background: linear-gradient(90deg, rgba(10, 32, 100, 0.92), rgba(18, 95, 214, 0.82));
  border-radius: 12px;
  border: 1px solid rgba(161, 208, 255, 0.32);
  box-shadow: 0 10px 26px rgba(6, 13, 42, 0.45);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.neon-brand { color: #ffd85a; text-shadow: 0 0 10px rgba(255, 216, 90, 0.45); text-decoration: none; font-size: 34px; font-weight: 700; }
.neon-menu { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.neon-menu a {
  text-decoration: none; color: #f4f8ff; background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(185, 219, 255, 0.28); border-radius: 8px; padding: 8px 12px; font-weight: 600;
}
.neon-menu .neon-btn-light { background: #f2f7ff; color: #123162; border-color: #d8e8ff; }
.neon-menu .neon-btn-green { background: linear-gradient(90deg, #36b46b, #2d9e5d); color: #ffffff; border-color: #36b46b; }
.neon-head, .neon-main, .neon-foot { max-width: 1080px; margin: 0 auto; padding: 14px; }
.neon-banner { position: relative; }
.neon-banner img { width: 100%; display: block; border-radius: 18px; height: clamp(260px, 34vw, 420px); object-fit: cover; }
.neon-offer {
  position: absolute; inset: 0; margin: auto; height: fit-content; width: min(88%, 560px); text-align: center;
  padding: 18px; border-radius: 16px; background: rgba(16, 31, 79, 0.62); border: 1px solid rgba(255, 255, 255, 0.24);
}
.neon-offer h1, .neon-offer .neon-banner-title { margin: 0 0 8px; font-size: clamp(28px, 5vw, 50px); font-weight: 700; }
.neon-article { line-height: 1.55; }
.neon-article h1 { text-align: center; margin: 8px 0 14px; font-size: clamp(22px, 4vw, 32px); }
.neon-article h2 { text-align: left; margin: 22px 0 10px; font-size: clamp(18px, 2.8vw, 22px); }
.neon-article h3 { text-align: left; margin: 16px 0 8px; font-size: 1.05rem; }
.neon-article p { margin: 0 0 12px; }
.neon-article ul { margin: 0 0 14px; padding-left: 1.25em; }
.neon-article li { margin-bottom: 6px; }
.neon-main .neon-tablebox { margin: 12px 0 18px; }
.neon-button {
  display: inline-block; margin-top: 10px; background: #ffd23d; color: #101010; text-decoration: none;
  border-radius: 28px; padding: 12px 24px; font-weight: 700; box-shadow: 0 0 18px rgba(255, 210, 61, 0.66); transition: transform .2s;
}
.neon-button:hover { transform: scale(1.05); }
.neon-cards { display: grid; grid-template-columns: repeat(2, minmax(130px, 220px)); justify-content: center; gap: 16px 18px; }
.neon-cards figure { margin: 0; line-height: 0; }
.neon-cards a { display: block; border-radius: 14px; overflow: hidden; }
.neon-cards img { width: 100%; display: block; height: auto; border-radius: 14px; object-fit: contain; }
.neon-tablebox { overflow-x: auto; border-radius: 14px; background: rgba(255, 255, 255, 0.08); padding: 8px; }
.neon-tablebox table { width: 100%; border-collapse: collapse; }
.neon-tablebox th, .neon-tablebox td { text-align: left; padding: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.17); }
.neon-foot { text-align: center; border-top: 1px solid rgba(255, 255, 255, 0.2); margin-top: 16px; }
.neon-foot a { color: #f4f8ff; text-decoration: none; margin: 0 7px; }
.neon-payline { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 10px 0; }
.neon-payline img { width: 64px; height: 32px; object-fit: contain; background: rgba(255, 255, 255, 0.95); border-radius: 7px; padding: 3px; }
@media (max-width: 760px) {
  .neon-topbar { flex-direction: column; align-items: flex-start; }
  .neon-brand { font-size: 28px; }
  .neon-menu { width: 100%; justify-content: flex-start; }
  .neon-tablebox thead { display: none; }
  .neon-tablebox table, .neon-tablebox tbody, .neon-tablebox tr, .neon-tablebox td { display: block; width: 100%; }
  .neon-tablebox tr { margin-bottom: 8px; border-radius: 10px; background: rgba(0, 0, 0, 0.2); }
}
