:root {
  --satc-blue: #ff7a18;
  --satc-gold: #ffd24a;
  --satc-navy: #140700;
  --satc-ink: #fff6ea;
  --satc-card: #2a1208;
  --satc-red: #ff2d1a;
}
html, body, #root, .min-h-screen, nav, section, footer, main {
  background: var(--satc-navy) !important;
  color: var(--satc-ink) !important;
}
.bg-white, .bg-blue-50, .bg-slate-50, .bg-slate-100, .static-faq-item {
  background: var(--satc-card) !important;
  color: var(--satc-ink) !important;
}
.bg-blue-900, footer, .bg-gradient-to-br {
  background: #1a0700 !important;
}
.text-slate-900, .text-slate-800, .text-slate-700, .text-slate-600, .text-blue-900, .text-blue-800, .text-blue-700 {
  color: var(--satc-ink) !important;
}
.border-blue-100, .border-blue-200, .border-slate-200 {
  border-color: rgba(255, 122, 24, 0.45) !important;
}
a { color: var(--satc-gold); }
nav a[href*="register"], nav a[href*="satc-23666.cc/#/register"],
a.satc-buy, a.satc-cta {
  background: var(--satc-gold) !important;
  color: var(--satc-navy) !important;
  border-color: var(--satc-gold) !important;
  font-weight: 700;
}
nav {
  background: linear-gradient(180deg, #d86a16 0%, #e8882a 100%) !important;
  border-bottom: 1px solid rgba(255, 210, 74, 0.45);
}
nav button, nav button svg {
  color: var(--satc-gold) !important;
  stroke: var(--satc-gold);
}
nav button {
  border: 1px solid var(--satc-gold) !important;
  background: transparent !important;
  min-width: 44px;
  min-height: 44px;
}
a[href*="invite_code=286001"], a[href*="satc-23666.cc/#/register"] {
  background: var(--satc-gold) !important;
  color: var(--satc-navy) !important;
}
[data-static-language-menu="true"], .static-mobile-nav {
  background: #2a1208 !important;
  color: var(--satc-ink) !important;
}
.static-mobile-nav__link, .static-primary-nav__link, [data-static-language-menu="true"] a {
  color: var(--satc-ink) !important;
}
.static-mobile-nav__link[aria-current="page"],
.static-mobile-nav__link[aria-current="page"]:hover,
.static-mobile-nav__link[aria-current="page"]:focus-visible,
.static-language-menu > a:hover,
.static-language-menu > a:focus-visible,
.static-language-menu > a[aria-current="true"] {
  color: #140700 !important;
  background: #ffd24a !important;
}
.satc-how, .satc-plan, .satc-note, .satc-download, .satc-legal {
  background: var(--satc-card);
  border: 1px solid rgba(255, 122, 24, 0.55);
  border-radius: 18px;
}
.satc-how { margin: 28px auto; max-width: 1120px; padding: 28px 20px; }
.satc-how h2, .satc-legal h2, .satc-download h1, .satc-download h2 { color: var(--satc-gold) !important; }
.satc-steps, .satc-plan-grid { display: grid; gap: 16px; }
.satc-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.satc-plan-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: 1180px; margin: 0 auto; }
#satc-tmp > h1 { text-align: center; margin: 28px 16px 18px; }
.satc-step, .satc-plan { padding: 18px; }
.satc-plan { text-align: center; }
.satc-plan::before {
  content: "";
  display: block;
  height: 168px;
  margin: 0 auto 12px;
  border-radius: 12px;
  background: #f4f1ea center / cover no-repeat;
}
.satc-plan:nth-child(1)::before { background-image: url("/images/panels/panel-01.jpg?v=20261113n"); }
.satc-plan:nth-child(2)::before { background-image: url("/images/panels/panel-02.jpg?v=20261113n"); }
.satc-plan:nth-child(3)::before { background-image: url("/images/panels/panel-03.jpg?v=20261113n"); }
.satc-plan:nth-child(4)::before { background-image: url("/images/panels/panel-04.jpg?v=20261113n"); }
.satc-plan:nth-child(5)::before { background-image: url("/images/panels/panel-05.jpg?v=20261113n"); }
.satc-plan:nth-child(6)::before { background-image: url("/images/panels/panel-06.jpg?v=20261113n"); }
.satc-plan:nth-child(7)::before { background-image: url("/images/panels/panel-07.jpg?v=20261113n"); }
.satc-plan:nth-child(8)::before { background-image: url("/images/panels/panel-08.jpg?v=20261113n"); }
.satc-plan:nth-child(9)::before { background-image: url("/images/panels/panel-09.jpg?v=20261113n"); }
.satc-plan:nth-child(10)::before { background-image: url("/images/panels/panel-10.jpg?v=20261113n"); }
.satc-step b, .satc-plan strong { color: var(--satc-gold); display: block; }
.satc-plan .satc-price { font-size: 32px; line-height: 1.1; color: var(--satc-gold); }
.satc-buy { display: inline-block; margin-top: 14px; padding: 10px 16px; border-radius: 999px; text-decoration: none; }
.satc-foot-extra { margin-top: 10px; line-height: 1.7; }
.satc-download { max-width: 760px; margin: 120px auto 48px; padding: 32px 26px 36px; position: relative; z-index: 1; }
.satc-download [hidden] { display: none !important; }
.satc-download h1, .satc-download h2 { color: #ffd24a !important; }
.satc-download h2 { margin: 0 0 16px; line-height: 1.35; font-size: 1.7rem; }
.satc-download ol { margin: 18px 0 0; padding: 0 0 0 1.6em; list-style: decimal; }
.satc-download li { margin: 0 0 12px; padding: 12px 14px; line-height: 1.7; color: #fff6ea !important; background: #1a0700; border-radius: 12px; }
.satc-download .satc-buy { display: inline-block; margin: 4px 0 0; padding: 14px 28px; font-size: 18px; }
.satc-qr { display: block; width: 240px; height: 240px; margin: 8px auto 18px; background: #fff; padding: 10px; border-radius: 12px; }
.satc-header { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 14px 18px; position: sticky; top: 0; background: linear-gradient(180deg, #d86a16 0%, #e8882a 100%) !important; border-bottom: 1px solid rgba(255,210,74,.45); }
.satc-header img { width: 40px; height: 40px; }
.satc-header nav { display: flex; flex-wrap: wrap; gap: 10px 14px; background: transparent !important; border: 0; position: static; }
.satc-langs { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.satc-langs a { color: var(--satc-ink); text-decoration: none; border: 1px solid rgba(255,122,24,.6); border-radius: 999px; padding: 4px 8px; }
#hero {
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 186, 64, 0.42), transparent 34%),
    linear-gradient(165deg, #140700 0%, #8a2200 52%, #ff6a00 100%) !important;
}
#hero::before {
  content: "";
  display: block;
  width: min(280px, 70vw);
  height: min(280px, 70vw);
  margin: 72px auto 8px;
  background: url("/images/logo.png?v=20261113") center / contain no-repeat;
  filter: drop-shadow(0 0 28px rgba(255, 90, 0, 0.65));
  order: -1;
  position: relative;
  z-index: 2;
}
nav img[alt="SATC2000"], .satc-header img {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px;
  background: transparent;
}
nav, .satc-header {
  background: linear-gradient(180deg, #d86a16 0%, #e8882a 100%) !important;
}
#hero a[href*="invite_code=286001"] {
  background: var(--satc-gold) !important;
  color: #140700 !important;
}
a[class~="bg-yellow-300/90"] {
  color: #1a1208 !important;
  background-color: #ffe14a !important;
}
a[class~="bg-yellow-300/90"] span {
  color: #1a1208 !important;
}
a[class~="bg-yellow-300/90"] span[class~="bg-yellow-400/50"] {
  background: #1a1208 !important;
  color: #ffd24a !important;
}
.satc-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 280px));
  justify-content: center;
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
  padding: 8px 16px 28px;
}
.satc-stats .satc-plan p {
  margin: 8px 0 0;
  color: #fff6ea !important;
  font-size: 15px;
}
.satc-stats .satc-price {
  color: #ffd24a !important;
  font-size: 34px;
  font-weight: 800;
}
@media (max-width: 800px) {
  .satc-stats { grid-template-columns: 1fr; max-width: 360px; }
}
@media (max-width: 1100px) {
  .satc-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .satc-steps { grid-template-columns: 1fr 1fr; }
  .satc-header { align-items: flex-start; flex-direction: column; }
  .satc-download { margin: 92px 14px 32px !important; padding: 22px 16px 26px; max-width: none; }
  .satc-download h2 { font-size: 1.35rem; }
  .satc-download .satc-buy { display: block; text-align: center; }
  .satc-qr { width: min(220px, 68vw); height: auto; }
}
@media (max-width: 560px) {
  .satc-plan-grid { grid-template-columns: 1fr; }
  .satc-plan::before,
  .satc-plan:nth-child(n)::before { height: 150px; }
}
a[class~="bg-sky-100"], a[class~="bg-sky-100"] *,
a[class~="bg-green-100"], a[class~="bg-green-100"] *,
a[class~="bg-emerald-100"], a[class~="bg-emerald-100"] *,
a[class~="bg-lime-100"], a[class~="bg-lime-100"] *,
a[class~="bg-purple-100"], a[class~="bg-purple-100"] *,
a[class~="bg-violet-100"], a[class~="bg-violet-100"] *,
a[class~="bg-fuchsia-100"], a[class~="bg-fuchsia-100"] *,
a[class~="bg-pink-100"], a[class~="bg-pink-100"] *,
a[class~="bg-rose-100"], a[class~="bg-rose-100"] *,
a[class~="bg-red-100"], a[class~="bg-red-100"] *,
a[class~="bg-orange-100"], a[class~="bg-orange-100"] *,
a[class~="bg-amber-100"], a[class~="bg-amber-100"] *,
a[class~="bg-yellow-100"], a[class~="bg-yellow-100"] *,
a[class~="bg-teal-100"], a[class~="bg-teal-100"] *,
a[class~="bg-cyan-100"], a[class~="bg-cyan-100"] *,
a[class~="bg-blue-100"], a[class~="bg-blue-100"] *,
a[class~="bg-indigo-100"], a[class~="bg-indigo-100"] * {
  color: #1a1208 !important;
}
.satc-case {
  max-width: 1120px;
  margin: 0 auto 48px;
  padding: 28px 18px 22px;
  background: #2a1208 !important;
  border: 1px solid rgba(255, 122, 24, 0.55);
  border-radius: 18px;
  color: #fff6ea !important;
}
.satc-case h3 {
  margin: 0 0 8px;
  color: #ffd24a !important;
  text-align: center;
  font-size: 1.45rem;
  line-height: 1.35;
}
.satc-case p, .satc-case li { color: #fff6ea !important; }
.satc-case .lead { margin: 0 auto 14px; max-width: 760px; text-align: center; line-height: 1.7; }
.satc-case .chain {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 0 16px;
}
.satc-case .chain span {
  background: #1a0700;
  border: 1px solid rgba(255, 210, 74, 0.45);
  border-radius: 999px;
  padding: 6px 10px;
  color: #ffd24a !important;
  font-weight: 700;
}
.satc-case .wrap { overflow-x: auto; }
.satc-case table { width: 100%; min-width: 680px; border-collapse: collapse; }
.satc-case th, .satc-case td {
  padding: 10px 8px;
  text-align: center;
  border-bottom: 1px solid rgba(255, 122, 24, 0.35);
  color: #fff6ea !important;
}
.satc-case th { color: #ffd24a !important; font-size: 13px; }
.satc-case td.num { color: #ffd24a !important; font-variant-numeric: tabular-nums; font-weight: 700; }
.satc-case tr.total td { font-weight: 800; }
.satc-case .total-box {
  margin-top: 14px;
  padding: 16px;
  border-radius: 14px;
  background: #1a0700;
  text-align: center;
}
.satc-case .total-box strong {
  display: block;
  margin: 4px 0;
  color: #ffd24a !important;
  font-size: 32px;
  line-height: 1.2;
}
.satc-case .note { margin: 12px auto 0; max-width: 820px; font-size: 13px; line-height: 1.7; text-align: center; }
.satc-more { margin-top: 18px; padding-top: 8px; border-top: 1px solid rgba(255, 122, 24, 0.35); }
.satc-more h3 { margin-top: 16px; font-size: 1.2rem; }
