body.flux-body {
  margin: 0;
  font-family: Helvetica, Arial, sans-serif;
  color: #eff6ff;
  background: radial-gradient(circle at 50% -20%, #3093ff, #071744 70%);
  min-height: 100svh;
  overflow-x: hidden;
}
.flux-topbar {
  max-width: 1140px;
  margin: 10px auto 0;
  padding: 10px 14px;
  background: linear-gradient(90deg, rgba(8, 35, 102, 0.92), rgba(24, 104, 212, 0.82));
  border-radius: 12px;
  border: 1px solid rgba(166, 209, 255, 0.32);
  box-shadow: 0 10px 26px rgba(6, 14, 43, 0.45);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.flux-brand { color: #ffd85a; text-shadow: 0 0 10px rgba(255, 216, 90, 0.45); text-decoration: none; font-size: 34px; font-weight: 700; }
.flux-menu { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.flux-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;
}
.flux-menu .flux-btn-light { background: #f2f7ff; color: #123162; border-color: #d8e8ff; }
.flux-menu .flux-btn-green { background: linear-gradient(90deg, #36b46b, #2d9e5d); color: #ffffff; border-color: #36b46b; }
.flux-hero, .flux-main, .flux-footer { max-width: 1140px; margin: 0 auto; padding: 14px; }
.flux-hero { position: relative; }
.flux-hero img { width: 100%; border-radius: 20px; display: block; height: clamp(260px, 34vw, 430px); object-fit: cover; }
.flux-layer {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(90%, 600px); text-align: center; background: rgba(6, 21, 64, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 16px; padding: 18px;
}
.flux-layer h1 { margin: 0 0 8px; font-size: clamp(28px, 5vw, 52px); }
.flux-layer a {
  display: inline-block; margin-top: 10px; background: #ffe155; color: #141414;
  text-decoration: none; border-radius: 26px; padding: 12px 24px; font-weight: 700; transition: all .2s;
}
.flux-layer a:hover { transform: scale(1.05); filter: brightness(1.03); }
.flux-main h2 { text-align: center; margin: 16px 0; }
.flux-hero-promo {
  font-size: clamp(22px, 4.2vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 8px;
}
.flux-article { max-width: 920px; margin: 0 auto; }
.flux-article section { margin-bottom: 8px; }
.flux-main .flux-article h2 {
  text-align: left;
  margin: 26px 0 12px;
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
}
.flux-main .flux-article h3 {
  text-align: left;
  margin: 20px 0 10px;
  font-size: 1.1rem;
}
.flux-article p { line-height: 1.55; margin: 0 0 12px; }
.flux-article ul, .flux-article ol { margin: 0 0 14px; padding-left: 1.35em; line-height: 1.5; }
.flux-article li { margin-bottom: 6px; }
.flux-table-no-stack { -webkit-overflow-scrolling: touch; }
.flux-grid { display: grid; gap: 16px 18px; grid-template-columns: repeat(2, minmax(130px, 220px)); justify-content: center; }
.flux-grid a { display: block; line-height: 0; border-radius: 14px; overflow: hidden; }
.flux-grid img { width: 100%; display: block; height: auto; border-radius: 14px; object-fit: contain; }
.flux-table-scroller { overflow-x: auto; background: rgba(255, 255, 255, 0.08); border-radius: 14px; padding: 8px; }
.flux-table-scroller table { width: 100%; border-collapse: collapse; }
.flux-table-scroller th, .flux-table-scroller td { text-align: left; padding: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.flux-footer { text-align: center; border-top: 1px solid rgba(255, 255, 255, 0.2); margin-top: 20px; }
.flux-footer nav { display: flex; flex-wrap: wrap; gap: 8px 14px; justify-content: center; }
.flux-footer nav a { color: #eff6ff; text-decoration: none; }
.flux-payments { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 12px 0; }
.flux-payments img { width: 62px; height: 32px; object-fit: contain; background: rgba(255, 255, 255, 0.95); border-radius: 8px; padding: 4px; }
@media (max-width: 760px) {
  .flux-topbar { flex-direction: column; align-items: flex-start; }
  .flux-brand { font-size: 28px; }
  .flux-menu { width: 100%; justify-content: flex-start; }
  .flux-table-scroller:not(.flux-table-no-stack) thead { display: none; }
  .flux-table-scroller:not(.flux-table-no-stack) table,
  .flux-table-scroller:not(.flux-table-no-stack) tbody,
  .flux-table-scroller:not(.flux-table-no-stack) tr,
  .flux-table-scroller:not(.flux-table-no-stack) td { display: block; width: 100%; }
  .flux-table-scroller:not(.flux-table-no-stack) tr { margin-bottom: 8px; background: rgba(0, 0, 0, 0.2); border-radius: 9px; }
  .flux-table-no-stack table { min-width: 720px; }
}
