/* LIKEO 8877 theme — css/theme.css + index.html homepage styles */
:root {
  --gold: #F0B90B;
  --gold-hover: #FCD535;
  --ink: #181A20;
  --surface: #1E2329;
  --line: rgba(234, 236, 239, 0.10);
  --text: #ffffff;
  --muted: rgba(234, 236, 239, 0.62);
  --header: rgba(24, 26, 32, 0.52);
  --header-border: rgba(255, 255, 255, 0.12);
  --input: rgba(24, 26, 32, 0.55);
  --ease: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ok: #5BCC86;
  --warn: #F0B90B;
  --bad: #E85D5d;
  --pad: 24px;
  --page-top: 118px;
  --page-max: 1120px;
  color-scheme: dark;
}
html[data-theme="light"] {
  --ink: #F4F0E6;
  --surface: #FFFdf8;
  --line: rgba(24, 26, 32, 0.10);
  --text: #181A20;
  --muted: rgba(24, 26, 32, 0.62);
  --header: rgba(255, 253, 247, 0.62);
  --header-border: rgba(24, 26, 32, 0.10);
  --input: #ffffff;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { overflow-x: hidden; scrollbar-gutter: stable; }
body {
  margin: 0; min-height: 100vh;
  background: #05070a;
  color: var(--text);
  font-family: Manrope, sans-serif;
  font-weight: 500; line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
html[data-theme="light"] body { background: #F4F0E6; }
h1, h2, h3, h4 {
  font-family: Outfit, sans-serif;
  letter-spacing: -0.03em; font-weight: 800; line-height: 1.15;
  color: var(--text); margin: 0;
}
a { color: var(--gold); text-decoration: none; }
a:hover { color: var(--gold-hover); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--gold); outline-offset: 3px;
}

.grain {
  position: fixed; inset: 0; width: 100%; height: 100%;
  display: block; overflow: hidden; pointer-events: none; opacity: .018; z-index: 0;
}
html[data-theme="light"] .grain { opacity: .022; }
.sky-stars { position: fixed; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
html[data-theme="light"] .sky-stars { opacity: 0; }
.sky-star {
  position: absolute; width: var(--s, 2px); height: var(--s, 2px);
  border-radius: 50%; background: #fff4cc;
  box-shadow: 0 0 6px 1px rgba(240, 185, 11, 0.38);
  animation: starPulse var(--dur, 5.4s) ease-in-out var(--delay, 0s) infinite;
}
@keyframes starPulse {
  0%, 100% { opacity: var(--lo, .22); }
  50% { opacity: var(--hi, .58); }
}
.page-glow {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 50% at 12% -10%, rgba(240,185,11,.14), transparent 58%),
    radial-gradient(ellipse 50% 40% at 92% 110%, rgba(240,185,11,.08), transparent 62%);
}

.skip { position: absolute; left: -999px; }
.skip:focus { left: 12px; top: 12px; z-index: 80; background: var(--gold); color: #181A20; padding: 10px 14px; border-radius: 8px; font-weight: 700; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: 8px;
  font-weight: 700; font-size: 15px; line-height: 1; border: 0; cursor: pointer; text-decoration: none;
  font-family: Manrope, sans-serif;
  text-box: trim-both cap alphabetic;
  transition: transform 0.22s var(--ease), opacity 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn:disabled { opacity: 0.45; pointer-events: none; transform: none; }
.btn-gold {
  color: #181A20;
  background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(240,185,11,.18), 0 24px 64px rgba(240,185,11,.08);
}
.btn-gold:hover { background: var(--gold-hover); }
.btn-ghost { color: var(--text); background: transparent; border: 1px solid var(--line); }
.btn-ghost:hover { border-color: rgba(240,185,11,.45); color: var(--gold); }
.btn-xs { min-height: 32px; padding: 0 12px; font-size: 12px; }
.btn-block { width: 100%; }

.nav-link { color: var(--muted); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: color 0.18s ease; }
.nav-link:hover { color: var(--text); }

.icon-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 40px; min-width: 40px; padding: 0 12px;
  border-radius: 999px; border: 1px solid var(--line);
  background: transparent; color: var(--text);
  font-size: 13px; font-weight: 700; line-height: 1; cursor: pointer;
  overflow: visible;
  flex-shrink: 0;
  text-box: unset;
  transition: transform 0.22s var(--ease), border-color 0.18s ease;
}
.icon-btn svg { display: block; overflow: visible; flex: 0 0 auto; }
.theme-btn svg, .logout-btn svg, .menu-btn svg { width: 18px; height: 18px; }
.icon-btn:hover { transform: translateY(-1px); border-color: rgba(240,185,11,.4); }
.icon-btn:active { transform: translateY(0); }
.icon-btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
[hidden] { display: none !important; }

.card, .well {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.12), 0 24px 64px rgba(240,185,11,.04);
}

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 40; padding: calc(26px + env(safe-area-inset-top)) 12px 0; overflow: visible; }
.site-header__inner { position: relative; max-width: var(--page-max); margin: 0 auto; overflow: visible; }
@property --scoop-x {
  syntax: "<length>";
  inherits: false;
  initial-value: 80px;
}
.site-header__bar {
  position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  height: 56px; width: 100%; padding: 0 8px;
  border-radius: 999px; background: var(--header);
  backdrop-filter: blur(20px); border: 1px solid var(--header-border);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.12), 0 24px 64px rgba(240,185,11,.06);
  --scoop-x: 80px;
  overflow: visible;
}
.nav-bubble {
  position: absolute; top: -18px; left: 0; z-index: 6;
  width: 46px; height: 46px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #181A20;
  background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%);
  box-shadow: 0 4px 14px rgba(240,185,11,.38), 0 12px 32px rgba(240,185,11,.16);
  pointer-events: none;
  overflow: visible;
  will-change: transform;
}
.nav-bubble__icon {
  display: flex; width: 22px; height: 22px; align-items: center; justify-content: center;
  transition: opacity 0.16s ease;
  overflow: visible;
  color: #181A20;
}
.nav-bubble__icon svg { display: block; overflow: visible; width: 20px; height: 20px; }
.nav-bubble.is-hide { opacity: 0; }
.nav-link.is-on { color: transparent; }
html[data-theme="light"] .site-header { --text: #ffffff; --muted: rgba(234,236,239,.74); --line: rgba(234,236,239,.16); }
html[data-theme="light"] .site-header__bar {
  background: rgba(24, 26, 32, 0.94);
  border-color: rgba(255, 255, 255, 0.14);
}
.header-left, .header-right { display: flex; align-items: center; gap: 10px; min-width: 0; overflow: visible; }
.header-left { justify-content: space-between; padding-left: 4px; padding-right: 12px; }
.header-right { justify-content: flex-end; padding-right: 4px; padding-left: 12px; }
.header-locale { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
#fxLabel { min-width: 1.1em; text-align: center; font-size: 15px; font-weight: 800; }
.header-nav {
  display: none; align-items: center; justify-content: space-evenly;
  gap: 10px; flex: 1; min-width: 0;
}
.logo { display: flex; align-items: center; background: transparent; }
.logo img { height: 28px; width: auto; display: block; }
.lang-wrap { position: relative; }
.lang-wrap.open { z-index: 9; }
.lang-menu {
  display: none; position: absolute; top: calc(100% + 8px); left: 0;
  min-width: 200px; max-height: min(70vh, 420px); overflow-y: auto;
  padding: 8px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--line); z-index: 8;
  color: var(--text);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 12px 40px rgba(240,185,11,.1);
}
html[data-theme="light"] .lang-menu { --text: #181A20; }
.lang-wrap.open .lang-menu { display: block; position: fixed; z-index: 50; }
.lang-menu button {
  display: block; width: 100%; text-align: left; background: none; border: 0; color: var(--text);
  font: 600 13px/1.4 Manrope, sans-serif; padding: 8px 10px; border-radius: 10px; cursor: pointer;
}
.lang-menu button:hover { background: rgba(240,185,11,.12); color: var(--gold); }
.lang-menu button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.lang-menu button:active { transform: translateY(0); }
.lang-menu button.is-on { color: var(--gold); }
.theme-btn .icon-sun { display: none; }
html[data-theme="light"] .theme-btn .icon-sun { display: block; }
html[data-theme="light"] .theme-btn .icon-moon { display: none; }
.menu-btn { display: inline-flex; }

/* Public pages share the homepage header: size, gaps, and desktop/mobile behavior. */
body:not(.is-panel) .site-header {
  padding: calc(28px + env(safe-area-inset-top, 0px)) 16px 0;
}
body:not(.is-panel) .site-header__inner { max-width: 1120px; }
body:not(.is-panel) .site-header__bar { height: 64px; padding: 0 10px; }
body:not(.is-panel) .header-left,
body:not(.is-panel) .header-right { gap: 18px; }
body:not(.is-panel) .header-left { padding-left: 0; padding-right: 18px; }
body:not(.is-panel) .header-right { padding-right: 0; padding-left: 18px; }
body:not(.is-panel) .header-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  flex: 0 1 auto;
}
body:not(.is-panel) .logo img { height: 34px; }
body:not(.is-panel) .menu-btn { display: none; }
body:not(.is-panel) .icon-btn { padding: 0 12px; }
body:not(.is-panel) .nav-link:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
  border-radius: 4px;
}
html[data-theme="light"] body:not(.is-panel) .site-header__bar {
  box-shadow: 0 2px 4px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.18), 0 24px 64px rgba(240,185,11,.08);
}

.drawer {
  position: fixed; inset: 0; z-index: 55; pointer-events: none; opacity: 0;
  transition: opacity .22s ease;
}
.drawer.open { pointer-events: auto; opacity: 1; }
.drawer__bg { position: absolute; inset: 0; background: rgba(5,7,10,.72); }
.drawer__panel {
  position: absolute; top: 0; right: 0; height: 100%; width: min(88vw, 360px);
  background: var(--surface); border-left: 1px solid var(--line);
  padding: calc(18px + env(safe-area-inset-top)) 20px 28px;
  overflow: auto; transform: translateX(12px);
  transition: transform .28s var(--ease);
}
.drawer.open .drawer__panel { transform: translateX(0); }
.drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.drawer a, .drawer button.drawer-link {
  display: flex; align-items: center; min-height: 44px; width: 100%;
  color: var(--text); font-weight: 600; font-size: 15px; background: none; border: 0;
  text-align: left; padding: 0 4px; cursor: pointer; border-radius: 8px;
}
.drawer a:hover, .drawer button.drawer-link:hover { color: var(--gold); }
.drawer a.is-on { color: var(--gold); }
.drawer__group { margin: 18px 0 8px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }

.subnav {
  display: none;
  position: sticky; top: 80px; z-index: 20;
  margin: 0 auto 20px; max-width: var(--page-max);
  padding: 0 4px;
}
.subnav__row {
  display: flex; gap: 8px; overflow-x: auto; padding: 8px 4px 10px;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.subnav__row::-webkit-scrollbar { display: none; }
.subnav a {
  flex: 0 0 auto; min-height: 36px; padding: 3px 14px 0; border-radius: 999px;
  border: 1px solid var(--line); color: var(--muted); font-size: 13px; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center; line-height: 1; white-space: nowrap;
  text-box: trim-both cap alphabetic;
  background: var(--header); backdrop-filter: blur(16px);
}
.subnav a:hover, .subnav a.is-on { color: #181A20; background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%); border-color: transparent; }

main.page {
  position: relative; z-index: 2;
  padding: calc(var(--page-top) + env(safe-area-inset-top)) var(--pad) 80px;
}
.page__inner { width: 100%; max-width: var(--page-max); margin: 0 auto; }
.page__inner--narrow { max-width: 720px; }

.assist-rail {
  position: fixed;
  left: 0;
  top: 50%;
  z-index: 32;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: min(72vh, 640px);
  margin: 0;
  padding: 22px 0;
  border: 0;
  border-radius: 0 999px 999px 0;
  color: #181A20;
  background: linear-gradient(180deg, #E2BD01 8%, #FFD94D 88%);
  box-shadow:
    0 2px 4px rgba(0,0,0,.04),
    8px 16px 36px rgba(240,185,11,.22),
    0 24px 64px rgba(240,185,11,.08);
  text-decoration: none;
  transform: translate(-10px, -50%);
  transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s ease, opacity 0.22s ease;
}
.assist-rail:hover {
  transform: translate(0, -50%);
  color: #181A20;
  box-shadow:
    0 2px 4px rgba(0,0,0,.04),
    12px 18px 40px rgba(240,185,11,.28),
    0 24px 64px rgba(240,185,11,.1);
}
.assist-rail:active { transform: translate(-4px, -50%); }
.assist-rail:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.assist-rail.is-on { transform: translate(-2px, -50%); }
.assist-rail__label {
  font-family: Outfit, sans-serif;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
@media (max-width: 759px) {
  .assist-rail {
    width: 36px;
    height: min(56vh, 420px);
  }
  .assist-rail__label { font-size: 11px; letter-spacing: 0.14em; }
  body.is-panel main.page {
    padding-left: calc(var(--pad) + 28px);
  }
}
@media (max-width: 479px) {
  :root { --pad: 16px; --page-top: 108px; }
  .header-locale #fxWrap { display: none; }
  .site-header__bar { height: 52px; padding: 0 6px; }
  .icon-btn { height: 36px; min-width: 36px; padding: 0 8px; }
  .logo img { height: 24px; }
  .dash-stats { gap: 8px; }
  .dash-stat { min-height: 76px; padding: 12px; }
  .dash-stat__value { font-size: 17px; }
  .plat-picks { grid-template-columns: 1fr 1fr; padding: 8px; }
  .tick-comp { grid-template-columns: minmax(0, 1fr) 44px; }
  .tick-send { width: 44px; height: 44px; min-height: 44px; }
  body.is-panel main.page {
    padding-left: calc(var(--pad) + 32px);
    padding-right: var(--pad);
  }
}
.dash-stats {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px;
}
.sys-notes {
  margin: 0 0 16px; border-radius: 12px;
  background: var(--surface); border: 1px solid var(--line);
}
.sys-notes > summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 18px; border-radius: 12px;
  font-family: Outfit, sans-serif; font-weight: 800; font-size: 16px;
  letter-spacing: -0.03em; line-height: 1.15; color: var(--gold);
  transition: background 0.18s ease, opacity 0.18s ease;
}
.sys-notes > summary::-webkit-details-marker { display: none; }
.sys-notes > summary:hover { background: rgba(240,185,11,.06); }
.sys-notes > summary:active { opacity: 0.92; }
.sys-notes > summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.sys-notes__chev {
  display: block; flex: 0 0 auto;
  transition: transform 0.22s var(--ease);
}
.sys-notes[open] > summary { border-radius: 12px 12px 0 0; }
.sys-notes[open] .sys-notes__chev { transform: rotate(180deg); }
.sys-notes__list {
  margin: 0; padding: 4px 20px 18px; list-style: none;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  text-align: center;
}
.sys-notes__list li {
  margin: 0; max-width: 46em;
  font-family: Manrope, sans-serif; font-weight: 500; font-size: 14px;
  line-height: 1.7; color: var(--text);
}
.dash-stat {
  display: flex; align-items: center; gap: 12px;
  min-height: 92px; padding: 16px 16px; border-radius: 12px;
  color: #181A20; text-decoration: none; cursor: default;
  background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%);
  border: 1px solid rgba(226,189,1,.55);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(240,185,11,.22), 0 24px 64px rgba(240,185,11,.10);
  transition: transform 0.22s var(--ease), box-shadow 0.22s ease, background 0.18s ease;
}
a.dash-stat { cursor: pointer; }
a.dash-stat:hover, .dash-stat:hover {
  transform: translateY(-2px);
  background: linear-gradient(129deg, #F0B90B 20%, #FFE27A 92%);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 10px 28px rgba(240,185,11,.28), 0 28px 72px rgba(240,185,11,.12);
}
a.dash-stat:active, .dash-stat:active { transform: translateY(0); }
.dash-stat__icon {
  flex: 0 0 auto; width: 36px; height: 36px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(24,26,32,.12); color: #181A20;
}
.dash-stat__icon svg { display: block; overflow: visible; }
.dash-stat__copy { min-width: 0; flex: 1; }
.dash-stat__label {
  margin: 0 0 4px; font-size: 11px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: rgba(24,26,32,.58);
}
.dash-stat__value {
  margin: 0; font-family: Outfit, sans-serif; font-weight: 800; letter-spacing: -0.03em;
  font-size: 20px; line-height: 1.15; color: #181A20;
}
.plat-picks {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 16px;
  padding: 10px; border-radius: 12px;
  background: var(--surface); border: 1px solid var(--line);
}
.plat-pick {
  display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px;
  appearance: none; -webkit-appearance: none; margin: 0;
  height: 38px; min-height: 38px; padding: 0 12px; border-radius: 8px; cursor: pointer;
  color: var(--text); background: var(--ink); border: 1px solid transparent;
  font-family: Manrope, sans-serif; font-weight: 700; font-size: 13px; line-height: 1; text-align: left;
  text-box: trim-both cap alphabetic;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.plat-pick:hover { border-color: var(--gold); }
.plat-pick:active { opacity: 0.92; }
.plat-pick:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.plat-pick.is-on {
  color: #181A20;
  background: var(--gold);
  border-color: var(--gold);
}
.plat-pick.is-on:hover { background: var(--gold-hover); border-color: var(--gold-hover); }
.plat-pick img, .plat-pick svg { width: 18px; height: 18px; display: block; object-fit: contain; flex: 0 0 auto; }
html[data-theme="light"] .plat-pick img[data-dark] { filter: invert(1); }
.plat-pick.is-on img[data-dark] { filter: none; }
.plat-pick__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.order-toolbar { display: flex; flex-direction: column; align-items: stretch; margin: 0 0 18px; }
.sort-btn.btn {
  width: 100%; min-height: 48px; justify-content: center;
  font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase;
}
.box-label {
  margin: 0 0 14px; font-size: 11px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--gold);
}
.order-layout { display: grid; gap: 16px; }
.order-layout .well,
.order-layout .well + .well { margin-top: 0; }
.order-layout__form {
  border-color: rgba(240,185,11,.16);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.14), 0 24px 64px rgba(240,185,11,.08);
}
.well-kicker {
  margin: 0 0 14px; font-size: 11px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--gold);
}
.svc-hit {
  display: block; width: 100%; text-align: left; cursor: pointer;
  background: transparent; color: var(--text);
  border: 1px solid var(--line); border-radius: 10px;
  padding: 12px 14px; margin-bottom: 8px;
  font-family: Manrope, sans-serif;
  transition: transform 0.22s var(--ease), border-color 0.18s ease, opacity 0.18s ease;
}
.svc-hit:last-child { margin-bottom: 0; }
.svc-hit:hover { transform: translateY(-2px); border-color: rgba(240,185,11,.45); }
.svc-hit:active { transform: translateY(0); }
.svc-hit:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.svc-hit.is-latest { border-color: rgba(240,185,11,.5); background: rgba(240,185,11,.06); }
.svc-hit__id { color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.svc-hit__name { display: block; font-weight: 700; font-size: 14px; margin: 4px 0 2px; line-height: 1.35; }
.svc-hit__meta { color: var(--muted); font-size: 12px; }
.cat-hit {
  display: flex; align-items: center; gap: 10px; width: 100%;
  text-align: left; cursor: pointer; color: var(--text);
  background: rgba(240,185,11,.04); border: 1px solid var(--line); border-radius: 10px;
  padding: 10px 12px; margin: 0;
  font-family: Manrope, sans-serif;
  transition: transform 0.22s var(--ease), border-color 0.18s ease, background 0.18s ease;
}
.cat-grid { display: flex; flex-direction: column; gap: 8px; }
.cat-hit:hover { transform: translateY(-2px); border-color: rgba(240,185,11,.45); background: rgba(240,185,11,.08); }
.cat-hit:active { transform: translateY(0); }
.cat-hit:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.cat-hit.is-latest { border-color: rgba(240,185,11,.5); background: rgba(240,185,11,.1); }
.cat-hit img { width: 20px; height: 20px; display: block; object-fit: contain; flex: 0 0 auto; }
html[data-theme="light"] .cat-hit img[data-dark] { filter: invert(1); }
.cat-hit__name { flex: 1; min-width: 0; font-weight: 700; font-size: 14px; line-height: 1.35; }
.live-done {
  overflow: hidden;
  max-height: 240px;
  pointer-events: none;
  user-select: none;
  scrollbar-width: none;
}
.live-done::-webkit-scrollbar { display: none; }
.live-row {
  display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: baseline;
  padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 13px;
  color: inherit; cursor: default; pointer-events: none;
  transition: opacity 0.28s ease, transform 0.28s var(--ease);
}
.live-row.is-prep { opacity: 0; transform: translateY(-12px); }
.live-row__id { color: var(--gold); font-weight: 800; white-space: nowrap; }
.live-row__svc { color: var(--muted); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (min-width: 640px) {
  .plat-picks { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 900px) {
  .dash-stats { grid-template-columns: repeat(4, 1fr); }
  .order-layout {
    grid-template-columns: 1.12fr 0.88fr;
    grid-template-rows: auto 1fr;
    align-items: start;
  }
  .order-layout__form { grid-column: 1; grid-row: 1 / span 2; }
  .order-layout__new { grid-column: 2; grid-row: 1; }
  .order-layout__live { grid-column: 2; grid-row: 2; }
  .live-done { max-height: 220px; }
}
.page-kicker,
.page-title,
.page-lead,
.well-kicker { display: none !important; }

.well { padding: 22px 18px; }
.well + .well { margin-top: 16px; }
.order-layout .well + .well { margin-top: 0; }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.field label { font-size: 13px; font-weight: 700; }
input, select {
  width: 100%; height: 48px; min-height: 48px; padding: 0 14px;
  border-radius: 8px; border: 1px solid var(--line);
  background: var(--input); color: var(--text);
  font: 500 16px/1 Manrope, sans-serif;
  text-box: trim-both cap alphabetic;
}
textarea {
  width: 100%; min-height: 140px; padding: 12px 14px; resize: vertical;
  border-radius: 8px; border: 1px solid var(--line);
  background: var(--input); color: var(--text);
  font: 500 16px/1.7 Manrope, sans-serif;
}
input:hover, select:hover, textarea:hover { border-color: rgba(240,185,11,.35); }
.help { font-size: 12px; color: var(--muted); margin-top: 4px; }
.desc-box {
  border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px;
  color: var(--muted); font-size: 14px; line-height: 1.7;
}

.toolbar {
  display: flex; flex-direction: column; align-items: stretch; gap: 10px;
  margin-bottom: 14px;
}
.toolbar .search {
  display: flex; width: 100%; min-width: 0;
}
.toolbar .search input {
  flex: 1; min-width: 0; min-height: 48px; border-radius: 8px 0 0 8px;
}
.toolbar .search button {
  flex: 0 0 auto; min-height: 48px; min-width: 72px; border-radius: 0 8px 8px 0;
}
.toolbar .search button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.pills { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 0; -webkit-overflow-scrolling: touch; }
.pills a, .pills button {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto; min-height: 36px; height: 36px; padding: 3px 14px 0; border-radius: 999px;
  border: 1px solid var(--line); background: transparent; color: var(--muted);
  font-family: Manrope, sans-serif; font-size: 13px; font-weight: 700; line-height: 1;
  cursor: pointer; white-space: nowrap;
  text-box: trim-both cap alphabetic;
  transition: transform 0.22s var(--ease), border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.pills a:hover, .pills button:hover { border-color: rgba(240,185,11,.45); color: var(--text); }
.pills a:active, .pills button:active { transform: translateY(0); opacity: 0.92; }
.pills a:focus-visible, .pills button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.pills a.is-on, .pills button.is-on { color: #181A20; background: var(--gold); border-color: var(--gold); }
.pills a.is-on:hover, .pills button.is-on:hover { background: var(--gold-hover); border-color: var(--gold-hover); }

.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 12px; }
table.lk { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 13px; }
body[data-page="services"] table.lk,
body[data-page="panel-services"] table.lk { min-width: 1180px; }
table.lk th, table.lk td {
  padding: 12px 10px; text-align: left; border-bottom: 1px solid var(--line);
  vertical-align: middle; line-height: 1.25;
}
table.lk th { color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; }
table.lk tbody tr:hover { background: rgba(240,185,11,.04); }
table.lk tbody tr.cat-row:hover { background: transparent; }
table.lk .cat-row td {
  font-family: Outfit, sans-serif; font-weight: 800; color: var(--gold);
  padding-top: 22px; padding-bottom: 10px;
  font-size: 17px; letter-spacing: 0.04em; text-transform: uppercase;
  line-height: 1.2;
}
.toolbar .plat-picks { margin-bottom: 0; }
.svc-toolbar { gap: 12px; }
.svc-toolbar__top {
  display: flex; flex-direction: column; gap: 12px;
}
.svc-sort {
  display: flex; flex-direction: column; gap: 8px; min-width: 0;
}
.svc-sort__label {
  margin: 0;
  font-family: Outfit, sans-serif; font-weight: 800; font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold);
}
.svc-sort__switch {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
  padding: 4px; border-radius: 12px;
  background: var(--surface); border: 1px solid var(--line);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(240,185,11,.06);
}
.svc-sort__opt {
  appearance: none; -webkit-appearance: none; margin: 0;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 16px; border: 0; border-radius: 8px; cursor: pointer;
  color: var(--muted); background: transparent;
  font-family: Outfit, sans-serif; font-weight: 800; font-size: 13px;
  letter-spacing: 0.02em; line-height: 1; white-space: nowrap;
  transition: transform 0.22s var(--ease), background 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}
.svc-sort__opt:hover { color: var(--text); transform: translateY(-1px); }
.svc-sort__opt:active { transform: translateY(0); opacity: 0.92; }
.svc-sort__opt:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.svc-sort__opt.is-on {
  color: #181A20;
  background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 16px rgba(240,185,11,.2);
}
.svc-sort__opt.is-on:hover { background: var(--gold-hover); color: #181A20; }
.cat-row__inner {
  display: inline-flex; align-items: center; gap: 10px;
}
.cat-row__inner img {
  width: 22px; height: 22px; display: block; object-fit: contain; flex: 0 0 auto;
}
html[data-theme="light"] .cat-row img[data-dark] { filter: invert(1); }
@media (min-width: 760px) {
  .svc-toolbar__top {
    display: grid;
    grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
    gap: 14px;
    align-items: end;
  }
}
.bonus-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 30px; height: 30px; padding: 2px 10px 0; border-radius: 999px;
  font-family: Manrope, sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .04em;
  text-transform: uppercase; line-height: 1; cursor: pointer; white-space: nowrap;
  color: #181A20; background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%);
  border: 0;
  text-box: trim-both cap alphabetic;
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 16px rgba(240,185,11,.16);
  transition: transform 0.22s var(--ease), opacity 0.18s ease;
}
.bonus-btn:hover { transform: translateY(-2px); background: var(--gold-hover); }
.bonus-btn:active { transform: translateY(0); }
.bonus-btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.desc-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 30px; height: 30px; padding: 2px 12px 0; border-radius: 999px;
  font-family: Manrope, sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; line-height: 1; cursor: pointer; white-space: nowrap;
  color: var(--gold); background: transparent;
  border: 1px solid rgba(240,185,11,.38);
  text-box: trim-both cap alphabetic;
  box-shadow: inset 0 1px 0 rgba(255,217,77,.12);
  transition: transform 0.22s var(--ease), opacity 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.desc-btn:hover { transform: translateY(-2px); border-color: var(--gold); background: rgba(240,185,11,.08); }
.desc-btn:active { transform: translateY(0); }
.desc-btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.bonus-pop {
  position: fixed; z-index: 80; width: 280px;
  padding: 14px 14px 12px; border-radius: 12px;
  background: var(--surface); color: var(--text);
  border: 1px solid rgba(240,185,11,.28);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(240,185,11,.12), 0 24px 64px rgba(0,0,0,.28);
}
.bonus-pop--desc { width: 320px; }
.bonus-pop--note { width: 320px; }
.bonus-pop--note .bonus-pop__body { margin-top: 10px; }
.bonus-pop__title {
  margin: 0 0 6px; font-family: Outfit, sans-serif; font-weight: 800;
  font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
}
.bonus-pop__band {
  margin: 0 0 8px;
  font-family: Outfit, sans-serif; font-weight: 800;
  font-size: 18px; letter-spacing: -0.03em; color: var(--gold); line-height: 1;
}
.bonus-pop__hint { margin: 0 0 10px; font-size: 11px; color: var(--muted); line-height: 1.45; }
.bonus-pop__body { margin: 0; font-size: 13px; color: var(--muted); line-height: 1.7; }
.bonus-pop ul { list-style: none; margin: 0; padding: 0; }
.bonus-pop li {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 8px 0; border-top: 1px solid var(--line);
  font-size: 12px; color: var(--muted);
}
.bonus-pop li:first-child { border-top: 0; padding-top: 2px; }
.bonus-pop strong { color: var(--gold); font-weight: 800; font-variant-numeric: tabular-nums; }
.svc-flags { display: inline-flex; align-items: center; gap: 9px; }
.svc-gem {
  width: 11px; height: 11px; border-radius: 50%; flex: 0 0 auto;
  box-shadow: 0 0 10px currentColor;
  animation: svc-led-pulse 1.8s ease-in-out infinite;
}
.svc-gem--fast {
  background: #5BCC86; color: #5BCC86;
}
.svc-gem--slow {
  background: #E85D5d; color: #E85D5d;
}
html[data-theme="light"] .svc-gem--fast { box-shadow: 0 0 9px rgba(91,204,134,.7); }
html[data-theme="light"] .svc-gem--slow { box-shadow: 0 0 9px rgba(232,93,93,.55); }
@keyframes svc-led-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.38; }
}
.svc-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; padding: 0; margin: 0;
  background: none; border: 0; box-shadow: none; border-radius: 0;
}
.svc-mark svg { display: block; width: 18px; height: 18px; }
.svc-mark--refill { color: var(--ok); }
.svc-mark--cancel { color: var(--bad); }
.nowrap { white-space: nowrap; }
.badge {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 24px; padding: 2px 8px 0;
  border-radius: 999px; font-size: 11px; font-weight: 800; line-height: 1;
  text-box: trim-both cap alphabetic;
}
.badge-ok { background: rgba(91,204,134,.16); color: var(--ok); }
.badge-run { background: rgba(240,185,11,.16); color: var(--gold); }
.badge-wait { background: rgba(234,236,239,.08); color: var(--muted); }
.badge-bad { background: rgba(232,93,93,.16); color: var(--bad); }

.alert {
  border-radius: 10px; padding: 12px 14px; margin-bottom: 14px; font-size: 14px;
}
.alert-ok { background: rgba(91,204,134,.12); border: 1px solid rgba(91,204,134,.28); }
.alert-bad { background: rgba(232,93,93,.12); border: 1px solid rgba(232,93,93,.28); }
.alert-info { background: rgba(240,185,11,.1); border: 1px solid rgba(240,185,11,.24); }

.tabs { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.tabs a {
  min-height: 40px; padding: 3px 16px 0; border-radius: 999px; border: 1px solid var(--line);
  color: var(--muted); font-weight: 700; font-size: 13px; line-height: 1;
  display: inline-flex; align-items: center; justify-content: center;
  text-box: trim-both cap alphabetic;
}
.tabs a.is-on { color: #181A20; background: var(--gold); border-color: var(--gold); }

.ticket { display: flex; flex-direction: column; gap: 14px; }
.bubble {
  max-width: 92%; padding: 14px 16px; border-radius: 14px; font-size: 14px; line-height: 1.7;
}
.bubble--me { margin-left: auto; background: rgba(240,185,11,.14); border: 1px solid rgba(240,185,11,.22); }
.bubble--them { background: rgba(255,255,255,.04); border: 1px solid var(--line); }
.bubble .meta { font-size: 11px; color: var(--muted); margin-top: 8px; }

.faq details {
  border: 1px solid var(--line); border-radius: 12px; padding: 4px 16px;
  background: var(--surface); margin-bottom: 10px;
}
.faq summary {
  cursor: pointer; font-weight: 800; font-family: Outfit, sans-serif;
  min-height: 52px; display: flex; align-items: center;
}
.faq details p { color: var(--muted); margin: 0 0 14px; }

.api-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.api-table td { padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.api-table td:first-child { color: var(--muted); width: 40%; }
pre.code {
  overflow-x: auto; padding: 14px; border-radius: 10px;
  background: rgba(0,0,0,.28); border: 1px solid var(--line);
  font-size: 12px; line-height: 1.6; color: var(--text);
}

.blog-card h3 { font-size: 22px; margin-bottom: 8px; }
.blog-card p { color: var(--muted); margin: 0 0 14px; }

.site-footer {
  position: relative; z-index: 2;
  padding: 28px var(--pad) calc(28px + env(safe-area-inset-bottom));
}
.site-footer__in {
  max-width: var(--page-max); margin: 0 auto;
  display: flex; flex-direction: column; gap: 14px;
}
.site-footer nav { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.site-footer nav a { color: var(--muted); font-size: 13px; font-weight: 600; }
.site-footer nav a:hover { color: var(--gold); }
.site-footer nav a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.site-footer p { color: var(--muted); font-size: 13px; margin: 0; }
.lang-index {
  display: flex; flex-wrap: wrap; gap: 8px 12px;
  padding-top: 4px;
}
.lang-index a {
  color: var(--muted); font-size: 12px; font-weight: 600;
  text-decoration: none;
}
.lang-index a:hover, .lang-index a.is-on { color: var(--gold); }
.lang-index a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.lang-index a:active { transform: translateY(0); }
html[dir="rtl"] .page, html[dir="rtl"] .lead, html[dir="rtl"] .ft-hero__copy,
html[dir="rtl"] .ft-article, html[dir="rtl"] .ft-faq { text-align: right; }
html[dir="rtl"] .site-header, html[dir="rtl"] .header-nav, html[dir="rtl"] .header-locale { direction: ltr; }

.hidden { display: none !important; }
#order-form #order_link, #order-form #order_quantity, #order-form #order_average_time,
#order-form #order_link.hidden, #order-form #order_quantity.hidden, #order-form #order_average_time.hidden {
  display: flex !important; flex-direction: column !important;
  visibility: visible !important; height: auto !important; opacity: 1 !important;
}
.star-btn { background: none; border: 0; color: var(--muted); cursor: pointer; font-size: 16px; }
.star-btn.is-on { color: var(--gold); }

.check { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--muted); }
.check input { width: 18px; height: 18px; min-height: 0; margin-top: 3px; }

body[data-page="addfunds"] .page {
  background:
    radial-gradient(880px 420px at 12% -8%, rgba(240,185,11,.08), transparent 58%),
    radial-gradient(640px 360px at 92% 8%, rgba(240,185,11,.04), transparent 52%);
}
.funds-stage { display: flex; flex-direction: column; gap: 16px; }
.funds-desk {
  position: relative;
  display: grid;
  gap: 0;
  overflow: visible;
  animation: funds-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
  border-color: rgba(240,185,11,.18);
  background:
    radial-gradient(80% 60% at 0% 0%, rgba(240,185,11,.07), transparent 46%),
    var(--surface);
  box-shadow:
    0 0 0 1px rgba(240,185,11,.05) inset,
    0 2px 4px rgba(0,0,0,.04),
    0 12px 32px rgba(0,0,0,.16),
    0 32px 80px rgba(240,185,11,.05);
}
.funds-pay, .funds-bonus { min-width: 0; }
.funds-pay {
  display: flex; flex-direction: column;
  animation: funds-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.04s both;
}
.funds-bonus {
  position: relative;
  display: flex; flex-direction: column;
  animation: funds-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}
.funds-bonus::before {
  content: ""; position: absolute; pointer-events: none;
  right: -18px; top: -24px; width: 220px; height: 160px;
  background: radial-gradient(closest-side, rgba(240,185,11,.14), transparent 72%);
}
.funds-rule {
  height: 1px; width: 100%;
  margin: 10px 0 22px;
  background: linear-gradient(90deg, transparent, rgba(240,185,11,.42), transparent);
}
.funds-desk #fundForm { display: flex; flex-direction: column; flex: 1; }
.funds-method-select {
  position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0; pointer-events: none;
}
.funds-tabs {
  position: relative;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.funds-tabs__ink {
  position: absolute; left: 0; bottom: 0; z-index: 0;
  width: 100%; height: 1px;
  background: var(--gold);
  transform: translateX(0) scaleX(0.333);
  transform-origin: left bottom;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
  pointer-events: none;
}
.funds-tab {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; min-height: 42px; margin: 0; padding: 2px 8px 0;
  border: 0; border-bottom: 1px solid var(--line);
  background: transparent; color: var(--muted);
  font-family: Outfit, sans-serif; font-weight: 700; font-size: 13px;
  letter-spacing: 0.08em; text-transform: uppercase; line-height: 1;
  cursor: pointer; white-space: nowrap; text-box: trim-both cap alphabetic;
  transition: color 0.18s ease;
}
.funds-tab:hover { color: var(--text); }
.funds-tab:active { opacity: .86; }
.funds-tab:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.funds-tab.is-on { color: var(--gold); }
.funds-method-hint {
  margin: 8px 0 0; font-size: 12px; font-weight: 500; color: var(--muted);
  min-height: 18px;
}
.funds-field-amt { margin-bottom: 22px; }
.funds-figure {
  display: flex; align-items: center; gap: 12px;
  padding: 2px 0 10px;
  border-bottom: 1px solid var(--line);
  cursor: text;
  transition: border-color 0.2s ease;
}
.funds-figure:focus-within { border-bottom-color: var(--gold); }
.funds-figure__cur {
  font-family: Outfit, sans-serif; font-weight: 800;
  font-size: clamp(36px, 6vw, 56px); letter-spacing: -0.04em;
  color: var(--gold); line-height: 1; flex: 0 0 auto;
}
.funds-figure input {
  flex: 1; width: auto; height: 1em; min-height: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent;
  -webkit-appearance: none; appearance: none;
  font-family: Outfit, sans-serif; font-weight: 800;
  font-size: clamp(36px, 6vw, 56px); letter-spacing: -0.04em; line-height: 1;
  caret-color: var(--gold); text-box: unset;
}
.funds-figure input:hover,
.funds-figure input:focus,
.funds-figure input:focus-visible {
  border-color: transparent; outline: none;
}
.funds-figure input::placeholder { color: rgba(234,236,239,.22); }
html[data-theme="light"] .funds-figure input::placeholder { color: rgba(24,26,32,.22); }
.funds-chips { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 12px; }
.funds-chip {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 28px; padding: 2px 0 6px; margin: 0;
  border: 0; border-radius: 0; background: transparent;
  font-family: Manrope, sans-serif; font-size: 13px; font-weight: 700; line-height: 1;
  color: var(--muted); cursor: pointer; text-box: trim-both cap alphabetic;
  transition: color 0.18s ease, transform 0.22s var(--ease);
}
.funds-chip::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: var(--gold);
  transform: scaleX(0); transform-origin: left center;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.funds-chip:hover { color: var(--text); transform: translateY(-1px); }
.funds-chip:active { transform: translateY(0); }
.funds-chip:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.funds-chip.is-on { color: var(--gold); background: transparent; border-color: transparent; }
.funds-chip.is-on::after { transform: scaleX(1); }
.funds-settle { margin: 0 0 18px; }
.funds-settle__row {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding: 10px 0;
  font-size: 13px; font-weight: 600; color: var(--muted);
  border-bottom: 1px solid var(--line);
}
.funds-settle__row span:last-child {
  font-variant-numeric: tabular-nums; color: var(--text); font-weight: 700;
}
.funds-settle__row--total {
  border-bottom: 0; padding-top: 14px;
  color: var(--text); font-weight: 700;
}
.funds-settle__row--total span:last-child {
  font-family: Outfit, sans-serif; font-size: 28px; font-weight: 800;
  letter-spacing: -0.03em; color: var(--gold); line-height: 1;
}
.funds-settle__row--total span:last-child.is-empty {
  font-size: 18px; font-weight: 700; color: var(--muted);
}
.funds-settle__row--total span:last-child.is-tick {
  animation: funds-tick 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
.funds-pay-btn { margin-top: auto; }
.funds-bonus .box-label { margin-bottom: 6px; }
.funds-bonus__kicker {
  margin: 0 0 8px;
  font-family: Outfit, sans-serif; font-weight: 700;
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gold);
}
.funds-bonus__now {
  margin: 0;
  font-family: Outfit, sans-serif; font-weight: 800;
  font-size: clamp(40px, 4.2vw, 52px);
  letter-spacing: -0.04em; line-height: 1; color: var(--text);
}
.funds-bonus__range {
  display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 10px;
  margin: 14px 0 0;
  font-family: Outfit, sans-serif; font-weight: 800;
  font-size: 11px; letter-spacing: 0.08em; color: var(--gold);
}
.funds-bonus__trk {
  display: block; height: 1px; position: relative;
  background: var(--line);
}
.funds-bonus__trk i {
  display: block; height: 100%; width: 62%;
  background: linear-gradient(90deg, #E2BD01, #FFD94D);
  box-shadow: 0 0 12px rgba(240,185,11,.35);
}
.funds-bonus__lead {
  margin: 16px 0 0;
  font-size: 14px; font-weight: 500; color: var(--muted); line-height: 1.7;
}
.funds-bonus__list {
  list-style: none; margin: 18px 0 0; padding: 0;
}
.funds-bonus__list li {
  display: grid; grid-template-columns: 28px 1fr; gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}
.funds-bonus__list li:last-child { padding-bottom: 0; }
.funds-bonus__n {
  font-family: Outfit, sans-serif; font-weight: 800;
  font-size: 12px; letter-spacing: 0.06em; color: var(--gold);
  padding-top: 2px;
}
.funds-bonus__list strong {
  display: block;
  font-family: Outfit, sans-serif; font-weight: 800;
  font-size: 14px; letter-spacing: -0.02em; color: var(--text);
  line-height: 1.2;
}
.funds-bonus__list p {
  margin: 4px 0 0;
  font-size: 13px; font-weight: 500; color: var(--muted); line-height: 1.6;
}
.funds-bonus__foot {
  margin: 16px 0 0; padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 12px; font-weight: 500; color: var(--muted); line-height: 1.65;
}
.funds-history { margin-top: 0; padding: 0; animation: funds-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.16s both; }
.funds-stage .funds-history { padding: 0; }
.funds-history__label { padding: 18px 18px 0; }
.funds-history tbody tr {
  animation: funds-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--d, 0s);
}
body[data-page="addfunds"] table.lk { min-width: 0; }
@keyframes funds-in {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes funds-tick {
  from { opacity: 0.2; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (min-width: 980px) {
  .funds-desk {
    grid-template-columns: minmax(0, 1.12fr) 1px minmax(280px, 0.88fr);
    column-gap: 36px;
    align-items: stretch;
  }
  .funds-rule {
    width: 1px; height: auto; margin: 4px 0;
    background: linear-gradient(180deg, transparent, rgba(240,185,11,.42), transparent);
  }
}

body[data-page="tickets"] .page {
  background:
    radial-gradient(880px 420px at 12% -8%, rgba(240,185,11,.08), transparent 58%),
    radial-gradient(640px 360px at 92% 8%, rgba(240,185,11,.04), transparent 52%);
}
.tick-stage { display: flex; flex-direction: column; gap: 16px; }
.tick-desk {
  position: relative;
  display: grid;
  gap: 0;
  overflow: hidden;
  animation: funds-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
  border-color: rgba(240,185,11,.18);
  background:
    radial-gradient(80% 60% at 0% 0%, rgba(240,185,11,.07), transparent 46%),
    var(--surface);
  box-shadow:
    0 0 0 1px rgba(240,185,11,.05) inset,
    0 2px 4px rgba(0,0,0,.04),
    0 12px 32px rgba(0,0,0,.16),
    0 32px 80px rgba(240,185,11,.05);
}
.tick-form, .tick-chat { min-width: 0; min-height: 0; }
.tick-form {
  display: flex; flex-direction: column;
  overflow: hidden;
  animation: funds-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.04s both;
}
.tick-form #tickForm { display: flex; flex-direction: column; flex: 1; }
.tick-field-msg { flex: 1; display: flex; flex-direction: column; }
.tick-field-msg textarea { flex: 1; min-height: 160px; }
.tick-open-btn { margin-top: auto; }
.tick-rule {
  height: 1px; width: 100%;
  margin: 10px 0 22px;
  background: linear-gradient(90deg, transparent, rgba(240,185,11,.42), transparent);
}
.tick-request-select {
  position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0; pointer-events: none;
}
.tick-tabs {
  position: relative;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.tick-tabs__ink {
  position: absolute; left: 0; bottom: 0; z-index: 0;
  width: 100%; height: 1px;
  background: var(--gold);
  transform: translateX(0) scaleX(0.25);
  transform-origin: left bottom;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
  pointer-events: none;
}
.tick-tab {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; min-height: 42px; margin: 0; padding: 2px 6px 0;
  border: 0; border-bottom: 1px solid var(--line);
  background: transparent; color: var(--muted);
  font-family: Outfit, sans-serif; font-weight: 700; font-size: 12px;
  letter-spacing: 0.08em; text-transform: uppercase; line-height: 1;
  cursor: pointer; white-space: nowrap; text-box: trim-both cap alphabetic;
  transition: color 0.18s ease;
}
.tick-tab:hover { color: var(--text); }
.tick-tab:active { opacity: .86; }
.tick-tab:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.tick-tab.is-on { color: var(--gold); }
@media (max-width: 520px) {
  .tick-tabs { grid-template-columns: repeat(2, 1fr); }
}
.tick-chat {
  display: flex; flex-direction: column;
  height: 420px;
  max-height: 420px;
  overflow: hidden;
  animation: funds-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}
.tick-chat__head,
.tick-chips,
.tick-comp { flex: 0 0 auto; }
.tick-chat__head .box-label { margin-bottom: 8px; }
.tick-chat__now {
  display: flex; align-items: center; gap: 8px;
  margin: 0;
  font-family: Outfit, sans-serif; font-weight: 800;
  font-size: 22px; letter-spacing: -0.03em; line-height: 1.1;
}
.tick-chat__pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--ok);
  box-shadow: 0 0 0 0 rgba(91,204,134,.55);
  animation: tick-pulse 1.8s ease-in-out infinite;
  flex: 0 0 auto;
}
.tick-chat__sub {
  margin: 8px 0 0; max-width: 42ch;
  font-size: 13px; font-weight: 500; color: var(--muted); line-height: 1.55;
}
.tick-log {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 12px 0 0;
  padding-right: 6px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(240,185,11,.35) transparent;
}
.tick-log::-webkit-scrollbar { width: 6px; }
.tick-log::-webkit-scrollbar-thumb {
  background: rgba(240,185,11,.32);
  border-radius: 99px;
}
.tick-msg {
  max-width: 92%; padding: 12px 14px; border-radius: 12px;
  font-size: 14px; line-height: 1.65; white-space: pre-wrap;
  animation: funds-in 0.42s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.tick-msg + .tick-msg { margin-top: 10px; }
.tick-msg--me {
  margin-left: auto;
  background: rgba(240,185,11,.14);
  border: 1px solid rgba(240,185,11,.22);
}
.tick-msg--bot {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
}
html[data-theme="light"] .tick-msg--bot { background: rgba(24,26,32,.04); }
.tick-msg__meta { font-size: 11px; color: var(--muted); margin-top: 8px; }
.tick-msg--type {
  display: inline-flex; align-items: center; gap: 5px;
  min-height: 36px; padding: 12px 16px;
}
.tick-msg--type span {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold); opacity: .28;
  animation: tick-dot 1s ease-in-out infinite;
}
.tick-msg--type span:nth-child(2) { animation-delay: .16s; }
.tick-msg--type span:nth-child(3) { animation-delay: .32s; }
.tick-chips { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 12px; }
.tick-chip {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 28px; padding: 2px 0 6px; margin: 0;
  border: 0; border-radius: 0; background: transparent;
  font-family: Manrope, sans-serif; font-size: 13px; font-weight: 700; line-height: 1;
  color: var(--muted); cursor: pointer; text-box: trim-both cap alphabetic;
  transition: color 0.18s ease, transform 0.22s var(--ease);
}
.tick-chip::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: var(--gold);
  transform: scaleX(0); transform-origin: left center;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}
.tick-chip:hover { color: var(--text); transform: translateY(-1px); }
.tick-chip:hover::after { transform: scaleX(1); }
.tick-chip:active { transform: translateY(0); }
.tick-chip:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.tick-comp {
  display: grid; grid-template-columns: minmax(0, 1fr) 48px;
  gap: 10px; align-items: center;
  margin-top: 14px; padding-top: 14px;
  border-top: 1px solid var(--line);
}
.tick-comp input { min-height: 48px; }
.tick-send {
  width: 48px; height: 48px; min-height: 48px; padding: 0; margin: 0;
  border: 0; border-radius: 8px; cursor: pointer;
  color: #181A20;
  background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(240,185,11,.16);
  display: inline-flex; align-items: center; justify-content: center;
  transition: transform 0.22s var(--ease), opacity 0.22s ease, background 0.22s ease;
}
.tick-send:hover { transform: translateY(-2px); background: var(--gold-hover); }
.tick-send:active { transform: translateY(0); }
.tick-send:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.tick-history { margin-top: 0; padding: 0; animation: funds-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.16s both; }
.tick-history__label { padding: 18px 18px 0; }
.tick-history tbody tr {
  animation: funds-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--d, 0s);
}
body[data-page="tickets"] table.lk { min-width: 0; }
@keyframes tick-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(91,204,134,.45); opacity: 1; }
  50% { box-shadow: 0 0 0 6px rgba(91,204,134,0); opacity: .72; }
}
@keyframes tick-dot {
  0%, 80%, 100% { opacity: .22; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-2px); }
}
@media (min-width: 980px) {
  .tick-desk {
    grid-template-columns: minmax(0, 1.05fr) 1px minmax(300px, 0.95fr);
    column-gap: 36px;
    align-items: stretch;
    height: 560px;
    min-height: 560px;
    max-height: 560px;
  }
  .tick-rule {
    width: 1px; height: auto; margin: 4px 0;
    background: linear-gradient(180deg, transparent, rgba(240,185,11,.42), transparent);
  }
  .tick-form, .tick-chat, .tick-rule { min-height: 0; max-height: 100%; }
  .tick-chat {
    height: auto;
    max-height: none;
  }
  .tick-field-msg textarea { min-height: 80px; }
}

@media (min-width: 760px) {
  :root { --pad: 32px; --page-top: 126px; }
  .site-header__bar { height: 64px; padding: 0 10px; }
  .logo img { height: 34px; }
  .well { padding: 28px 24px; }
  .site-footer__in { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (min-width: 1280px) {
  :root { --pad: 48px; --page-max: 1480px; }
  body.is-panel .header-nav { display: flex; gap: 6px; }
  body.is-panel .menu-btn { display: none; }
  body.is-panel .site-header {
    padding-left: var(--pad);
    padding-right: var(--pad);
  }
  body.is-panel .nav-link { font-size: 12px; font-weight: 700; }
  body.is-panel .subnav { display: none; }
}
@media (min-width: 1100px) {
  body:not(.is-panel) .site-header {
    padding-left: 48px;
    padding-right: 48px;
  }
  body:not(.is-panel) .site-header__inner { max-width: 1480px; }
  body[data-page="neworder"] .order-layout {
    grid-template-columns: minmax(0, 1.75fr) minmax(280px, 0.68fr);
    gap: 20px;
  }
  body[data-page="neworder"] .plat-picks,
  body[data-page="services"] .plat-picks,
  body[data-page="panel-services"] .plat-picks {
    grid-template-columns: repeat(6, 1fr);
  }
  body[data-page="neworder"] #orderForm {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
  }
  body[data-page="neworder"] #orderForm .field:nth-child(-n+5),
  body[data-page="neworder"] #orderForm .check,
  body[data-page="neworder"] #orderForm .btn {
    grid-column: 1 / -1;
  }
}
@media (max-width: 1279px) {
  body.is-panel .nav-bubble { display: none; }
  body.is-panel .header-nav { display: none; }
  body.is-panel .menu-btn { display: inline-flex; }
  body.is-panel .nav-link.is-on { color: var(--text); }
}
@media (max-width: 900px) {
  body:not(.is-panel) .header-nav { display: none; }
  body:not(.is-panel) .nav-bubble { display: none; }
  body:not(.is-panel) .nav-link.is-on { color: var(--text); }
  body:not(.is-panel) .header-left { justify-content: flex-start; }
  body:not(.is-panel) .header-right { justify-content: flex-end; }
  body:not(.is-panel) .menu-btn { display: inline-flex; }
}

.ct-hero--solo { grid-template-columns: 1fr; }
.ct-hero {
  display: grid; gap: 22px; margin-bottom: 28px;
}
.ct-hero__copy h1 {
  font-size: clamp(32px, 4.2vw, 52px); margin: 0 0 12px;
}
.ct-hero__copy .lead { color: var(--muted); margin: 0; max-width: 62ch; line-height: 1.7; }
.ct-methods {
  display: grid; gap: 12px; margin: 0 0 40px;
}
.ct-card {
  padding: 24px 22px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--line);
}
.ct-card h2 { font-size: 22px; margin: 0 0 8px; letter-spacing: -0.03em; }
.ct-card p { margin: 0 0 16px; color: var(--muted); line-height: 1.7; }
.ct-card p:last-child { margin-bottom: 0; }
.ct-card .btn { display: inline-flex; }
.ct-card .btn:hover { transform: translateY(-2px); }
.ct-card .btn:active { transform: translateY(0); }
.ct-card .btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
@media (min-width: 760px) {
  .ct-hero { grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr); align-items: start; }
}
@media (min-width: 980px) {
  .ct-methods { grid-template-columns: 1fr 1fr 1fr; }
}
.ft-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
.ft-pill {
  display: inline-flex; align-items: center; gap: 6px;
  height: 32px; padding: 0 12px; border-radius: 999px;
  border: 1px solid var(--line); color: var(--muted); font-size: 12px; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
}
body[data-page="freetools"] .assist-rail { display: none !important; }
.ft-hp {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.ft-desk {
  display: grid; gap: 4px;
  padding: 22px 18px; border-radius: 16px;
  background: var(--surface); border: 1px solid rgba(240,185,11,.18);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(240,185,11,.1), 0 24px 64px rgba(240,185,11,.06);
}
.ft-desk .field { margin-bottom: 12px; }
.ft-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 14px;
}
.ft-chip {
  appearance: none; -webkit-appearance: none; margin: 0;
  display: flex; align-items: center; justify-content: flex-start; gap: 8px;
  min-height: 44px; padding: 0 12px; border-radius: 10px; cursor: pointer;
  color: var(--text); background: var(--ink); border: 1px solid transparent;
  font-family: Manrope, sans-serif; font-weight: 700; font-size: 13px;
  transition: transform 0.22s var(--ease), border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.ft-chip:hover { transform: translateY(-2px); border-color: var(--gold); }
.ft-chip:active { transform: translateY(0); }
.ft-chip:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.ft-chip.is-on {
  color: #181A20;
  background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%);
}
.ft-chip img { width: 18px; height: 18px; display: block; object-fit: contain; }
html[data-theme="light"] .ft-chip img[data-dark],
html[data-theme="light"] .ft-brand img[data-dark],
html[data-theme="light"] .ft-map img[data-dark] { filter: invert(1); }
.ft-chip.is-on img[data-dark],
.ft-brand.is-on img[data-dark] { filter: none; }

body[data-page="freetools"] main.page {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 80px;
}
body[data-page="freetools"] .ft-page { overflow-x: hidden; }
.ft-stage {
  position: relative;
  padding: 24px var(--pad) 72px;
}
.ft-stage__wash {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 55% 70% at 92% 8%, rgba(240,185,11,.18), transparent 58%),
    radial-gradient(ellipse 45% 50% at 6% 88%, rgba(240,185,11,.08), transparent 62%),
    radial-gradient(ellipse 30% 30% at 50% 40%, rgba(240,185,11,.05), transparent 70%);
}
.ft-stage__in { position: relative; z-index: 1; }
.ft-hero {
  display: grid;
  gap: 36px;
  align-items: start;
}
.ft-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 0 0 18px; color: var(--gold);
  font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.ft-kicker--center { justify-content: center; margin-bottom: 14px; }
.ft-kicker__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(240,185,11,.18);
}
.ft-kicker__sep { opacity: .45; }
.ft-hero__copy h1 {
  font-size: clamp(34px, 4.6vw, 58px);
  margin: 0 0 18px;
  letter-spacing: -0.03em;
}
.ft-hero__lead { color: var(--muted); margin: 0 0 12px; max-width: 56ch; font-size: 17px; }
.ft-hero__sub { color: var(--muted); margin: 0 0 22px; max-width: 56ch; font-size: 15px; opacity: .9; }
.ft-brands {
  display: flex; flex-wrap: wrap; gap: 10px;
}
.ft-brand {
  appearance: none; -webkit-appearance: none;
  display: inline-flex; align-items: center; gap: 8px;
  height: 42px; padding: 0 14px 0 10px; border-radius: 999px; cursor: pointer;
  color: var(--text); background: rgba(30,35,41,.7);
  border: 1px solid var(--line);
  font-family: Manrope, sans-serif; font-weight: 700; font-size: 13px;
  backdrop-filter: blur(16px);
  transition: transform 0.22s var(--ease), border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.ft-brand img { width: 20px; height: 20px; display: block; object-fit: contain; }
.ft-brand:hover { transform: translateY(-2px); border-color: rgba(240,185,11,.45); }
.ft-brand:active { transform: translateY(0); }
.ft-brand:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.ft-brand.is-on {
  color: #181A20;
  background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%);
  border-color: transparent;
}
html[data-theme="light"] .ft-brand { background: rgba(255,253,247,.72); }

body[data-page="freetools"] .ft-desk {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 26px 22px 24px;
  border-radius: 20px;
  background: rgba(30, 35, 41, 0.82);
  backdrop-filter: blur(22px);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 2px 4px rgba(0,0,0,.04),
    0 8px 24px rgba(240,185,11,.14),
    0 28px 72px rgba(240,185,11,.1);
}
html[data-theme="light"] body[data-page="freetools"] .ft-desk {
  background: rgba(255, 253, 247, 0.9);
  border-color: rgba(24,26,32,.1);
}
@keyframes ftRise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
  body[data-page="freetools"] .ft-desk {
    animation: ftRise 0.72s cubic-bezier(0.34, 1.56, 0.64, 1) both;
  }
}
.ft-desk__head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-bottom: 18px;
}
.ft-desk__head .box-label { margin-bottom: 6px; }
.ft-desk__hint { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; max-width: 28ch; }
.ft-desk__qty {
  flex-shrink: 0; margin: 0;
  width: 84px; height: 84px; border-radius: 20px;
  display: flex; align-items: center; justify-content: center;
  font-family: Outfit, sans-serif; font-weight: 800; font-size: 40px;
  letter-spacing: -0.04em; line-height: 1; color: #181A20;
  background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 10px 28px rgba(240,185,11,.32);
}
.ft-lab {
  margin: 0 0 8px; color: var(--muted);
  font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
body[data-page="freetools"] .ft-grid--plats {
  grid-template-columns: repeat(3, 1fr);
  gap: 8px; margin-bottom: 16px;
}
body[data-page="freetools"] .ft-grid--metrics {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px; margin-bottom: 16px;
}
body[data-page="freetools"] .ft-grid--plats .ft-chip {
  flex-direction: column; justify-content: center; gap: 6px;
  min-height: 74px; padding: 10px 6px; border-radius: 14px; font-size: 11px;
}
body[data-page="freetools"] .ft-grid--plats .ft-chip img { width: 22px; height: 22px; }
body[data-page="freetools"] .ft-grid--metrics .ft-chip {
  justify-content: center; min-height: 44px; padding: 0 8px; font-size: 12px;
}
body[data-page="freetools"] .ft-desk .field { margin-bottom: 16px; }
body[data-page="freetools"] .ft-desk .btn { min-height: 52px; font-size: 16px; }

.ft-rest { padding: 8px var(--pad) 0; }
.ft-steps {
  list-style: none; margin: 0 0 72px; padding: 0;
  display: grid; gap: 14px;
}
.ft-step {
  margin: 0; padding: 28px 22px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--line);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 16px 40px rgba(240,185,11,.04);
}
.ft-step__n {
  width: 40px; height: 40px; margin: 0 0 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: Outfit, sans-serif; font-weight: 800; font-size: 13px; letter-spacing: 0;
  color: #181A20;
  background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%);
  box-shadow: 0 6px 18px rgba(240,185,11,.28);
}
.ft-step h3 { font-size: 22px; margin: 0 0 8px; letter-spacing: -0.03em; }
.ft-step p { margin: 0; color: var(--muted); line-height: 1.7; }

.ft-map {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 72px;
}
.ft-map a {
  display: flex; align-items: center; gap: 12px;
  min-height: 72px; padding: 16px 16px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--line); color: var(--text);
  font-family: Outfit, sans-serif; font-weight: 800; font-size: 15px; letter-spacing: -0.02em;
  text-decoration: none;
  transition: transform 0.22s var(--ease), border-color 0.18s ease, color 0.18s ease;
}
.ft-map a img { width: 28px; height: 28px; display: block; object-fit: contain; }
.ft-map a:hover { transform: translateY(-2px); border-color: var(--gold); color: var(--gold); }
.ft-map a:active { transform: translateY(0); }
.ft-map a:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.ft-map__wide { grid-column: 1 / -1; justify-content: center; }

.ft-articles { display: grid; gap: 16px; margin: 0 0 28px; }
.ft-article, .ft-faq { scroll-margin-top: calc(var(--page-top, 72px) + 16px); }
.ft-article {
  padding: 32px 24px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--line);
}
.ft-article h2 { font-size: clamp(22px, 2.4vw, 32px); margin: 0 0 12px; }
.ft-article h3 { font-size: 20px; margin: 22px 0 8px; }
.ft-article p { margin: 0 0 12px; color: var(--muted); }
.ft-article p:last-child { margin-bottom: 0; }
.ft-article--wide { margin-bottom: 28px; }
.ft-faq {
  padding: 32px 24px; margin-bottom: 28px;
}
.ft-faq details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.ft-faq details:last-child { border-bottom: 0; }
.ft-faq summary {
  cursor: pointer; font-family: Outfit, sans-serif; font-weight: 800; font-size: 17px;
  letter-spacing: -0.02em; list-style: none;
  transition: color 0.18s ease;
}
.ft-faq summary:hover { color: var(--gold); }
.ft-faq summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.ft-faq summary::-webkit-details-marker { display: none; }
.ft-faq p { margin: 10px 0 0; color: var(--muted); }
.ft-cta {
  margin: 8px 0 40px; padding: 56px 28px; border-radius: 20px; text-align: center;
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%, rgba(240,185,11,.14), transparent 58%),
    var(--surface);
  border: 1px solid rgba(240,185,11,.22);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 16px 40px rgba(240,185,11,.1);
}
.ft-cta h2 { font-size: clamp(28px, 3.4vw, 44px); margin: 0 0 12px; }
.ft-cta p { color: var(--muted); margin: 0 auto 22px; max-width: 52ch; }
.ft-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

@media (min-width: 760px) {
  .ft-grid { grid-template-columns: repeat(3, 1fr); }
  .ft-steps { grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
  .ft-map { grid-template-columns: repeat(3, 1fr); }
  .ft-map__wide { grid-column: auto; }
}
@media (min-width: 980px) {
  .ft-stage { padding: 40px var(--pad) 96px; }
  .ft-hero {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 460px);
    gap: 56px;
    align-items: center;
  }
  body[data-page="freetools"] .ft-desk { padding: 28px 26px 26px; }
  .ft-articles { grid-template-columns: 1fr 1fr; }
  .ft-article--wide { grid-column: 1 / -1; }
  .ft-rest { padding-top: 8px; }
}
@media (min-width: 1100px) {
  .ft-stage { padding-left: 64px; padding-right: 64px; }
  .ft-rest { padding-left: 64px; padding-right: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .sky-star, .btn, .icon-btn, .drawer, .drawer__panel, .sort-btn, .cat-hit, .svc-hit, .dash-stat, .plat-pick, .nav-bubble, .svc-gem, .svc-sort__opt,
  .funds-pay, .funds-bonus, .funds-desk, .funds-history, .funds-tabs__ink, .funds-chip::after,
  .tick-desk, .tick-form, .tick-chat, .tick-history, .tick-tabs__ink, .tick-chip::after, .tick-msg, .tick-chat__pulse, .tick-msg--type span,
  .assist-rail, .ft-chip, .ft-brand, .ft-map a, .ft-toc a, .rise { animation: none; transition: none; }
}

/* ===== homepage extras from index.html ===== */
:root {
      --gold: #F0B90B;
      --gold-hover: #FCD535;
      --ink: #181A20;
      --surface: #1E2329;
      --line: rgba(234, 236, 239, 0.10);
      --text: #ffffff;
      --muted: rgba(234, 236, 239, 0.62);
      --header: rgba(24, 26, 32, 0.52);
      --header-border: rgba(255, 255, 255, 0.12);
      --input: rgba(24, 26, 32, 0.55);
      --ease: cubic-bezier(0.34, 1.56, 0.64, 1);
      color-scheme: dark;
    }
    html[data-theme="light"] {
      --ink: #F4F0E6;
      --surface: #FFFdf8;
      --line: rgba(24, 26, 32, 0.10);
      --text: #181A20;
      --muted: rgba(24, 26, 32, 0.62);
      --header: rgba(255, 253, 247, 0.62);
      --header-border: rgba(24, 26, 32, 0.10);
      --input: #ffffff;
      color-scheme: light;
    }
    * { box-sizing: border-box; }
    html { overflow-x: hidden; scrollbar-gutter: stable; }
    html.boot, html.boot body { overflow: hidden !important; }
    body {
      margin: 0; min-height: 100vh;
      background: #05070a;
      color: var(--text);
      font-family: Manrope, sans-serif;
      font-weight: 500; line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }
    html[data-theme="light"] body {
      background: #F4F0E6;
    }
    .bg-warp {
      position: fixed; inset: 0; width: 100%; height: 100%;
      display: block; z-index: -1; pointer-events: none;
    }
    .sky-stars {
      position: fixed; inset: 0; z-index: 1; pointer-events: none;
      overflow: hidden;
    }
    html[data-theme="light"] .sky-stars { opacity: 0; }
    .sky-star {
      position: absolute;
      width: var(--s, 2px); height: var(--s, 2px);
      border-radius: 50%;
      background: #fff4cc;
      box-shadow: 0 0 6px 1px rgba(240, 185, 11, 0.38);
      animation: starPulse var(--dur, 5.4s) ease-in-out var(--delay, 0s) infinite;
    }
    .sky-star.is-bright {
      background: #fff8dc;
      box-shadow: 0 0 8px 1px rgba(255, 232, 170, 0.48);
    }
    .sky-star.is-drift {
      animation:
        starPulse var(--dur, 5.4s) ease-in-out var(--delay, 0s) infinite,
        starDrift var(--fly, 24s) ease-in-out var(--fly-delay, 0s) infinite;
    }
    @keyframes starPulse {
      0%, 100% { opacity: var(--lo, .22); }
      50% { opacity: var(--hi, .58); }
    }
    @keyframes starDrift {
      0%, 100% { transform: translate(0, 0); }
      42% { transform: translate(var(--dx, 22px), var(--dy, -40px)); }
      68% { transform: translate(var(--dx2, -12px), var(--dy2, -18px)); }
    }
    h1, h2, h3 {
      font-family: Outfit, sans-serif;
      letter-spacing: -0.03em; font-weight: 800; line-height: 1.08;
      color: var(--text);
    }

    .grain {
      position: fixed; inset: 0; width: 100%; height: 100%;
      display: block; overflow: hidden; pointer-events: none; opacity: .018; z-index: 0;
    }
    html[data-theme="light"] .grain { opacity: .022; }
    main, footer { position: relative; z-index: 2; }

    .skip { position: absolute; left: -999px; }
    .skip:focus { left: 12px; top: 12px; z-index: 80; background: var(--gold); color: #181A20; padding: 10px 14px; border-radius: 8px; font-weight: 700; }

    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      min-height: 48px; padding: 0 22px; border-radius: 8px;
      font-weight: 700; font-size: 15px; border: 0; cursor: pointer; text-decoration: none;
      transition: transform 0.22s var(--ease), opacity 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
    }
    .btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
    .btn:hover { transform: translateY(-2px); }
    .btn:active { transform: translateY(0); }
    .btn-gold {
      color: #181A20;
      background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%);
      box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(240,185,11,.18), 0 24px 64px rgba(240,185,11,.08);
    }
    .btn-gold:hover { background: var(--gold-hover); }
    .btn-ghost { color: var(--text); background: transparent; border: 1px solid var(--line); }
    .btn-ghost:hover { border-color: rgba(240,185,11,.45); color: var(--gold); }

    .nav-link { color: var(--muted); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: color 0.18s ease; }
    .nav-link:hover { color: var(--text); }
    .nav-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: 4px; }

    .icon-btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 6px;
      height: 40px; min-width: 40px; padding: 0 12px;
      border-radius: 999px; border: 1px solid var(--line);
      background: transparent; color: var(--text);
      font-size: 13px; font-weight: 700; cursor: pointer;
      overflow: visible; flex-shrink: 0;
      transition: transform 0.22s var(--ease), border-color 0.18s ease;
    }
    .icon-btn svg { display: block; overflow: visible; }
    .icon-btn:hover { transform: translateY(-1px); border-color: rgba(240,185,11,.4); }
    .icon-btn:active { transform: translateY(0); }
    .icon-btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
    [hidden] { display: none !important; }

    .card {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: 12px;
      box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.12), 0 24px 64px rgba(240,185,11,.04);
    }
    .stat-num { font-family: Outfit, sans-serif; font-weight: 800; letter-spacing: -0.03em; font-size: 40px; line-height: 1; color: var(--text); }

    .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 40; padding: calc(28px + env(safe-area-inset-top, 0px)) 16px 0; }
    .site-header__inner { position: relative; max-width: 1120px; margin: 0 auto; }
    @property --scoop-x {
      syntax: "<length>";
      inherits: false;
      initial-value: 80px;
    }
    .site-header__bar {
      position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
      height: 64px; width: 100%; padding: 0 10px;
      border-radius: 999px; background: var(--header);
      backdrop-filter: blur(20px); border: 1px solid var(--header-border);
      box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.12), 0 24px 64px rgba(240,185,11,.06);
      --scoop-x: 80px;
      overflow: visible;
    }
    .nav-bubble {
      position: absolute; top: -18px; left: 0; z-index: 6;
      width: 46px; height: 46px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: #181A20;
      background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%);
      box-shadow: 0 4px 14px rgba(240,185,11,.38), 0 12px 32px rgba(240,185,11,.16);
      pointer-events: none;
      overflow: visible;
      will-change: transform;
    }
    .nav-bubble__icon { display: flex; width: 22px; height: 22px; align-items: center; justify-content: center; transition: opacity 0.16s ease; overflow: visible; }
    .nav-bubble__icon svg { display: block; overflow: visible; width: 20px; height: 20px; }
    .nav-bubble.is-hide { opacity: 0; }
    .nav-link.is-on { color: transparent; }
    html[data-theme="light"] .site-header {
      --text: #ffffff;
      --muted: rgba(234, 236, 239, 0.74);
      --line: rgba(234, 236, 239, 0.16);
      --surface: #1E2329;
    }
    html[data-theme="light"] .site-header__bar {
      background: rgba(24, 26, 32, 0.94);
      border-color: rgba(255, 255, 255, 0.14);
      box-shadow: 0 2px 4px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.18), 0 24px 64px rgba(240,185,11,.08);
    }
    .header-left, .header-right { display: flex; align-items: center; gap: 18px; min-width: 0; }
    .header-left { justify-content: space-between; padding-right: 18px; }
    .header-right { justify-content: space-between; padding-left: 18px; }
    .header-locale { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
    #fxLabel { min-width: 1.1em; text-align: center; font-size: 15px; font-weight: 800; }
    .header-nav { display: flex; align-items: center; gap: 16px; }
    .logo { display: flex; align-items: center; background: transparent; }
    .logo img { height: 34px; width: auto; display: block; }
    .lang-wrap { position: relative; }
    .lang-wrap.open { z-index: 9; }
    .lang-menu {
      display: none; position: absolute; top: calc(100% + 8px); left: 0;
      min-width: 200px; max-height: min(70vh, 420px); overflow-y: auto;
      padding: 8px; border-radius: 16px;
      background: var(--surface); border: 1px solid var(--line); z-index: 8;
    }
    .lang-wrap.open .lang-menu { display: block; position: fixed; z-index: 50; }
    .lang-menu button {
      display: block; width: 100%; text-align: left; background: none; border: 0; color: var(--text);
      font: 600 13px/1.4 Manrope, sans-serif; padding: 8px 10px; border-radius: 10px; cursor: pointer;
    }
    .lang-menu button:hover { background: rgba(240,185,11,.12); color: var(--gold); }
    .lang-menu button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
    .lang-index { display: flex; flex-wrap: wrap; gap: 8px 12px; }
    .lang-index a { color: var(--muted); font-size: 12px; font-weight: 600; text-decoration: none; }
    .lang-index a:hover, .lang-index a.is-on { color: var(--gold); }
    .lang-index a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
    html[dir="rtl"] .hero, html[dir="rtl"] .lead { text-align: right; }
    html[dir="rtl"] .site-header, html[dir="rtl"] .header-nav { direction: ltr; }
    .theme-btn .icon-sun { display: none; }
    html[data-theme="light"] .theme-btn .icon-sun { display: block; }
    html[data-theme="light"] .theme-btn .icon-moon { display: none; }

    .hero {
      text-align: center;
      display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
      padding: 188px 24px 48px;
    }
    .hero .lead { color: var(--muted); margin-left: auto; margin-right: auto; }
    .hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
    .hero-worldline {
      display: flex; align-items: center; justify-content: center;
      width: 100%; min-height: 200px; margin-top: 8px; padding: 0 24px;
    }
    .hero-worldline p {
      margin: 0; max-width: none; white-space: nowrap;
      font-family: Outfit, sans-serif; font-weight: 800;
      letter-spacing: -0.04em; line-height: 1;
      font-size: clamp(13px, calc(100vw / 26), 32px);
      text-transform: uppercase; color: var(--text);
    }
    .hero-worldline .hl { color: var(--gold); }

    .marquee-wrap { padding: 8px 0 40px; }
    .marquee {
      overflow: hidden;
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
      mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
    }
    .marquee + .marquee { margin-top: 10px; }
    .marquee__track {
      display: flex;
      width: max-content;
      will-change: transform;
      animation: marqueeRtl 40s linear infinite;
    }
    .marquee--ltr .marquee__track {
      animation-name: marqueeLtr;
      animation-duration: 48s;
    }
    .marquee__group {
      display: flex; align-items: center; gap: 10px;
      flex-shrink: 0; padding-right: 10px;
    }
    @keyframes marqueeRtl {
      from { transform: translateX(0); }
      to { transform: translateX(calc(-1 * var(--shift))); }
    }
    @keyframes marqueeLtr {
      from { transform: translateX(calc(-1 * var(--shift))); }
      to { transform: translateX(0); }
    }
    .plat {
      display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0;
      height: 42px; padding: 0 14px; border-radius: 999px;
      border: 1px solid var(--line); background: rgba(30,35,41,.5);
      backdrop-filter: blur(12px); color: var(--text); font-size: 13px; font-weight: 700;
    }
    html[data-theme="light"] .plat { background: rgba(255,253,247,.75); }
    .plat img { width: 18px; height: 18px; display: block; object-fit: contain; }
    html[data-theme="light"] .plat img[data-dark] { filter: invert(1); }

    .stats { padding: 0 24px 16px; }
    .stats__grid {
      max-width: 1120px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
    }

    .orbit { position: relative; height: 240vh; overflow-anchor: none; }
    .orbit__pin {
      position: sticky; top: 0; height: 100vh;
      overflow: hidden;
      overflow-anchor: none;
      background: radial-gradient(ellipse 62% 64% at 50% 54%, rgba(6,8,12,0.55), transparent 74%);
    }
    html[data-theme="light"] .orbit__pin {
      background: radial-gradient(ellipse 62% 64% at 50% 54%, rgba(244,240,230,0.42), transparent 74%);
    }
    .orbit__pin canvas {
      position: absolute; inset: 0; width: 100%; height: 100%;
      background: transparent;
      overflow-anchor: none;
      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 16%, #000 84%, transparent 100%);
      mask-image: linear-gradient(to bottom, transparent 0%, #000 16%, #000 84%, transparent 100%);
    }
    .orbit__hud {
      position: absolute; left: 50%; top: 88px; transform: translateX(-50%);
      text-align: center; z-index: 3; pointer-events: none;
      width: min(720px, calc(100% - 48px));
    }
    .orbit__title {
      font-family: Outfit, sans-serif; font-weight: 800; letter-spacing: -.03em;
      font-size: clamp(26px, 4vw, 44px); line-height: 1.1; color: var(--text);
    }
    .orbit__lead { color: var(--muted); margin-top: 10px; font-size: 15px; }
    .orbit__badge {
      position: absolute; left: 50%; top: 50%;
      z-index: 4; pointer-events: none;
      width: max-content; max-width: min(90vw, 420px);
      padding: 10px 18px;
      border-radius: 999px;
      background: rgba(8, 10, 14, 0.58);
      border: 1px solid rgba(255,255,255,0.12);
      box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(240,185,11,.08), 0 24px 64px rgba(0,0,0,.18);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      opacity: 0;
      transform: translate(-50%, -50%) scale(0.96);
      transition: opacity 0.34s ease, transform 0.34s var(--ease);
    }
    .orbit__badge.is-on {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1);
    }
    .orbit__caption {
      margin: 0;
      display: flex; align-items: center; justify-content: center; gap: 8px;
      font-family: Outfit, sans-serif; font-weight: 800; letter-spacing: -.02em;
      font-size: clamp(14px, 1.7vw, 18px); line-height: 1; white-space: nowrap; color: #fff;
    }
    .orbit__sep { color: var(--gold); opacity: .9; }
    .orbit__count { color: var(--gold); }
    html[data-theme="light"] .orbit__badge {
      background: rgba(24, 26, 32, 0.72);
      border-color: rgba(255,255,255,0.14);
    }
    .split { padding: 8px 24px 16px; }
    .split__grid {
      max-width: 1120px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr; gap: 12px;
    }
    .feed {
      padding: 40px 24px 80px;
      display: grid; grid-template-columns: 1fr; gap: 20px; align-items: center;
    }
    .feed__mid { text-align: center; padding: 12px 0 8px; }
    .comments { display: flex; flex-direction: column; gap: 12px; }
    .cmt {
      padding: 14px 16px; border-radius: 16px;
      background: rgba(30,35,41,.55); border: 1px solid var(--line);
      backdrop-filter: blur(14px);
      contain: content;
    }
    html[data-theme="light"] .cmt { background: rgba(255,253,247,.78); }
    .cmt__user { font-size: 12px; font-weight: 800; color: var(--gold); }
    .cmt__text { font-size: 14px; margin-top: 4px; }
    .cmt__meta { font-size: 11px; color: var(--muted); margin-top: 6px; }

    .guides { padding: 80px 24px 80px; }
    .guides__head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
    .guides__grid {
      max-width: 1120px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr; gap: 16px;
    }
    .guides__col { display: contents; }
    .guide {
      position: relative;
      overflow: hidden;
      display: flex; flex-direction: column;
      height: 100%;
      padding: 28px 24px;
      border-radius: 12px;
      isolation: isolate;
    }
    .guide__flag {
      position: absolute; inset: 0;
      overflow: hidden;
      z-index: 0; pointer-events: none;
      opacity: 1;
    }
    .guide__flag-wash {
      position: absolute;
      inset: -8%;
      background: var(--flag);
      animation: flagCloth 6s ease-in-out infinite;
    }
    .guide[data-flag="tr"] { --flag: linear-gradient(125deg, #E30A17, #ffffff); }
    .guide[data-flag="us"] { --flag: linear-gradient(128deg, #3C3B6E, #B22234, #f3f3f3); }
    .guide[data-flag="in"] { --flag: linear-gradient(132deg, #FF9933, #fff7ee, #138808); }
    .guide[data-flag="gb"] { --flag: linear-gradient(118deg, #012169, #C8102E, #f4f6fa); }
    .guide[data-flag="ae"] { --flag: linear-gradient(140deg, #00732F, #f5f5f5, #FF0000, #111111); }
    .guide[data-flag="br"] { --flag: linear-gradient(126deg, #009C3B, #FFDF00, #002776); }
    .guide[data-flag="pk"] { --flag: linear-gradient(122deg, #01411C, #eef6f0); }
    .guide[data-flag="bd"] { --flag: linear-gradient(130deg, #006A4E, #F42A41); }
    .guide[data-flag="id"] { --flag: linear-gradient(124deg, #CE1126, #f7eaea); }
    .guide[data-flag="eg"] { --flag: linear-gradient(136deg, #CE1126, #f4f4f4, #111111); }
    .guide[data-flag="vn"] { --flag: linear-gradient(128deg, #DA251D, #FFCD00); }
    .guide[data-flag="ng"] { --flag: linear-gradient(120deg, #008751, #f3faf6); }
    .guide[data-flag="de"] { --flag: linear-gradient(134deg, #111111, #DD0000, #FFCE00); }
    .guide[data-flag="es"] { --flag: linear-gradient(126deg, #AA151B, #F1BF00); }
    .guide[data-flag="ru"] { --flag: linear-gradient(138deg, #f7f7f7, #0039A6, #D52B1E); }
    .guide[data-flag="th"] { --flag: linear-gradient(122deg, #A51931, #f4f5f8, #2D2A4A); }
    .guide[data-flag="cn"] { --flag: linear-gradient(130deg, #DE2910, #FFDE00); }
    .guide[data-flag="ph"] { --flag: linear-gradient(128deg, #0038A8, #FCD116, #CE1126); }
    .guide__dim {
      position: absolute; inset: 0; z-index: 1; pointer-events: none;
      background: rgba(14, 16, 22, 0.48);
    }
    html[data-theme="light"] .guide__flag { opacity: .42; }
    html[data-theme="light"] .guide__dim { background: rgba(244, 240, 230, 0.72); }
    .guide__copy { position: relative; z-index: 2; flex: 1; display: flex; flex-direction: column; }
    .guide__place {
      margin: 0 0 10px;
      font-size: 11px; font-weight: 800; letter-spacing: 0.16em;
      text-transform: uppercase; color: var(--gold);
    }
    .guide h3 {
      font-family: Outfit, sans-serif; font-weight: 800; letter-spacing: -0.03em;
      font-size: 22px; line-height: 1.2; margin: 0 0 12px; color: var(--text);
      text-shadow: 0 1px 14px rgba(0,0,0,.35);
    }
    .guide p {
      margin: 0 0 12px; color: var(--muted);
      font-size: 15px; font-weight: 500; line-height: 1.7;
    }
    .guide p:last-child { margin-bottom: 0; }
    @keyframes flagCloth {
      0%, 100% { transform: translate3d(0, 0, 0) skewX(0deg) scale(1.02); }
      35% { transform: translate3d(-2%, 1.5%, 0) skewX(-3deg) scale(1.05); }
      68% { transform: translate3d(1.8%, -1%, 0) skewX(2.5deg) scale(1.04); }
    }

    .home-more { padding: 24px 24px 120px; }
    .home-more__head { text-align: center; max-width: 720px; margin: 0 auto 36px; }
    .home-more__grid, .home-why {
      max-width: 1120px; margin: 0 auto 56px;
      display: grid; gap: 16px;
    }
    .rise {
      opacity: 0; transform: translateY(28px);
      transition: opacity 0.7s ease, transform 0.7s var(--ease);
    }
    .rise.is-in { opacity: 1; transform: none; }
    .home-more__grid .rise:nth-child(2) { transition-delay: 0.08s; }
    .home-more__grid .rise:nth-child(3) { transition-delay: 0.16s; }
    .home-why .rise:nth-child(2) { transition-delay: 0.08s; }
    .home-why .rise:nth-child(3) { transition-delay: 0.16s; }
    .home-step, .home-why article {
      padding: 28px 24px; border-radius: 16px;
    }
    .home-step__n {
      margin: 0 0 10px;
      font-family: Outfit, sans-serif; font-weight: 800; font-size: 12px;
      letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold);
    }
    .home-step h3, .home-why h3 { font-size: 22px; margin: 0 0 10px; }
    .home-step p, .home-why p, .home-free p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
    .home-free {
      position: relative; overflow: hidden;
      max-width: 1120px; margin: 0 auto 56px;
      padding: 44px 28px; border-radius: 20px; text-align: center;
      border: 1px solid rgba(240,185,11,.22);
      background:
        radial-gradient(ellipse 80% 70% at 50% -30%, rgba(240,185,11,.2), transparent 58%),
        radial-gradient(ellipse 50% 50% at 100% 120%, rgba(240,185,11,.08), transparent 60%),
        var(--surface);
      box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 16px 48px rgba(240,185,11,.12), 0 24px 64px rgba(0,0,0,.12);
    }
    .home-free h2 {
      font-size: clamp(28px, 3.6vw, 44px); margin: 0 0 12px;
    }
    .home-free p { margin: 0 auto 20px; max-width: 56ch; }
    .home-free .btn:hover { transform: translateY(-2px); }
    .home-free .btn:active { transform: translateY(0); }
    .home-free .btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

    .dock {
      position: fixed; right: 18px; bottom: 18px; z-index: 45;
      display: flex; gap: 8px;
    }
    .dock .icon-btn { width: 48px; height: 48px; background: var(--header); backdrop-filter: blur(16px); }

    .auth {
      position: fixed; inset: 0; z-index: 60; display: none; align-items: center; justify-content: center;
      padding: 24px; background: rgba(8, 9, 12, 0.62); backdrop-filter: blur(10px);
    }
    .auth.open { display: flex; }
    .auth__panel {
      width: min(980px, 100%); min-height: 560px; display: grid; grid-template-columns: 1fr 1fr;
      border-radius: 24px; overflow: hidden; background: var(--surface); border: 1px solid var(--header-border);
      box-shadow: 0 24px 64px rgba(0,0,0,.28);
      animation: authIn 0.45s var(--ease) forwards;
    }
    @keyframes authIn {
      from { opacity: 0; transform: translateY(16px) scale(0.98); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }
    .auth__form { padding: 40px 36px; display: flex; flex-direction: column; justify-content: center; }
    .auth__form h2 { font-size: 32px; margin: 0 0 8px; }
    .auth__form .sub { color: var(--muted); margin: 0 0 28px; }
    .field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
    .field label { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
    .field input {
      height: 48px; padding: 0 14px; border-radius: 8px;
      border: 1px solid var(--line); background: var(--input); color: var(--text);
      font: 500 15px/1 Manrope, sans-serif;
    }
    .field input:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
    .auth-switch { margin-top: 18px; font-size: 14px; color: var(--muted); }
    .auth-switch button { background: none; border: 0; color: var(--gold); font-weight: 800; cursor: pointer; padding: 0; }
    .auth-switch button:hover { color: var(--gold-hover); }
    .auth-close {
      position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 999px;
      border: 1px solid var(--line); background: transparent; color: var(--text); cursor: pointer;
      display: flex; align-items: center; justify-content: center;
    }
    .auth__form-wrap { position: relative; }
    .auth[data-mode="signin"] .form-signup, .auth[data-mode="signup"] .form-signin { display: none; }
    .auth__stage { position: relative; overflow: hidden; background: #12141a; }
    .auth__stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
    .stage-mark { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }
    .stage-o { width: 148px; height: 148px; object-fit: contain; filter: drop-shadow(0 0 28px rgba(240,185,11,.5)); animation: oPulse 5s var(--ease) infinite; }
    @keyframes oPulse {
      0%, 100% { transform: rotate(-8deg) scale(1); }
      50% { transform: rotate(8deg) scale(1.06); }
    }
    body.auth-open { overflow: hidden; }

    @media (min-width: 800px) {
      .split__grid { grid-template-columns: 1fr 1fr; }
    }
    @media (min-width: 900px) {
      .stats { padding: 0 64px 12px; }
      .stats__grid { grid-template-columns: repeat(4, 1fr); }
      .split { padding: 12px 64px 24px; }
    }
    @media (min-width: 900px) {
      .feed { grid-template-columns: 1fr minmax(0, 720px) 1fr; padding: 56px 24px 100px; }
      .guides { padding: 120px 64px 80px; }
      .guides__grid {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: repeat(6, auto);
        grid-auto-flow: column;
        gap: 20px;
        align-items: stretch;
      }
      .home-more { padding: 8px 64px 120px; }
      .home-more__grid, .home-why, .home-free { max-width: 1480px; }
      .home-more__grid, .home-why { grid-template-columns: 1fr 1fr 1fr; }
    }
    @media (min-width: 1100px) {
      .site-header { padding-left: 48px; padding-right: 48px; }
      .site-header__inner,
      .stats__grid,
      .split__grid,
      .guides__grid {
        max-width: 1480px;
      }
    }
    @media (max-width: 899px) {
      .feed__mid { order: -1; }
      .comments { max-width: 420px; margin: 0 auto; width: 100%; }
      .hero-worldline { min-height: 200px; }
    }
    @media (max-width: 900px) {
      .header-nav { display: none; }
      .nav-bubble { display: none; }
      .site-header__bar { -webkit-mask-image: none; mask-image: none; }
      .nav-link.is-on { color: var(--text); }
      .header-left { justify-content: flex-start; }
      .header-right { justify-content: flex-end; }
      .auth__panel { grid-template-columns: 1fr; min-height: 0; }
      .auth__stage { min-height: 180px; order: -1; }
      .stage-o { width: 72px; height: 72px; }
      .stat-num { font-size: 32px; }
      .hero { padding: 120px 16px 32px; }
      .hero h1 { font-size: 32px !important; }
      .guides { padding: 80px 16px 48px; }
      .home-more { padding: 8px 16px 80px; }
      .feed { padding: 40px 16px 72px; }
      .split { padding: 24px 16px 40px; }
      .stats { padding: 0 16px 12px; }
      .orbit { height: 70vh; }
    }
    .menu-btn { display: none; }
    @media (max-width: 900px) { .menu-btn { display: inline-flex; } }
    .drawer {
      position: fixed; inset: 0; z-index: 55; pointer-events: none; opacity: 0;
      transition: opacity .22s ease;
    }
    .drawer.open { pointer-events: auto; opacity: 1; }
    .drawer__bg { position: absolute; inset: 0; background: rgba(5,7,10,.72); }
    .drawer__panel {
      position: absolute; top: 0; right: 0; height: 100%; width: min(88vw, 360px);
      background: var(--surface); border-left: 1px solid var(--line);
      padding: calc(18px + env(safe-area-inset-top)) 20px 28px;
      overflow: auto;
    }
    .drawer a, .drawer button.drawer-link {
      display: flex; align-items: center; min-height: 44px; width: 100%;
      color: var(--text); font-weight: 600; font-size: 15px; background: none; border: 0;
      text-align: left; padding: 0 4px; cursor: pointer;
    }
    .drawer a:hover, .drawer button.drawer-link:hover { color: var(--gold); }
    .drawer__group { margin: 18px 0 8px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
    .drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
    @media (prefers-reduced-motion: reduce) {
      .stage-o, .marquee__track, .sky-star, .guide__flag-wash { animation: none; }
      .sky-star { opacity: .34; }
      .orbit { height: 100vh; }
      .rise { opacity: 1; transform: none; transition: none; }
    }

.logo-day { display: none; }
html[data-theme="light"] .logo-day { display: block; }
html[data-theme="light"] .logo-night { display: none; }
.site-header .logo-night { display: block; }
.site-header .logo-day { display: none; }
html[data-theme="light"] .site-header .logo-night { display: block; }
html[data-theme="light"] .site-header .logo-day { display: none; }
.lk-container { width: 100%; max-width: none; margin: 0; padding: 0; }
.lk-section-tight { padding-top: 0; }
.lk-content-top { padding-top: 0; }
.lk-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; }
.lk-toolbar__left, .lk-toolbar__right { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.lk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 14px; border-radius: 8px; cursor: pointer; font: 700 13px/1 Manrope, sans-serif; color: var(--text); background: var(--surface); border: 1px solid var(--line); }
.lk-btn:hover { transform: translateY(-2px); border-color: rgba(240,185,11,.4); }
.lk-btn:active { transform: translateY(0); }
.lk-btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.lk-btn--ghost { background: transparent; }
.lk-btn--sm { min-height: 40px; font-size: 12px; }
.lk-btn--xs { min-height: 32px; padding: 0 10px; font-size: 12px; }
.lk-btn--gold, .lk-btn--view { color: #181A20; background: linear-gradient(129deg, #E2BD01 34%, #FFD94D 88%); border: 0; }
.lk-input-group { display: flex; min-width: min(100%, 280px); }
.lk-input { flex: 1; height: 42px; min-height: 42px; padding: 0 12px; border-radius: 8px 0 0 8px; border: 1px solid var(--line); border-right: 0; background: var(--input); color: var(--text); font: 500 14px/1 Manrope, sans-serif; }
.lk-input-group__btn { width: 42px; border-radius: 0 8px 8px 0; border: 1px solid var(--line); background: var(--surface); color: var(--text); cursor: pointer; }
.lk-table-wrap { overflow-x: auto; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.lk-table { width: 100%; border-collapse: collapse; color: var(--text); }
.lk-table th, .lk-table td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: left; font-size: 13px; vertical-align: middle; }
.lk-table th { font: 800 11px/1 Outfit, sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.lk-table tbody tr:hover td { background: rgba(240,185,11,.06); }
.lk-table__category-row td { background: rgba(240,185,11,.1); font-weight: 800; }
.lk-price { font-weight: 800; color: var(--gold); }
.lk-text-2, .lk-text-3 { color: var(--muted); }
.lk-dropdown__item { display: block; padding: 8px 10px; border-radius: 10px; color: var(--text); }
.lk-dropdown__item:hover { background: rgba(240,185,11,.12); color: var(--gold); }
.lk-well { padding: 22px 18px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); color: var(--muted); line-height: 1.7; }

.hero,.hero-actions,.marquee-wrap,.stats,.split,.feed,.guides{position:relative;z-index:4}
.hero h1{font-size:clamp(40px,5.2vw,60px)!important;font-weight:800;color:var(--text)}
.bg-warp{z-index:-1!important;pointer-events:none!important}
.grain,.sky-stars{z-index:0!important;pointer-events:none!important}
.orbit{z-index:1}
.orbit__pin canvas{pointer-events:none}

/* lk-fix-svc-funds-1 */
.lk-category-icon,
#service-table img.lk-category-icon,
.lk-dropdown img.lk-category-icon,
.dropdown-menu img,
#service-table .lk-table__category-row img {
  width: 22px !important; height: 22px !important;
  max-width: 22px !important; max-height: 22px !important;
  object-fit: contain; display: inline-block; vertical-align: middle;
  margin: 0 8px 0 0;
}
.lk-table-wrap { overflow-x: auto; }
.lk-table { width: 100%; table-layout: auto; }
.lk-dropdown { position: relative; display: inline-block; }
.dropdown-menu, .lk-dropdown__menu {
  display: none; position: absolute; left: 0; top: calc(100% + 6px); z-index: 40;
  min-width: 240px; max-height: min(70vh, 420px); overflow: auto; padding: 8px;
  border-radius: 16px; background: var(--surface); border: 1px solid var(--line);
  list-style: none; margin: 0;
}
.dropdown.open > .dropdown-menu,
.open > .dropdown-menu { display: block !important; }
.field select, select#method, select.lk-input {
  display: block; width: 100% !important; height: 48px; min-height: 48px;
  padding: 0 14px; border-radius: 8px; border: 1px solid var(--line);
  background: var(--input); color: var(--text);
  font: 500 15px/1 Manrope, sans-serif;
  appearance: auto; position: static !important; clip: auto !important;
  overflow: visible !important; pointer-events: auto !important;
}
#amount-fields input, #amount-fields select, #amount-fields textarea {
  width: 100%; min-height: 44px; padding: 0 14px; margin: 6px 0 12px;
  border-radius: 8px; border: 1px solid var(--line);
  background: var(--input); color: var(--text);
}
.funds-figure input { margin: 0; min-height: 0; padding: 0; border: 0; background: transparent; }
.modal { display: none; position: fixed; inset: 0; z-index: 90; overflow: auto; }
.modal.in, .modal.show { display: block; }
.modal-backdrop { position: fixed; inset: 0; z-index: 89; background: rgba(0,0,0,.55); }
.modal-dialog { position: relative; z-index: 91; width: min(560px, calc(100% - 32px)); margin: 80px auto; }
.modal-content {
  background: var(--surface); border: 1px solid var(--line); border-radius: 16px;
  color: var(--text); padding: 22px 20px;
}
.modal-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.modal-title { margin: 0; font: 800 18px/1.2 Outfit, sans-serif; }
.modal-header .close, button.close {
  background: none; border: 0; color: var(--muted); font-size: 22px; cursor: pointer;
}
.modal-body { color: var(--muted); line-height: 1.7; font-size: 14px; }
.fade { opacity: 0; }
.fade.in { opacity: 1; }
#payGrid:empty, #amountChips:empty { display: none !important; }

.funds-field-method:has(#payGrid:empty) .funds-method-select {
  position: static !important; width: 100% !important; height: 48px !important; min-height: 48px !important;
  clip: auto !important; overflow: visible !important; pointer-events: auto !important; margin: 0 0 10px !important;
}
#fields .form-group, #order-form .form-group {
  display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px;
}
#fields label, #order-form .form-group label { font-size: 13px; font-weight: 700; color: var(--text); }
#fields input, #fields select, #fields textarea,
#order-form .form-group input, #order-form .form-group select, #order-form .form-group textarea {
  width: 100%; min-height: 48px; padding: 0 14px;
  border-radius: 8px; border: 1px solid var(--line);
  background: var(--input); color: var(--text);
  font: 500 16px/1 Manrope, sans-serif;
}
#fields textarea, #order-form .form-group textarea { min-height: 140px; padding: 12px 14px; }
pre.code, .lk-code {
  overflow: auto; padding: 14px 16px; border-radius: 10px;
  background: var(--input); border: 1px solid var(--line);
  color: var(--muted); font: 500 13px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace;
}
