/* ============================================================
   Meyo SKY2 - Global — core portal styles
   Base layout, forms and cards. Brand tokens/fonts: meyo.css (loaded after this).
   ============================================================ */

:root {
  --bg:        #060a16;
  --bg-elev:   #0a1122;
  --surface:   #0e1730;
  --surface-2: #131e3a;
  --line:        rgba(170,196,255,.10);
  --line-strong: rgba(170,196,255,.18);

  --ink:   #e9efff;
  --ink-2: #9aa6c6;
  --ink-3: #66738f;

  --accent:    #38d0ff;
  --accent-2:  #3d7bff;
  --accent-ink:#8ee6ff;
  --grad:      linear-gradient(135deg, #7ee8ff 0%, #38c4ff 45%, #3d7bff 100%);
  --grad-soft: linear-gradient(135deg, rgba(56,208,255,.16), rgba(61,123,255,.16));

  --gold:  #5fe0ff;
  --red:   #ff3b54;
  --green: #3ee6b0;

  --r-sm: 10px;
  --r:    14px;
  --r-lg: 20px;

  --sh-1: 0 2px 10px rgba(0,0,0,.45);
  --sh-2: 0 18px 50px rgba(0,0,0,.55);
  --glow: 0 10px 30px rgba(47,143,255,.38);

  --ease: cubic-bezier(.2,.7,.2,1);
}

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

html, body {
  margin: 0;
  min-height: 100%;
  font-family: var(--my-font, Inter), "Segoe UI", Helvetica, sans-serif;
  background: var(--bg);
  color: var(--ink);
  scroll-padding-top: 80px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  background:
    radial-gradient(1200px 600px at 78% -10%, rgba(138,92,255,.10), transparent 60%),
    radial-gradient(1000px 560px at 12% 0%, rgba(155, 140, 255,.10), transparent 55%),
    var(--bg);
  background-attachment: fixed;
}

a { color: inherit; text-decoration: none; }

::selection { background: rgba(155, 140, 255,.35); color: #fff; }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(9,10,15,.72);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 0 rgba(255,255,255,.03), 0 10px 30px rgba(0,0,0,.35);
}

.header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 22px;
  height: 68px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface) url("../assets/menu.svg") center / 22px no-repeat;
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color .2s var(--ease), background-color .2s var(--ease);
}
.menu-toggle:hover { border-color: var(--line-strong); }

.logo-link { display: flex; align-items: center; gap: 6px; margin: 0 auto; flex-shrink: 0; }

.logo-title {
  font-family: var(--my-head, Rajdhani), sans-serif;
  font-size: 1.4rem;
  letter-spacing: .01em;
  color: #fff;
  white-space: nowrap;
}

.logo-num {
  font-family: var(--my-head, Rajdhani), sans-serif;
  font-size: 2rem;
  line-height: 1;
  position: relative;
  background: linear-gradient(180deg, #b9f1ff, #5fe0ff 60%, #2f8fff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 10px rgba(95, 224, 255,.35));
}

.logo-badge {
  position: absolute;
  bottom: -7px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--my-font, Inter), sans-serif;
  font-size: .45rem;
  font-weight: 800;
  background: var(--red);
  color: #fff;
  padding: 2px 5px;
  border-radius: 4px;
  letter-spacing: .06em;
  white-space: nowrap;
  -webkit-text-fill-color: #fff;
  box-shadow: 0 2px 8px rgba(255,59,84,.45);
}

/* Server status badge */
.server-status {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 7px 14px;
  border: 1px solid rgba(62, 230, 176,.30);
  border-radius: 999px;
  background: rgba(62, 230, 176,.08);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .03em;
  color: #cdd6dc;
  white-space: nowrap;
}
.server-status .status-dot {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
  animation: status-blink 1.6s ease-in-out infinite;
}
@keyframes status-blink {
  0%,100% { opacity: 1; box-shadow: 0 0 10px 2px rgba(62, 230, 176,.85); }
  50%     { opacity: .4; box-shadow: 0 0 2px 0 rgba(62, 230, 176,.25); }
}
@media (prefers-reduced-motion: reduce) {
  .server-status .status-dot { animation: none; box-shadow: 0 0 10px 2px rgba(62, 230, 176,.6); }
}

/* Desktop nav */
.nav-desktop {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.nav-desktop > a,
.nav-desktop > .nav-drop > .nav-drop-btn {
  position: relative;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--ink-2);
  padding: 10px 13px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
  border-radius: 8px;
  transition: color .18s var(--ease), background-color .18s var(--ease);
}
.nav-desktop > a::after,
.nav-desktop > .nav-drop > .nav-drop-btn::after {
  content: "";
  position: absolute;
  left: 13px; right: 13px; bottom: 4px;
  height: 2px;
  border-radius: 2px;
  background: var(--grad);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s var(--ease);
}
.nav-desktop > a:hover,
.nav-desktop > .nav-drop:hover > .nav-drop-btn,
.nav-desktop > a.active { color: #fff; }
.nav-desktop > a:hover::after,
.nav-desktop > a.active::after,
.nav-desktop > .nav-drop:hover > .nav-drop-btn::after { transform: scaleX(1); }

.nav-drop { position: relative; }
.nav-drop-panel {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 210px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 8px;
  box-shadow: var(--sh-2);
}
.nav-drop:hover .nav-drop-panel,
.nav-drop.open .nav-drop-panel { display: block; }
.nav-drop-panel a {
  display: block;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: .76rem;
  font-weight: 700;
  color: var(--ink-2);
  text-transform: uppercase;
  letter-spacing: .05em;
  transition: background .16s var(--ease), color .16s var(--ease);
}
.nav-drop-panel a:hover { background: var(--grad-soft); color: #fff; }

.btn-gcoin {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--grad) !important;
  color: #fff !important;
  border-radius: 10px;
  padding: 10px 16px !important;
  box-shadow: var(--glow);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);
}
.btn-gcoin::after { display: none; }
.btn-gcoin:hover { transform: translateY(-1px); filter: brightness(1.07); box-shadow: 0 12px 36px rgba(155, 140, 255,.5); }
.btn-gcoin::before {
  content: "";
  width: 18px; height: 18px;
  background: url("../assets/coin.png") center / contain no-repeat;
}
.btn-gcoin.disabled {
  opacity: .4;
  pointer-events: none;
  background: var(--surface-2) !important;
  box-shadow: none;
}

.btn-logout {
  background: linear-gradient(135deg, #ff4d63, #d61f3c) !important;
  color: #fff !important;
  border-radius: 10px;
  padding: 9px 16px !important;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(255,59,84,.30);
  transition: transform .18s var(--ease), filter .18s var(--ease);
}
.btn-logout::after { display: none; }
.btn-logout:hover { transform: translateY(-1px); filter: brightness(1.06); }

/* Mobile nav */
.nav-mobile {
  display: none;
  background: var(--bg-elev);
  border-top: 1px solid var(--line);
  padding: 10px 20px 18px;
}
.nav-mobile.open { display: block; }
.nav-mobile a {
  display: block;
  padding: 13px 6px;
  font-weight: 700;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--ink-2);
  border-bottom: 1px solid var(--line);
  transition: color .16s var(--ease);
}
.nav-mobile a:hover { color: var(--accent-ink); }

@media (max-width: 1024px) {
  .menu-toggle { display: block; }
  .nav-desktop { display: none; }
  .server-status { display: none; }
  .logo-link { margin: 0 auto; }
}

/* ---------- Home hero (core variant) ---------- */
.hero-genius {
  position: relative;
  min-height: 540px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 20px 0;
  overflow: hidden;
}
.hero-genius::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../assets/brand/sky.svg") center bottom / cover no-repeat, radial-gradient(900px 380px at 20% 0%, rgba(111,123,255,.28), transparent 62%), linear-gradient(180deg, #0a1330, #060a16);
  opacity: .5;
}
.hero-genius::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,11,16,.30) 0%, var(--bg) 88%);
}
.hero-inner { position: relative; z-index: 1; max-width: 900px; width: 100%; text-align: center; }
.hero-card-img { width: min(280px, 70vw); margin: 0 auto 24px; display: block; filter: drop-shadow(0 18px 50px rgba(0,0,0,.8)); }
.hero-inner h1 { font-family: var(--my-head, Rajdhani), sans-serif; font-size: clamp(1.9rem, 5vw, 2.6rem); margin: 0 0 16px; color: #fff; }
.hero-inner .tagline { color: var(--ink-2); font-size: 1.02rem; line-height: 1.65; max-width: 580px; margin: 0 auto 28px; }

.social-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 32px; }
.social-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: #fff;
  background: rgba(255,255,255,.03);
  transition: background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}
.social-pill:hover { background: var(--grad-soft); border-color: var(--accent); transform: translateY(-1px); }
.social-pill.hidden { display: none; }

/* ---------- Content tabs ---------- */
.content-tabs { position: relative; z-index: 1; width: 100%; max-width: 1100px; margin: 0 auto; }
.tab-bar { display: flex; gap: 4px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.tab-bar button {
  position: relative;
  flex: 1;
  min-width: 120px;
  padding: 16px 20px;
  border: none;
  background: transparent;
  color: var(--ink-3);
  font-family: inherit;
  font-size: .86rem;
  font-weight: 700;
  text-transform: capitalize;
  cursor: pointer;
  margin-bottom: -1px;
  transition: color .18s var(--ease);
}
.tab-bar button::after {
  content: "";
  position: absolute;
  left: 16px; right: 16px; bottom: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--grad);
  transform: scaleX(0);
  transition: transform .22s var(--ease);
}
.tab-bar button:hover { color: var(--ink); }
.tab-bar button.active { color: #fff; }
.tab-bar button.active::after { transform: scaleX(1); }

.tab-panel { display: none; padding: 26px 4px 48px; max-width: 1100px; margin: 0 auto; }
.tab-panel.active { display: block; animation: fade-up .35s var(--ease); }
@keyframes fade-up { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.ann-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.ann-filters button {
  padding: 8px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink-2);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .06em;
  cursor: pointer;
  font-family: inherit;
  transition: border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);
}
.ann-filters button:hover { border-color: var(--line-strong); color: var(--ink); }
.ann-filters button.active { color: #fff; border-color: transparent; background: var(--grad); box-shadow: var(--glow); }

.ann-list article {
  padding: 20px 22px;
  margin-bottom: 12px;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: linear-gradient(180deg, var(--surface), var(--bg-elev));
  transition: border-color .2s var(--ease), transform .2s var(--ease);
}
.ann-list article:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.ann-list h3 { margin: 0 0 6px; font-size: 1.05rem; color: #fff; font-weight: 800; }
.ann-meta { font-size: .72rem; color: var(--accent-ink); font-weight: 800; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 8px; }
.ann-list p { margin: 0; color: var(--ink-2); font-size: .92rem; line-height: 1.6; }

/* ---------- Sub pages ---------- */
.page-hero-sm {
  position: relative;
  background:
    url("../assets/brand/sky.svg") center bottom / cover no-repeat,
    radial-gradient(800px 300px at 18% 0%, rgba(111,123,255,.30), transparent 62%),
    radial-gradient(700px 280px at 86% 10%, rgba(56,208,255,.22), transparent 60%),
    linear-gradient(180deg, #0b1533, #070c1c);
  padding: 70px 20px 78px;
  text-align: center;
  border-bottom: 1px solid var(--line);
}
.page-hero-sm::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(700px 240px at 50% 120%, rgba(56,208,255,.14), transparent 70%),
    linear-gradient(180deg, rgba(6,10,22,.10), rgba(6,10,22,.45));
}
.page-hero-sm h1 {
  position: relative;
  z-index: 1;
  font-family: var(--my-head, Rajdhani), sans-serif;
  margin: 0;
  font-size: clamp(1.7rem, 4vw, 2.3rem);
  color: #fff;
  letter-spacing: .01em;
}

.page-body { max-width: 1100px; margin: 0 auto; padding: 40px 20px 72px; }

.panel-go {
  position: relative;
  background: linear-gradient(180deg, var(--surface), var(--bg-elev));
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 30px;
  box-shadow: var(--sh-1);
  overflow: hidden;
}
.panel-go::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--grad);
  opacity: .8;
}
.panel-go h2 { margin: 0 0 18px; font-size: 1.15rem; color: #fff; font-weight: 800; }

/* ---------- Forms ---------- */
.form-group { margin-bottom: 18px; }
.form-group label {
  display: block;
  margin-bottom: 8px;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--ink-3);
}
.form-group input {
  width: 100%;
  padding: 13px 15px;
  background: #0c0e14;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  color: #fff;
  font-size: 1rem;
  font-family: inherit;
  transition: border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);
}
.form-group input::placeholder { color: var(--ink-3); }
.form-group input:focus {
  outline: none;
  border-color: var(--accent);
  background: #0e1018;
  box-shadow: 0 0 0 3px rgba(155, 140, 255,.22);
}

.btn-primary {
  display: inline-block;
  padding: 13px 30px;
  background: var(--grad);
  border: none;
  border-radius: 999px;
  color: #041226;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  font-family: var(--my-head, Rajdhani), sans-serif;
  box-shadow: var(--glow);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), filter .18s var(--ease);
}
.btn-primary:hover { transform: translateY(-1px); filter: brightness(1.07); box-shadow: 0 0 0 1px rgba(56,208,255,.35), 0 14px 40px rgba(47,143,255,.45); }
.btn-primary:active { transform: translateY(0); }

.btn-outline {
  display: inline-block;
  padding: 13px 30px;
  background: rgba(255,255,255,.02);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-sm);
  color: #fff;
  font-weight: 800;
  font-size: .85rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  font-family: inherit;
  transition: border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);
}
.btn-outline:hover { border-color: var(--accent); background: var(--grad-soft); transform: translateY(-1px); }

/* ---------- Alerts ---------- */
.alert {
  padding: 13px 16px;
  margin-bottom: 18px;
  font-size: .9rem;
  border: 1px solid;
  border-radius: var(--r-sm);
}
.alert-error   { background: rgba(255,59,84,.08);  border-color: rgba(255,59,84,.45);  color: #ff9aa6; }
.alert-success { background: rgba(62, 230, 176,.08);  border-color: rgba(62, 230, 176,.45); color: #8ff0c2; }
.alert-info    { background: rgba(155, 140, 255,.08);  border-color: rgba(155, 140, 255,.40); color: var(--accent-ink); }

/* ---------- Rankings ---------- */
.rank-tabs { display: flex; gap: 6px; margin-bottom: 26px; }
.rank-tabs button {
  position: relative;
  flex: 1;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--surface);
  color: var(--ink-2);
  font-weight: 700;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  cursor: pointer;
  font-family: inherit;
  transition: color .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);
}
.rank-tabs button:hover { color: var(--ink); border-color: var(--line-strong); }
.rank-tabs button.active { color: #fff; border-color: transparent; background: var(--grad); box-shadow: var(--glow); }

table.lb-go {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
}
table.lb-go th {
  background: linear-gradient(135deg, rgba(155, 140, 255,.20), rgba(138,92,255,.20));
  color: #fff;
  padding: 15px 18px;
  text-align: left;
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-bottom: 1px solid var(--line);
}
table.lb-go td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-2);
}
table.lb-go tbody tr { transition: background .15s var(--ease); }
table.lb-go tbody tr:hover { background: rgba(155, 140, 255,.06); }
table.lb-go tbody tr:last-child td { border-bottom: none; }
table.lb-go tr:nth-child(1) td:first-child,
table.lb-go tbody tr:nth-child(1) td:first-child { color: var(--gold); font-weight: 800; }
table.lb-go tbody tr:nth-child(2) td:first-child { color: #cdd3df; font-weight: 800; }
table.lb-go tbody tr:nth-child(3) td:first-child { color: #ffb454; font-weight: 800; }
.lb-meta { color: var(--ink-3); font-size: .85rem; margin-bottom: 16px; }

/* ---------- Download ---------- */
.download-list-go { list-style: none; padding: 0; margin: 0; }
.download-list-go li { margin-bottom: 12px; }
.download-list-go a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  background: linear-gradient(180deg, var(--surface), var(--bg-elev));
  border: 1px solid var(--line);
  border-radius: var(--r);
  font-weight: 700;
  color: #fff;
  transition: border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
.download-list-go a::after { content: "↓"; color: var(--accent-ink); font-size: 1.1rem; }
.download-list-go a:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: var(--glow); }

.stat-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.stat-row:last-child { border-bottom: none; }
.stat-row strong { color: #fff; }
.stat-row .switch { align-self: center; }

/* ---------- Toggle switch ---------- */
.switch { position: relative; display: inline-block; width: 48px; height: 26px; flex-shrink: 0; }
.switch input { opacity: 0; width: 0; height: 0; }
.switch-slider {
  position: absolute; cursor: pointer; inset: 0;
  background: #2a2e3a; border-radius: 26px;
  transition: background .2s var(--ease);
}
.switch-slider::before {
  content: ""; position: absolute;
  height: 20px; width: 20px; left: 3px; bottom: 3px;
  background: #fff; border-radius: 50%;
  transition: transform .2s var(--ease);
  box-shadow: 0 2px 6px rgba(0,0,0,.4);
}
.switch input:checked + .switch-slider { background: var(--green); }
.switch input:checked + .switch-slider::before { transform: translateX(22px); }
.switch input:disabled + .switch-slider { opacity: .5; cursor: default; }
.switch input:focus-visible + .switch-slider { box-shadow: 0 0 0 3px rgba(62, 230, 176,.4); }

/* ---------- Footer ---------- */
.site-footer { background: var(--bg-elev); border-top: 1px solid var(--line); padding: 36px 20px; margin-top: auto; }
.footer-inner { max-width: 1280px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-links a { font-size: .8rem; color: var(--ink-3); font-weight: 600; transition: color .16s var(--ease); }
.footer-links a:hover { color: var(--accent-ink); }
.footer-copy { font-size: .8rem; color: var(--ink-3); width: 100%; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }

/* ---------- Utilities ---------- */
.hidden { display: none !important; }

.modal-backdrop {
  display: none;
  position: fixed; inset: 0;
  background: rgba(6,7,11,.78);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 2000;
  align-items: center; justify-content: center;
  padding: 20px;
}
.modal-backdrop.open { display: flex; }
.modal-go {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  max-width: 520px; width: 100%;
  max-height: 85vh; overflow: auto;
  padding: 26px;
  box-shadow: var(--sh-2);
}
.modal-go .terms-body { color: #cfd4df; font-size: .88rem; line-height: 1.65; white-space: pre-wrap; max-height: 46vh; overflow-y: auto; margin-bottom: 14px; }
.modal-go .terms-langs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.modal-go .terms-langs button {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink-2);
  font-size: .76rem; padding: 5px 12px; cursor: pointer;
  transition: background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);
}
.modal-go .terms-langs button.active { background: var(--grad); border-color: transparent; color: #fff; }
.modal-go .terms-body h2 { color: #fff; font-size: 1.15rem; }

.g-recaptcha { margin: 14px 0; }
.center-narrow { max-width: 460px; margin: 0 auto; }
