/* LIKEO 8877 theme — css/theme.css + index.html homepage styles */
:root {
  --gold: #00FFA3;
  --gold-hover: #5CFFC6;
  --gold-fill: #00FFA3;
  --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;
  --gold: #007A4F;
  --gold-hover: #00965F;
  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: #ccffe9;
  box-shadow: 0 0 6px 1px rgba(0, 255, 163, 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(0,255,163,.14), transparent 58%),
    radial-gradient(ellipse 50% 40% at 92% 110%, rgba(0,255,163,.08), transparent 62%);
}

.skip { position: absolute; left: -999px; }
.skip:focus { left: 12px; top: 12px; z-index: 80; background: var(--gold-fill); 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, #00E092 34%, #66FFCA 88%);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,255,163,.18), 0 24px 64px rgba(0,255,163,.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(0,255,163,.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(0,255,163,.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(0,255,163,.04);
}

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 40; padding: calc(28px + env(safe-area-inset-top, 0px)) 16px 0; overflow: visible; }
.site-header__inner { position: relative; max-width: 1120px; 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: 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(0,255,163,.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, #00E092 34%, #66FFCA 88%);
  box-shadow: 0 4px 14px rgba(0,255,163,.38), 0 12px 32px rgba(0,255,163,.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, 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(0,255,163,.08);
}
.header-left, .header-right { display: flex; align-items: center; gap: 18px; min-width: 0; overflow: visible; }
.header-left { justify-content: space-between; padding-left: 4px; padding-right: 18px; }
.header-right { justify-content: space-between; padding-right: 4px; 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; justify-content: space-evenly;
  gap: 16px; flex: 1; min-width: 0;
}
.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;
  color: var(--text);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 12px 40px rgba(0,255,163,.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(0,255,163,.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: none; }

/* 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(0,255,163,.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: 18px; }
.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, #00E092 34%, #66FFCA 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, #00E092 8%, #66FFCA 88%);
  box-shadow:
    0 2px 4px rgba(0,0,0,.04),
    8px 16px 36px rgba(0,255,163,.22),
    0 24px 64px rgba(0,255,163,.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(0,255,163,.28),
    0 24px 64px rgba(0,255,163,.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(0,255,163,.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, #00E092 34%, #66FFCA 88%);
  border: 1px solid rgba(0,224,146,.55);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,255,163,.22), 0 24px 64px rgba(0,255,163,.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, #00FFA3 20%, #8CFFD8 92%);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 10px 28px rgba(0,255,163,.28), 0 28px 72px rgba(0,255,163,.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-fill);
  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(0,255,163,.16);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.14), 0 24px 64px rgba(0,255,163,.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(0,255,163,.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(0,255,163,.5); background: rgba(0,255,163,.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(0,255,163,.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(0,255,163,.45); background: rgba(0,255,163,.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(0,255,163,.5); background: rgba(0,255,163,.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: 14px; }
.field label { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
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(0,255,163,.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(0,255,163,.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-fill); border-color: var(--gold-fill); }
.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(0,255,163,.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(0,255,163,.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, #00E092 34%, #66FFCA 88%);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 16px rgba(0,255,163,.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, #00E092 34%, #66FFCA 88%);
  border: 0;
  text-box: trim-both cap alphabetic;
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 16px rgba(0,255,163,.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(0,255,163,.38);
  text-box: trim-both cap alphabetic;
  box-shadow: inset 0 1px 0 rgba(102,255,202,.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(0,255,163,.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(0,255,163,.28);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,255,163,.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;
}
.svc-gem--none {
  background: rgba(255,255,255,.14); color: transparent;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
  animation: none;
}
html[data-theme="light"] .svc-gem--none { background: rgba(24,26,32,.12); box-shadow: inset 0 0 0 1px rgba(24,26,32,.18); }
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(0,255,163,.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(0,255,163,.1); border: 1px solid rgba(0,255,163,.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-fill); border-color: var(--gold-fill); }

.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(0,255,163,.14); border: 1px solid rgba(0,255,163,.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(0,255,163,.08), transparent 58%),
    radial-gradient(640px 360px at 92% 8%, rgba(0,255,163,.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(0,255,163,.18);
  background:
    radial-gradient(80% 60% at 0% 0%, rgba(0,255,163,.07), transparent 46%),
    var(--surface);
  box-shadow:
    0 0 0 1px rgba(0,255,163,.05) inset,
    0 2px 4px rgba(0,0,0,.04),
    0 12px 32px rgba(0,0,0,.16),
    0 32px 80px rgba(0,255,163,.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(0,255,163,.14), transparent 72%);
}
.funds-rule {
  height: 1px; width: 100%;
  margin: 10px 0 22px;
  background: linear-gradient(90deg, transparent, rgba(0,255,163,.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-fill);
  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; margin: 0;
}
.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-fill);
  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, #00E092, #66FFCA);
  box-shadow: 0 0 12px rgba(0,255,163,.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(0,255,163,.42), transparent);
  }
}

body[data-page="tickets"] .page {
  background:
    radial-gradient(880px 420px at 12% -8%, rgba(0,255,163,.08), transparent 58%),
    radial-gradient(640px 360px at 92% 8%, rgba(0,255,163,.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(0,255,163,.18);
  background:
    radial-gradient(80% 60% at 0% 0%, rgba(0,255,163,.07), transparent 46%),
    var(--surface);
  box-shadow:
    0 0 0 1px rgba(0,255,163,.05) inset,
    0 2px 4px rgba(0,0,0,.04),
    0 12px 32px rgba(0,0,0,.16),
    0 32px 80px rgba(0,255,163,.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(0,255,163,.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-fill);
  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(0,255,163,.35) transparent;
}
.tick-log::-webkit-scrollbar { width: 6px; }
.tick-log::-webkit-scrollbar-thumb {
  background: rgba(0,255,163,.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(0,255,163,.14);
  border: 1px solid rgba(0,255,163,.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-fill); 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-fill);
  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, #00E092 34%, #66FFCA 88%);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,255,163,.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(0,255,163,.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(0,255,163,.18);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,255,163,.1), 0 24px 64px rgba(0,255,163,.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, #00E092 34%, #66FFCA 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(0,255,163,.18), transparent 58%),
    radial-gradient(ellipse 45% 50% at 6% 88%, rgba(0,255,163,.08), transparent 62%),
    radial-gradient(ellipse 30% 30% at 50% 40%, rgba(0,255,163,.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-fill);
  box-shadow: 0 0 0 5px rgba(0,255,163,.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(0,255,163,.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, #00E092 34%, #66FFCA 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(0,255,163,.14),
    0 28px 72px rgba(0,255,163,.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, #00E092 34%, #66FFCA 88%);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 10px 28px rgba(0,255,163,.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(0,255,163,.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, #00E092 34%, #66FFCA 88%);
  box-shadow: 0 6px 18px rgba(0,255,163,.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(0,255,163,.14), transparent 58%),
    var(--surface);
  border: 1px solid rgba(0,255,163,.22);
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 16px 40px rgba(0,255,163,.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 ===== */
    html.boot, html.boot body { overflow: hidden !important; }
    .bg-warp {
      position: fixed; inset: 0; width: 100%; height: 100%;
      display: block; z-index: -1; pointer-events: none;
    }
    .sky-star.is-bright {
      background: #e0fff2;
      box-shadow: 0 0 8px 1px rgba(140, 255, 214, 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 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);
    }
    main, footer { position: relative; z-index: 2; }
    .btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
    .nav-link:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: 4px; }

    .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(0,255,163,.04);
    }
    .stat-num { font-family: Outfit, sans-serif; font-weight: 800; letter-spacing: -0.03em; font-size: 40px; line-height: 1; color: var(--text); }
    @property --scoop-x {
      syntax: "<length>";
      inherits: false;
      initial-value: 80px;
    }
    html[dir="rtl"] .hero, html[dir="rtl"] .lead { text-align: right; }
    html[dir="rtl"] .site-header, html[dir="rtl"] .header-nav { direction: ltr; }

    .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(0,255,163,.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 {
      transition: opacity 0.17s ease, transform 0.17s var(--ease);
      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__caption.is-swap { opacity: 0; transform: translateY(7px); }
    .orbit__badge.is-pop { animation: orbit-pop 0.46s var(--ease); }
    @keyframes orbit-pop {
      0%   { transform: translate(-50%, -50%) scale(0.97); }
      55%  { transform: translate(-50%, -50%) scale(1.035); }
      100% { transform: translate(-50%, -50%) scale(1); }
    }
    .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(0,255,163,.22);
      background:
        radial-gradient(ellipse 80% 70% at 50% -30%, rgba(0,255,163,.2), transparent 58%),
        radial-gradient(ellipse 50% 50% at 100% 120%, rgba(0,255,163,.08), transparent 60%),
        var(--surface);
      box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 16px 48px rgba(0,255,163,.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 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(0,255,163,.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; }
    }
    @media (max-width: 900px) { .menu-btn { display: inline-flex; } }
    @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(0,255,163,.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, #00E092 34%, #66FFCA 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(0,255,163,.06); }
.lk-table__category-row td { background: rgba(0,255,163,.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(0,255,163,.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);
}
.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;
}


/* ============================================================================
   FIX: order form selects (PP select2) + template search dropdown
   Same geometry/colours as .field input (48px, 8px radius, var(--input)/var(--line)),
   theme-aware dropdown (dark/light), visible match highlight.
   ============================================================================ */
:root { --dd-bg: #1E2329; --dd-hover: rgba(0, 255, 163, .14); --dd-shadow: 0 18px 44px rgba(0, 0, 0, .45); }
html[data-theme="light"] { --dd-bg: #ffffff; --dd-hover: rgba(0, 255, 163, .18); --dd-shadow: 0 18px 44px rgba(24, 26, 32, .18); }

/* --- selection boxes (category / service) --- */
#order-form .select2-container { width: 100% !important; display: block; }
#order-form .select2-container .select2-selection--single {
  display: flex !important; align-items: center;
  height: 48px !important; min-height: 48px !important; padding: 0 !important;
  border-radius: 8px !important; border: 1px solid var(--line) !important;
  background: var(--input) !important; box-shadow: none !important; outline: 0;
  cursor: pointer;
}
#order-form .select2-container .select2-selection--single .select2-selection__rendered {
  width: 100%; height: 46px !important; line-height: 46px !important;
  padding: 0 40px 0 14px !important; color: var(--text) !important;
  font: 500 15px/46px Manrope, sans-serif !important;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#order-form .select2-container .select2-selection--single .select2-selection__rendered > span { display: inline; }
#order-form .select2-container .select2-selection--single .select2-selection__arrow {
  position: absolute; top: 0 !important; right: 12px !important; height: 46px !important; width: 20px;
}
#order-form .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: var(--muted) transparent transparent transparent !important; border-width: 5px 5px 0 5px !important;
  margin-left: -5px; margin-top: -2px;
}
#order-form .select2-container--focus .select2-selection--single,
#order-form .select2-container--open .select2-selection--single { border-color: var(--gold) !important; }
#order-form .select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--muted) transparent !important; border-width: 0 5px 5px 5px !important;
}
/* id pill inside the service box: lay the whole value out as one centred flex row */
#order-form .select2-container .select2-selection--single .select2-selection__rendered > span {
  display: inline-flex !important; align-items: center; gap: 6px; max-width: 100%; height: 46px; line-height: 1;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#order-form .select2-selection__rendered .select2-selection__text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#order-form .select2-selection__rendered .badge, #order-form .select2-selection__rendered .select2-selection__id {
  display: inline-flex !important; align-items: center; justify-content: center; flex: 0 0 auto;
  height: 22px; min-height: 0 !important; margin: 0 !important; padding: 0 8px !important; border-radius: 999px;
  background: rgba(0, 255, 163, .16) !important; color: var(--gold) !important;
  font: 800 11px/1 Manrope, sans-serif !important; vertical-align: middle; transform: none;
}

/* --- dropdowns: body-appended (selects) and inline (template search) --- */
body > .select2-container .select2-dropdown,
#order-form .search-dropdown .select2-dropdown {
  background: var(--dd-bg) !important; color: var(--text) !important;
  border: 1px solid var(--line) !important; border-radius: 10px !important;
  box-shadow: var(--dd-shadow) !important; padding: 6px !important; margin: 6px 0 0 !important;
  overflow: hidden; min-width: 0;
}
body > .select2-container .select2-results,
#order-form .search-dropdown .select2-results,
body > .select2-container .select2-results__options,
#order-form .search-dropdown .select2-results__options {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  margin: 0 !important; padding: 0 !important; float: none !important; position: static !important;
  min-width: 0 !important; width: 100% !important; display: block !important;
}
body > .select2-container .select2-results__options { max-height: 320px; overflow-y: auto; }
.select2-results__option {
  margin: 0 !important; padding: 10px 12px !important; border-radius: 8px !important;
  background: transparent !important; color: var(--text) !important;
  font: 500 14px/1.35 Manrope, sans-serif !important; cursor: pointer; white-space: normal;
}
.select2-results__option a, .select2-results__option a:link, .select2-results__option a:visited {
  display: flex; align-items: center; gap: 8px; padding: 0 !important; color: inherit !important;
  background: transparent !important; text-decoration: none !important; white-space: normal;
}
.select2-results__option--highlighted, .select2-results__option:hover,
.select2-results__option[aria-selected="true"] { background: var(--dd-hover) !important; color: var(--text) !important; }
.select2-results__option--highlighted a, .select2-results__option:hover a { color: var(--text) !important; }
.select2-results__option .select2-selection__id, .select2-results__option .badge {
  flex: 0 0 auto; padding: 2px 8px; border-radius: 999px;
  background: rgba(0, 255, 163, .16) !important; color: var(--gold) !important; font: 800 11px/1.5 Manrope, sans-serif;
}
.select2-results__option .select2-selection__text { min-width: 0; }
/* typed characters inside results */
.text__highlight, .select2-results__option b.text__highlight {
  color: var(--gold) !important; background: transparent !important; font-weight: 800 !important; border-radius: 0;
}
.select2-results__message, .select2-results__option[role="alert"] { color: var(--muted) !important; }
/* search field inside a select dropdown */
.select2-search--dropdown { display: block; padding: 4px 4px 8px !important; position: relative; }
.select2-search--dropdown .select2-search__field-wrapper { position: relative; }
.select2-search--dropdown .select2-search__field {
  width: 100% !important; height: 40px !important; padding: 0 12px 0 36px !important; border-radius: 8px !important;
  border: 1px solid var(--line) !important; background: var(--input) !important; color: var(--text) !important;
  font: 500 14px/40px Manrope, sans-serif !important; box-shadow: none !important; outline: 0;
}
.select2-search--dropdown .select2-search__field:focus { border-color: var(--gold) !important; }
.select2-search--dropdown .select2-search__field-icon { position: absolute; left: 12px; top: 0; height: 40px; display: flex; align-items: center; color: var(--muted); pointer-events: none; }
.select2-search--dropdown.select2-search--hide { display: none; }

/* --- template search input (top of the form) --- */
#order-form .search-dropdown { position: relative; }
#order-form .search-dropdown .input-wrapper { position: relative; }
#order-form .search-dropdown .input-wrapper input,
#order-form .search-dropdown .input-wrapper input.form-control {
  width: 100%; height: 48px !important; padding: 0 40px 0 38px !important; border-radius: 8px !important;
  border: 1px solid var(--line) !important; background: var(--input) !important; color: var(--text) !important;
  font: 500 15px/1 Manrope, sans-serif !important; box-shadow: none !important; outline: 0;
}
#order-form .search-dropdown .input-wrapper input:focus { border-color: var(--gold) !important; }
#order-form .search-dropdown .input-wrapper__prepend,
#order-form .search-dropdown .input-wrapper__append {
  position: absolute; top: 50% !important; transform: translateY(-50%); height: 32px; width: 32px;
  display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: none;
  color: var(--muted); cursor: pointer; z-index: 2;
}
#order-form .search-dropdown .input-wrapper__prepend { left: 6px !important; pointer-events: none; }
#order-form .search-dropdown .input-wrapper__append { right: 6px !important; }
#order-form .search-dropdown .input-wrapper__append:hover { color: var(--gold); }
#order-form .search-dropdown #select-category-container { position: relative; z-index: 10060; }
#order-form .search-dropdown #select-category-container > .select2-container { position: absolute; top: 0; left: 0; width: 100% !important; z-index: 10060; }
/* PP's virtual list scrolls the UL (window of 30 rows + spacer); the wrapper div must not scroll too */
#order-form .search-dropdown .select2-results > div { max-height: none !important; overflow: visible !important; }
#order-form .search-dropdown ul.select2-results__options { max-height: 320px !important; overflow-y: auto !important; overscroll-behavior: contain; }

/* ============================================================================
   FIX: header language / currency menus — items are <a>, rules only covered <button>
   ============================================================================ */
.lang-menu { min-width: 180px; padding: 6px; }
.lang-menu a, .lang-menu a:link, .lang-menu a:visited, .lang-menu button {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 100%; box-sizing: border-box; margin: 0; padding: 9px 12px; border-radius: 10px;
  background: none; border: 0; text-align: left; text-decoration: none; cursor: pointer;
  color: var(--text); font: 600 13px/1.4 Manrope, sans-serif; white-space: nowrap;
}
.lang-menu a + a, .lang-menu button + button { margin-top: 2px; }
.lang-menu a:hover, .lang-menu button:hover { background: rgba(0, 255, 163, .12); color: var(--gold); }
.lang-menu a:focus-visible, .lang-menu button:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; }
.lang-menu a.is-on, .lang-menu button.is-on { color: var(--gold); background: rgba(0, 255, 163, .08); }
.lang-menu a.is-on::after, .lang-menu button.is-on::after {
  content: ""; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%;
  background: var(--gold-fill); box-shadow: 0 0 0 4px rgba(0, 255, 163, .18);
}
#currencies-list a { font-variant-numeric: tabular-nums; letter-spacing: .02em; }

/* ============================================================================
   FIX: order card responsive — grid tracks/items could not shrink below the
   min-content width of long (nowrap) select2 values → card overflowed on phones.
   ============================================================================ */
.order-layout { grid-template-columns: minmax(0, 1fr); }
.order-layout > * { min-width: 0; max-width: 100%; }
.order-layout__form, #order-form, #order-form .field, #order-form .search-dropdown,
#order-form .select2-container, #order-form .select2-selection--single,
#order-form .select2-selection__rendered, #lk-order-basics, #fields, #fields .fields {
  min-width: 0; max-width: 100%; box-sizing: border-box;
}
#order-form .select2-container { width: 100% !important; }
#order-form input, #order-form select, #order-form textarea { max-width: 100%; box-sizing: border-box; }
#order-form .desc-box, #service_description { overflow-wrap: anywhere; word-break: break-word; }
@media (max-width: 899px) {
  .order-layout { gap: 14px; }
  .order-layout__form, .order-layout__new, .order-layout__live { grid-column: 1 !important; grid-row: auto !important; }
  .order-layout .well { padding: 18px 14px; }
  #order-form .search-dropdown .select2-dropdown { left: 0; right: 0; width: 100% !important; }
  #order-form .select2-container .select2-selection--single .select2-selection__rendered { padding-right: 34px !important; }
  .cat-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .order-layout .well { padding: 16px 12px; border-radius: 14px; }
  #order-form .field label { font-size: 12px; }
  #order-form .btn-gold { width: 100%; }
  #order-form .check.terms { align-items: flex-start; }
}

/* ============================================================================
   FIX: mobile header — the duplicated base CSS ("homepage extras", line ~1680+)
   re-declares .icon-btn/.site-header__bar after the 479px media query and cancels it.
   These rules come last on purpose.
   ============================================================================ */
@media (max-width: 640px) {
  body .site-header { padding-left: 12px; padding-right: 12px; }
  body .site-header__bar { height: 52px; padding: 0 6px; --scoop-x: 60px; }
  body .site-header__bar .icon-btn { height: 36px; min-width: 36px; padding: 0 9px; font-size: 12px; gap: 4px; }
  body .site-header__bar .icon-btn svg { width: 15px; height: 15px; }
  body.is-panel .header-left, body.is-panel .header-right, body .header-left, body .header-right {
    gap: 6px !important; padding-left: 0 !important; padding-right: 0 !important; min-width: 0;
  }
  body .header-locale { gap: 4px; }
  body .header-locale #fxWrap { display: block !important; } /* room exists now; keep currency switch on phones */
  body .site-header .logo img, body .site-header .brand img { height: 22px; max-width: 96px; }
  body .header-nav { display: none !important; }
}
@media (max-width: 400px) {
  body .site-header__bar .icon-btn { height: 34px; min-width: 34px; padding: 0 7px; }
  body .site-header .logo img, body .site-header .brand img { height: 20px; max-width: 84px; }
  body .header-locale #langLabel, body .header-locale #fxLabel { max-width: 34px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}


/* ============================================================================
   Drawer (hamburger menu) redesign — user card, quick actions, icon nav, pinned footer
   ============================================================================ */
.drawer__panel {
  display: flex; flex-direction: column; gap: 0;
  width: min(90vw, 380px);
  padding: calc(16px + env(safe-area-inset-top)) 16px calc(14px + env(safe-area-inset-bottom));
  background:
    radial-gradient(120% 60% at 100% 0%, rgba(0, 255, 163, .12), transparent 55%),
    var(--surface);
  border-left: 1px solid var(--line);
  box-shadow: -24px 0 64px rgba(0, 0, 0, .35);
}
html[data-theme="light"] .drawer__panel { box-shadow: -24px 0 64px rgba(24, 26, 32, .14); }

.drawer__head { display: flex; align-items: center; justify-content: space-between; margin: 0 4px 14px; }
.drawer__brand { display: inline-flex; align-items: center; min-height: 36px; text-decoration: none; color: var(--text); }
.drawer__brand img { height: 22px; width: auto; }
.drawer__brand strong { font: 800 18px/1 Outfit, Manrope, sans-serif; letter-spacing: .04em; }
.drawer .icon-btn.drawer__close { width: 36px; height: 36px; min-width: 36px; padding: 0; }

/* user card */
.drawer a.drawer__user, .drawer__user {
  display: flex !important; align-items: center; gap: 12px;
  min-height: 0 !important; padding: 12px !important; margin: 0 0 12px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(0, 255, 163, .22), rgba(0, 255, 163, .06)) !important;
  border: 1px solid rgba(0, 255, 163, .28) !important; color: var(--text) !important; text-decoration: none;
}
.drawer__user:hover { border-color: var(--gold); }
.drawer__avatar {
  flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center;
  background: linear-gradient(129deg, #00E092 34%, #66FFCA 88%); color: #181A20;
  font: 800 18px/1 Outfit, Manrope, sans-serif; box-shadow: 0 6px 18px rgba(0, 255, 163, .35);
}
.drawer__who { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.drawer__who strong { font: 700 15px/1.2 Manrope, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.drawer__who small { font: 600 12px/1.2 Manrope, sans-serif; color: var(--muted); }

/* quick actions */
.drawer__quick { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 6px; }
.drawer a.drawer__qa, .drawer__qa {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
  min-height: 42px !important; padding: 0 12px !important; border-radius: 12px;
  border: 1px solid var(--line) !important; background: var(--input) !important;
  color: var(--text) !important; font: 700 13px/1 Manrope, sans-serif !important; text-decoration: none;
  transition: transform .18s var(--ease), border-color .18s ease, background .18s ease;
}
.drawer a.drawer__qa:hover { border-color: var(--gold) !important; transform: translateY(-1px); }
.drawer a.drawer__qa--gold { background: linear-gradient(129deg, #00E092 34%, #66FFCA 88%) !important; border-color: transparent !important; color: #181A20 !important; }
.drawer a.drawer__qa--gold:hover { background: linear-gradient(129deg, #00FFA3 34%, #5CFFC6 88%) !important; }

/* nav */
.drawer__nav { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; margin: 0 -4px; padding: 0 4px 8px; }
.drawer__nav::-webkit-scrollbar { width: 6px; }
.drawer__nav::-webkit-scrollbar-thumb { background: rgba(0, 255, 163, .25); border-radius: 999px; }
.drawer__group { margin: 14px 8px 6px !important; font-size: 10.5px !important; letter-spacing: .18em !important; color: var(--muted) !important; }
.drawer__nav .drawer__group:first-child { margin-top: 4px !important; }
.drawer a.drawer__link {
  display: flex !important; align-items: center; gap: 12px;
  min-height: 44px !important; padding: 0 10px 0 8px !important; border-radius: 12px;
  color: var(--text) !important; font: 600 14.5px/1 Manrope, sans-serif !important; text-decoration: none;
  transition: background .16s ease, color .16s ease;
}
.drawer a.drawer__link:hover { background: rgba(0, 255, 163, .08); color: var(--text) !important; }
.drawer a.drawer__link:hover .drawer__ico { color: var(--gold); border-color: rgba(0, 255, 163, .35); }
.drawer a.drawer__link.is-on { background: rgba(0, 255, 163, .14); color: var(--text) !important; }
.drawer a.drawer__link.is-on .drawer__ico { background: var(--gold-fill); color: #181A20; border-color: transparent; }
.drawer a.drawer__link.is-on .drawer__txt { color: var(--gold); }
.drawer__ico {
  flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px;
  display: grid; place-items: center;
  background: var(--input); border: 1px solid var(--line); color: var(--muted);
  transition: background .16s ease, color .16s ease, border-color .16s ease;
}
.drawer__txt { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.drawer__badge {
  flex: 0 0 auto; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 999px;
  display: inline-grid; place-items: center;
  background: var(--gold-fill); color: #181A20; font: 800 11px/1 Manrope, sans-serif;
}
.drawer__chev { flex: 0 0 auto; color: var(--muted); opacity: .5; transition: transform .16s ease, opacity .16s ease; }
.drawer a.drawer__link:hover .drawer__chev, .drawer__user:hover .drawer__chev { opacity: 1; transform: translateX(2px); color: var(--gold); }

/* footer */
.drawer__foot {
  flex: 0 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  margin: 8px 0 0; padding: 12px 0 0; border-top: 1px solid var(--line);
}
.drawer a.drawer__fbtn, .drawer__fbtn {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 8px;
  min-height: 40px !important; padding: 0 12px !important; border-radius: 12px;
  border: 1px solid var(--line) !important; background: transparent !important;
  color: var(--text) !important; font: 700 13px/1 Manrope, sans-serif !important; text-decoration: none;
}
.drawer a.drawer__fbtn:hover { border-color: var(--gold) !important; color: var(--gold) !important; }
.drawer__fbtn--out { color: var(--muted) !important; }
.drawer a.drawer__fbtn--out:hover { border-color: #E85D5D !important; color: #E85D5D !important; }
.drawer__foot--guest { grid-template-columns: 1fr; text-align: center; }
.drawer__copy { font: 600 12px/1.4 Manrope, sans-serif; color: var(--muted); }

@media (max-width: 400px) {
  .drawer__panel { width: 92vw; padding-left: 12px; padding-right: 12px; }
  .drawer__quick { grid-template-columns: 1fr; }
}


/* ============================================================================
   Order page: Default / Newest tabs + platform select (replaces the platform button grid)
   ============================================================================ */
.order-tabs { display: block; }
.order-tabs__bar { margin-bottom: 0; }
.order-tabs__panel {
  margin: 10px 0 0; padding: 14px 14px 4px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--line);
}
.order-tabs__panel[hidden] { display: none !important; }
.order-tabs__field { margin-bottom: 10px !important; }
.order-tabs__field label { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.order-tabs__hint { margin: 0 0 10px; font: 600 13px/1.5 Manrope, sans-serif; color: var(--muted); }
#orderTabs .select2-container { width: 100% !important; }
#orderTabs .select2-container .select2-selection--single {
  display: flex !important; align-items: center; height: 48px !important; min-height: 48px !important; padding: 0 !important;
  border-radius: 8px !important; border: 1px solid var(--line) !important; background: var(--input) !important; box-shadow: none !important;
}
#orderTabs .select2-container .select2-selection--single .select2-selection__rendered {
  width: 100%; height: 46px !important; padding: 0 40px 0 14px !important; color: var(--text) !important;
  font: 500 15px/46px Manrope, sans-serif !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#orderTabs .select2-container .select2-selection--single .select2-selection__rendered > span { display: inline-flex !important; align-items: center; gap: 8px; height: 46px; line-height: 1; }
#orderTabs .select2-container .select2-selection--single .select2-selection__arrow { position: absolute; top: 0 !important; right: 12px !important; height: 46px !important; width: 20px; }
#orderTabs .select2-container .select2-selection--single .select2-selection__arrow b { border-color: var(--muted) transparent transparent transparent !important; border-width: 5px 5px 0 5px !important; margin-left: -5px; margin-top: -2px; }
#orderTabs .select2-container--open .select2-selection--single { border-color: var(--gold) !important; }
#orderTabs .lk-cat-ico, .select2-results__option .lk-cat-ico { width: 18px; height: 18px; border-radius: 4px; margin-right: 0; }

/* platform field lives inside the form now; hidden on the Newest tab */
#lk-plat-field[hidden] { display: none !important; }
#order-form .select2-selection__rendered .lk-cat-ico { width: 18px; height: 18px; border-radius: 4px; margin-right: 8px; vertical-align: middle; flex: 0 0 auto; }
#order-form .select2-container .select2-selection--single .select2-selection__rendered > span { display: inline-flex !important; align-items: center; }


/* ============================================================================
   Add funds: tabs wrap correctly (auto-fit), ink follows the active tab's row, fee row
   ============================================================================ */
.funds-tabs { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0 6px; }
.funds-tabs__ink { width: auto; height: 2px; transform: none; transition: left .32s cubic-bezier(.22,1,.36,1), top .2s ease, width .32s cubic-bezier(.22,1,.36,1), opacity .2s ease; border-radius: 2px; }
.funds-tab { white-space: normal; text-align: center; line-height: 1.15; }
.funds-settle__row--fee { color: var(--muted); }
.funds-settle__row--fee[hidden] { display: none !important; }
.funds-settle__row--fee span:last-child { color: #E85D5D; }
html[data-theme="light"] .funds-settle__row--fee span:last-child { color: #C43E3E; }

/* PP payment module fields (instruction, transaction id, extra fee, total) rendered after the amount field */
#fundForm .form-group.fields, #fundForm .instruction { margin: 0 0 14px; }
#fundForm .form-group.fields label, #fundForm .instruction label {
  display: block; margin: 0 0 6px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}
#fundForm .form-group.fields input.form-control, #fundForm .form-group.fields select.form-control, #fundForm .form-group.fields textarea.form-control {
  width: 100%; height: 48px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--line) !important;
  background: var(--input) !important; color: var(--text) !important; font: 500 15px/1 Manrope, sans-serif; box-shadow: none !important;
}
#fundForm .form-group.fields input[disabled] { color: var(--gold) !important; font-weight: 700; opacity: 1; -webkit-text-fill-color: var(--gold); }
#fundForm .instruction { padding: 12px 14px; border-radius: 10px; background: var(--input); border: 1px solid var(--line); color: var(--muted); font-size: 13px; }
#fundForm .form-group.fields .checkbox label { text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 13px; }

/* amount figure: the 40px input had its intrinsic size=20 width (≈560px) and overflowed the card → page scrolled sideways on focus */
#fundForm .field.funds-field-amt .funds-figure { overflow: hidden; min-width: 0; max-width: 100%; }
#fundForm .field.funds-field-amt .funds-figure input#amount { flex: 1 1 0% !important; min-width: 0 !important; width: 100% !important; max-width: 100% !important; }
#fundForm .field.funds-field-amt, #fundForm .funds-chips { min-width: 0; max-width: 100%; }
/* PP's own extra-fee/total inputs stay in the DOM (PP computes them) but the theme's summary rows already mirror them */
#fundForm #order_extra_fee, #fundForm #order_total, #fundForm .form-group.commission-fields { display: none !important; }


/* ============================================================================
   Tickets: category tabs (PP categories), PP-rendered fields as select2, uploader styling
   ============================================================================ */
#ticketsend .tick-request-select, #ticketsend select.tick-request-select {
  position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important; border: 0 !important; pointer-events: none !important; opacity: 0 !important;
}
#ticketsend .tick-tabs { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0 6px; }
#ticketsend .tick-tabs__ink { width: auto; height: 2px; transform: none; border-radius: 2px;
  transition: left .32s cubic-bezier(.22,1,.36,1), top .2s ease, width .32s cubic-bezier(.22,1,.36,1), opacity .2s ease; }
#ticketsend .tick-tab { white-space: normal; text-align: center; line-height: 1.15; padding: 6px 6px 4px; }
#ticketsend .tick-tab.is-on { color: var(--gold); }

/* PP fields (#ticket-fields): labels + inputs in the theme's field look */
#ticket-fields .form-group { margin: 0 0 16px; }
#ticket-fields .form-group label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 700; color: var(--text); }
#ticket-fields input.form-control, #ticket-fields textarea.form-control {
  width: 100%; height: 48px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--line) !important;
  background: var(--input) !important; color: var(--text) !important; font: 500 15px/1 Manrope, sans-serif; box-shadow: none !important;
}
#ticket-fields input.form-control:focus { border-color: var(--gold) !important; outline: 0; }
#ticketsend .select2-container { width: 100% !important; display: block; }
#ticketsend .select2-container .select2-selection--single {
  display: flex !important; align-items: center; height: 48px !important; min-height: 48px !important; padding: 0 !important;
  border-radius: 8px !important; border: 1px solid var(--line) !important; background: var(--input) !important; box-shadow: none !important; cursor: pointer;
}
#ticketsend .select2-container .select2-selection--single .select2-selection__rendered {
  width: 100%; height: 46px !important; line-height: 46px !important; padding: 0 40px 0 14px !important;
  color: var(--text) !important; font: 500 15px/46px Manrope, sans-serif !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#ticketsend .select2-container .select2-selection--single .select2-selection__arrow { position: absolute; top: 0 !important; right: 12px !important; height: 46px !important; width: 20px; }
#ticketsend .select2-container .select2-selection--single .select2-selection__arrow b { border-color: var(--muted) transparent transparent transparent !important; border-width: 5px 5px 0 5px !important; margin-left: -5px; margin-top: -2px; }
#ticketsend .select2-container--open .select2-selection--single, #ticketsend .select2-container--focus .select2-selection--single { border-color: var(--gold) !important; }
#ticketsend .select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent var(--muted) transparent !important; border-width: 0 5px 5px 5px !important; }

/* PP uploader (perfectuploader): paperclip button → dashed drop zone, file list as chips */
#ticketsend .tickets-uploader { display: flex; flex-direction: column; gap: 10px; }
#ticketsend .tickets-uploader #uploader-button {
  display: flex !important; align-items: center !important; align-self: stretch !important; gap: 10px;
  min-height: 56px; padding: 0 16px !important; border-radius: 10px; border: 1px dashed rgba(0, 255, 163, .45) !important;
  background: rgba(0, 255, 163, .06) !important; color: var(--text); cursor: pointer;
  transition: border-color .18s ease, background .18s ease;
}
#ticketsend .tickets-uploader #uploader-button:hover { border-color: var(--gold) !important; background: rgba(0, 255, 163, .12) !important; }
#ticketsend .tickets-uploader .paperclip { width: 36px; height: 36px; border-radius: 10px; background: var(--gold-fill); color: #181A20 !important; flex: 0 0 auto; }
#ticketsend .tickets-uploader .paperclip svg { width: 20px; height: 20px; }
#ticketsend .tickets-uploader .files-label { margin: 0 !important; font: 700 13px/1.2 Manrope, sans-serif; color: var(--text); }
#ticketsend .tickets-uploader .files-droparea {
  padding: 18px; border-radius: 10px; border: 1px dashed var(--gold); text-align: center; color: var(--muted);
  font: 600 13px/1.3 Manrope, sans-serif; background: rgba(0, 255, 163, .08);
}
#ticketsend .tickets-uploader .files-wrapper { display: flex; flex-wrap: wrap; gap: 8px; }
#ticketsend .tickets-uploader .files-wrapper:empty { display: none; }
#ticketsend .tickets-uploader .files-item {
  display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 8px 10px 8px 12px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--input); color: var(--text); font: 600 13px/1.2 Manrope, sans-serif;
}
#ticketsend .tickets-uploader .files-item .file-link { color: var(--text); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px; }
#ticketsend .tickets-uploader .files-item .remove { color: #E85D5D !important; text-decoration: none; font-weight: 800; padding: 0 4px; }
#ticketsend .tickets-uploader .files-item.alert-danger, #ticketsend .tickets-uploader .files-item .text-danger { border-color: rgba(232, 93, 93, .5); color: #E85D5D; background: rgba(232, 93, 93, .08); }
#ticketsend .tickets-uploader .files-loader { width: 22px; height: 22px; }
#ticketsend .tickets-uploader .files-loader__svg-progress { stroke: var(--gold); }


/* ============================================================================
   Orders: gold clickable links, status badges, action buttons + Support shortcut, order details
   ============================================================================ */
table.lk td.lk-link-cell { max-width: 340px; }
.lk-link { color: var(--gold) !important; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; word-break: break-word; }
a.lk-link:hover { color: var(--gold-hover) !important; text-decoration: underline; text-underline-offset: 3px; }
.badge-st { text-transform: capitalize; }
.badge-st--completed { background: rgba(91, 204, 134, .16); color: var(--ok, #5BCC86); }
.badge-st--inprogress, .badge-st--processing, .badge-st--refilling, .badge-st--pending { background: rgba(0, 255, 163, .16); color: var(--gold); }
.badge-st--partial, .badge-st--awaiting { background: rgba(255, 159, 67, .16); color: #FF9F43; }
.badge-st--canceled, .badge-st--cancelled, .badge-st--error, .badge-st--fail, .badge-st--failed { background: rgba(232, 93, 93, .16); color: var(--bad, #E85D5D); }
.lk-tip { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-left: 6px; border-radius: 50%; background: rgba(232, 93, 93, .18); color: #E85D5D; font: 800 11px/1 Manrope, sans-serif; cursor: help; vertical-align: middle; }
.lk-actions__row { display: inline-flex; align-items: center; gap: 6px; flex-wrap: nowrap; }
.lk-actions__note { font-size: 12px; font-weight: 600; color: var(--muted); white-space: nowrap; }
table.lk .btn-xs { min-height: 32px !important; padding: 0 10px !important; font-size: 12px !important; border-radius: 8px; display: inline-flex; align-items: center; gap: 6px; }
table.lk .btn-xs.is-disabled, table.lk .btn-xs[disabled] { opacity: .5; cursor: not-allowed; }
table.lk .btn-support { border: 1px solid rgba(0, 255, 163, .35) !important; color: var(--gold) !important; background: rgba(0, 255, 163, .08) !important; }
table.lk .btn-support:hover { background: rgba(0, 255, 163, .18) !important; border-color: var(--gold) !important; }
.lk-od { margin-top: 6px; font-size: 12px; }
.lk-od summary { cursor: pointer; color: var(--gold); font-weight: 700; list-style: none; }
.lk-od summary::before { content: "+ "; }
.lk-od[open] summary::before { content: "\2212 "; }
.lk-od__row { display: grid; gap: 4px; margin: 8px 0 0; }
.lk-od__row span { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.lk-od__row input, .lk-od__row textarea { width: 100%; min-width: 220px; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--input); color: var(--text); font: 500 12px/1.4 Manrope, sans-serif; }
/* actions column: refill/cancel on the left, Support pinned to the right edge */
table.lk td.lk-actions { width: 1%; }
.lk-actions__row { display: flex; width: 100%; min-width: 260px; justify-content: space-between; }
.lk-actions__row .btn-support { margin-left: auto; }

/* list pages (drip-feed / refill / refunds / subscriptions): same badge + action conventions as Orders */
.badge-st--active, .badge-st--running, .badge-st--refilling { background: rgba(0, 255, 163, .16); color: var(--gold); }
.badge-st--finished, .badge-st--done, .badge-st--refunded { background: rgba(91, 204, 134, .16); color: var(--ok, #5BCC86); }
.badge-st--paused, .badge-st--waiting { background: rgba(255, 159, 67, .16); color: #FF9F43; }
.badge-st--stopped, .badge-st--expired, .badge-st--rejected { background: rgba(232, 93, 93, .16); color: var(--bad, #E85D5D); }
.lk-actions__row--end { justify-content: flex-end; min-width: 0; }
.lk-actions__row--end:empty { display: none; }
table.lk td.lk-link-cell .lk-link { display: inline-block; max-width: 340px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle; }
.lk-tooltip-icon { color: var(--muted); vertical-align: middle; margin-left: 4px; cursor: help; }

/* ============================================================================
   Pagination (all list pages): plain text links → pill buttons, active page gold
   ============================================================================ */
.lk-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 16px 0 4px; }
.lk-pagination a, .lk-pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; padding: 0 12px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--input); color: var(--text) !important;
  font: 700 13px/1 Manrope, sans-serif; text-decoration: none !important;
  transition: border-color .16s ease, background .16s ease, transform .16s var(--ease);
}
.lk-pagination a:hover { border-color: var(--gold); color: var(--gold) !important; transform: translateY(-1px); }
.lk-pagination a.is-active, .lk-pagination a.is-on, .lk-pagination span.is-active {
  background: linear-gradient(129deg, #00E092 34%, #66FFCA 88%); border-color: transparent; color: #181A20 !important;
  box-shadow: 0 6px 16px rgba(0, 255, 163, .28);
}
.lk-pagination a[aria-label="Previous"], .lk-pagination a[aria-label="Next"] { font-size: 16px; padding: 0 14px; }
.lk-pagination.rtl-pagination { flex-direction: row-reverse; }
@media (max-width: 480px) { .lk-pagination a, .lk-pagination span { min-width: 34px; height: 34px; padding: 0 10px; } }


/* ============================================================================
   lk-* prototype utility classes (account, api, tickets modal…) — mapped onto the theme's real components
   ============================================================================ */
.lk-card, .lk-well { padding: 22px 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.14); }
.lk-card + .lk-card, .lk-well + .lk-well { margin-top: 16px; }
.lk-form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.lk-form-group:last-child { margin-bottom: 0; }
.lk-label { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.lk-input, input.lk-input, textarea.lk-input {
  width: 100%; min-height: 48px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--line);
  background: var(--input); color: var(--text); font: 500 15px/1.2 Manrope, sans-serif; box-shadow: none; outline: 0;
}
textarea.lk-input { padding: 12px 14px; min-height: 96px; line-height: 1.5; resize: vertical; }
.lk-input:focus { border-color: var(--gold); }
.lk-input[readonly] { color: var(--gold); font-weight: 700; }
.lk-text-mono { font-family: ui-monospace, "JetBrains Mono", Consolas, monospace; letter-spacing: .02em; }
.lk-help, .lk-text-sm { margin-top: 6px; font-size: 12px; color: var(--muted); }
.lk-text-2 { color: var(--muted); }
.lk-alert { padding: 12px 14px; border-radius: 10px; margin-bottom: 14px; font-size: 14px; font-weight: 600; border: 1px solid var(--line); background: var(--input); }
.lk-alert--success { background: rgba(91,204,134,.12); border-color: rgba(91,204,134,.28); color: var(--ok, #5BCC86); }
.lk-alert--danger { background: rgba(232,93,93,.12); border-color: rgba(232,93,93,.28); color: #E85D5D; }
.lk-alert--info { background: rgba(0,255,163,.10); border-color: rgba(0,255,163,.28); color: var(--text); }
.lk-btn { text-decoration: none; }
.lk-copy-field { display: flex; align-items: center; gap: 8px; }
.lk-copy-field .lk-input { flex: 1 1 auto; min-width: 0; }
.lk-copy-field__btn { flex: 0 0 auto; }
.lk-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.lk-tab { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--input); color: var(--text); font: 700 13px/1 Manrope, sans-serif; text-decoration: none; }
.lk-tab.is-active, .lk-tab.is-on { background: var(--gold-fill); border-color: transparent; color: #181A20; }
/* PP select2 inside lk-* cards */
.lk-card .select2-container { width: 100% !important; }
.lk-card .select2-container .select2-selection--single { display: flex !important; align-items: center; height: 48px !important; min-height: 48px !important; padding: 0 !important; border-radius: 8px !important; border: 1px solid var(--line) !important; background: var(--input) !important; box-shadow: none !important; cursor: pointer; }
.lk-card .select2-container .select2-selection--single .select2-selection__rendered { width: 100%; height: 46px !important; line-height: 46px !important; padding: 0 40px 0 14px !important; color: var(--text) !important; font: 500 15px/46px Manrope, sans-serif !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lk-card .select2-container .select2-selection--single .select2-selection__arrow { position: absolute; top: 0 !important; right: 12px !important; height: 46px !important; width: 20px; }
.lk-card .select2-container .select2-selection--single .select2-selection__arrow b { border-color: var(--muted) transparent transparent transparent !important; border-width: 5px 5px 0 5px !important; margin-left: -5px; margin-top: -2px; }
.lk-card .select2-container--open .select2-selection--single { border-color: var(--gold) !important; }
/* change-email modal (bootstrap markup) in theme colours */
.modal-content { border-radius: 16px; background: var(--surface); border: 1px solid var(--line); color: var(--text); box-shadow: 0 24px 64px rgba(0,0,0,.45); }
.modal-header, .modal-footer { border-color: var(--line); }
.modal-title { font: 800 18px/1.2 Outfit, Manrope, sans-serif; }

/* ============================================================================
   Account page
   ============================================================================ */
.acct-hero { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 0 0 18px; padding: 18px 20px; border-radius: 18px;
  background: radial-gradient(120% 140% at 0% 0%, rgba(0,255,163,.18), transparent 55%), var(--surface); border: 1px solid rgba(0,255,163,.22); }
.acct-hero__avatar { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(129deg, #00E092 34%, #66FFCA 88%); color: #181A20; font: 800 22px/1 Outfit, Manrope, sans-serif; box-shadow: 0 8px 22px rgba(0,255,163,.35); }
.acct-hero__copy { flex: 1 1 220px; min-width: 0; }
.acct-hero__title { margin: 0 0 4px; font: 800 24px/1.1 Outfit, Manrope, sans-serif; letter-spacing: -.02em; }
.acct-hero__meta { margin: 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font: 600 13px/1.3 Manrope, sans-serif; color: var(--muted); }
.acct-hero__tag { padding: 3px 9px; border-radius: 999px; background: rgba(0,255,163,.16); color: var(--gold); font-weight: 800; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.acct-hero__tabs { margin: 0; flex: 0 0 auto; }
.acct-hero__tabs .pills { margin: 0; }
.acct-grid { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
.acct-grid > .lk-alert { grid-column: 1 / -1; margin: 0; }
.acct-grid > .lk-card, .acct-grid > .lk-well { margin: 0 !important; }
.acct-card__title { margin: 0 0 14px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.acct-grid .lk-btn, .acct-grid .lk-btn--gold { margin-top: 4px; }
@media (min-width: 900px) {
  .acct-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}

/* ============================================================================
   API page
   ============================================================================ */
.api-hero { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin: 0 0 18px; }
.api-hero__title { margin: 6px 0 6px; font: 800 30px/1.1 Outfit, Manrope, sans-serif; letter-spacing: -.02em; }
.api-hero__lead { margin: 0; color: var(--muted); font: 500 15px/1.5 Manrope, sans-serif; max-width: 48em; }
.api-hero__btn { gap: 8px; }
.api-summary { padding: 6px 18px; margin-bottom: 18px; }
.api-summary__grid { display: grid; grid-template-columns: 1fr; }
.api-summary__item { display: flex; flex-direction: column; gap: 6px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.api-summary__item:last-child { border-bottom: 0; }
.api-summary__label { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.api-summary__value { font: 600 14px/1.4 Manrope, sans-serif; }
.api-summary__link { font: 600 12px/1.3 Manrope, sans-serif; color: var(--gold); text-decoration: none; }
.api-method { display: inline-flex; align-items: center; align-self: flex-start; min-height: 26px; padding: 0 10px; border-radius: 999px; font: 800 11px/1 Manrope, sans-serif; letter-spacing: .1em; }
.api-method--post { background: rgba(91,204,134,.16); color: var(--ok, #5BCC86); }
.api-copy { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; min-width: 0; }
.api-copy__text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 8px 12px; border-radius: 8px; background: var(--input); border: 1px solid var(--line); color: var(--text); font: 600 13px/1.3 ui-monospace, "JetBrains Mono", Consolas, monospace; }
.api-copy__text--key { color: var(--gold); }
.api-copy__btn { flex: 0 0 auto; min-height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(0,255,163,.35); background: rgba(0,255,163,.08); color: var(--gold); font: 700 12px/1 Manrope, sans-serif; cursor: pointer; transition: background .16s ease, border-color .16s ease; }
.api-copy__btn:hover { background: rgba(0,255,163,.18); border-color: var(--gold); }
.api-copy__btn.is-done { background: rgba(91,204,134,.16); border-color: rgba(91,204,134,.4); color: var(--ok, #5BCC86); }
.api-methods { display: grid; gap: 16px; }
.api-card { padding: 20px 18px 18px; }
.api-card__head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 0 0 14px; }
.api-card__title { margin: 0; font: 800 18px/1.2 Outfit, Manrope, sans-serif; }
.api-card__action { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: var(--input); border: 1px solid var(--line); font: 700 12px/1 Manrope, sans-serif; color: var(--muted); }
.api-card__action code { color: var(--gold); font: 800 12px/1 ui-monospace, Consolas, monospace; }
.api-card__type { max-width: 320px; margin-bottom: 12px; }
.api-card__type label { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.api-card .select2-container { width: 100% !important; }
.api-card .select2-container .select2-selection--single { display: flex !important; align-items: center; height: 48px !important; min-height: 48px !important; padding: 0 !important; border-radius: 8px !important; border: 1px solid var(--line) !important; background: var(--input) !important; box-shadow: none !important; cursor: pointer; }
.api-card .select2-container .select2-selection--single .select2-selection__rendered { width: 100%; height: 46px !important; line-height: 46px !important; padding: 0 40px 0 14px !important; color: var(--text) !important; font: 500 15px/46px Manrope, sans-serif !important; }
.api-card .select2-container .select2-selection--single .select2-selection__arrow { position: absolute; top: 0 !important; right: 12px !important; height: 46px !important; width: 20px; }
.api-card .select2-container .select2-selection--single .select2-selection__arrow b { border-color: var(--muted) transparent transparent transparent !important; border-width: 5px 5px 0 5px !important; margin-left: -5px; margin-top: -2px; }
.api-card .select2-container--open .select2-selection--single { border-color: var(--gold) !important; }
table.lk.api-table { min-width: 0; }
.api-table__param { width: 34%; }
.api-param { display: inline-block; padding: 4px 8px; border-radius: 6px; background: rgba(0,255,163,.12); color: var(--gold); font: 700 12px/1.2 ui-monospace, "JetBrains Mono", Consolas, monospace; }
.api-card__sub { margin: 16px 0 8px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.api-code { position: relative; }
.api-code__pre { margin: 0; padding: 14px 84px 14px 16px; border-radius: 10px; background: #0B0D12; border: 1px solid var(--line); color: #EAECEF; font: 500 12.5px/1.6 ui-monospace, "JetBrains Mono", Consolas, monospace; white-space: pre-wrap; word-break: break-word; overflow: auto; max-height: 260px; }
html[data-theme="light"] .api-code__pre { background: #181A20; }
.api-code__copy { position: absolute; top: 10px; right: 10px; }
@media (min-width: 760px) {
  .api-summary__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .api-summary__item--wide { grid-column: 1 / -1; }
}

/* ============================================================================
   Updates page: service id chip + name, muted date, colour-coded update badge
   ============================================================================ */
table.lk.lk-updates td.service-name { min-width: 260px; }
.lk-upd__id { display: inline-block; min-width: 34px; margin-right: 8px; padding: 3px 8px; border-radius: 999px; background: rgba(0,255,163,.12); color: var(--gold); font: 800 11px/1.2 ui-monospace, "JetBrains Mono", Consolas, monospace; text-align: center; vertical-align: middle; }
.lk-upd__name { font-weight: 600; vertical-align: middle; }
.lk-upd__date { color: var(--muted); font-weight: 600; }
.badge-upd { text-transform: none; white-space: normal; line-height: 1.35; }
.badge-upd--newservice, .badge-upd--new, .badge-upd--serviceenabled, .badge-upd--enabled, .badge-upd--ratedecreased { background: rgba(91,204,134,.16); color: var(--ok, #5BCC86); }
.badge-upd--rateincreased { background: rgba(255,159,67,.16); color: #FF9F43; }
.badge-upd--servicedisabled, .badge-upd--disabled, .badge-upd--removed, .badge-upd--deleted { background: rgba(232,93,93,.16); color: var(--bad, #E85D5D); }
.lk-upd__empty { text-align: center; color: var(--muted); padding: 28px 12px !important; }

/* ============================================================================
   New order side cards: gap under the Default/Newest tabs, newest-service categories, last 10 orders
   ============================================================================ */
#orderTabs.order-tabs { margin-bottom: 14px; }
.cat-hit__sid { flex: 0 0 auto; padding: 3px 8px; border-radius: 999px; background: rgba(0,255,163,.12); color: var(--gold); font: 800 11px/1.2 ui-monospace, "JetBrains Mono", Consolas, monospace; }
.live-done, #liveDoneWrap.live-done { max-height: none; overflow: visible; pointer-events: auto; user-select: text; }
#liveDone .live-row { grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 8px; padding: 9px 0; pointer-events: auto; cursor: pointer; text-decoration: none; color: var(--text); }
#liveDone .live-row:last-child { border-bottom: 0; }
#liveDone .live-row:hover .live-row__svc { color: var(--text); }
#liveDone .live-row__qty { font-weight: 700; font-size: 12px; color: var(--muted); white-space: nowrap; }
#liveDone .live-row__st { font-size: 10px; padding: 3px 7px; }
.live-empty { margin: 0; color: var(--muted); font-size: 13px; }
.live-empty--wait { letter-spacing: .2em; }

/* ============================================================================
   RTL languages: PP's rtl-* helper classes come from the old Bootstrap theme (floats). Our toolbar/pagination are flex —
   a floated 100%-wide .rtl-nav squeezed the overflow:auto .table-wrap to 0 px (blank tables in Arabic/Persian/Urdu).
   ============================================================================ */
.toolbar.rtl-nav { float: none !important; width: auto !important; direction: rtl; }
.toolbar.rtl-nav .pills, .toolbar.rtl-nav .search { direction: rtl; }
.toolbar.rtl-nav .search input { border-radius: 0 8px 8px 0; text-align: right; }
.toolbar.rtl-nav .search button { border-radius: 8px 0 0 8px; }
.lk-pagination.rtl-pagination { float: none !important; width: auto; }
.rtl-btn { float: none !important; }
.rtl-form .lk-actions__row, .rtl-table .lk-actions__row { direction: rtl; }
/* Service column: long names were wrapping into 6–8 lines inside an 87 px column (rows 140–220 px tall) */
table.lk td.svc-cell { min-width: 260px; max-width: 420px; line-height: 1.4; }
table.lk td.width-40 { width: auto; min-width: 220px; }

/* New order: PP's Min/Max helper mirrored under the theme's quantity input */
.lk-qty-hint { display: block; margin: 2px 0 0 2px; font: 600 12px/1.4 Manrope, sans-serif; color: var(--muted); letter-spacing: .01em; }
.lk-qty-hint[hidden] { display: none; }

/* New order tabs: Newest = platform button grid under the tabs, Default = platform select above Category */
.order-tabs__picks { margin: 12px 0 0; }
.plat-picks[hidden] { display: none !important; }
@media (min-width: 640px) { .order-tabs__picks { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1100px) { .order-tabs__picks { grid-template-columns: repeat(6, 1fr); } }


/* ############################################################################
   Moved out of the templates (2026-09-18): the inline <style> blocks below used to sit in layout.twig / page twigs.
   Order preserved: head block → page blocks → #lk-fix (was the last <style> before </body>).
   ############################################################################ */

/* ---- layout.twig <head> styles (header / nav / shared fixes) ---- */
/* One header for every browser. Beat Bootstrap .nav-link + skip Safari-only scoop. */
.navbar, .navbar-default, .navbar-static-top, .navbar-inverse, .navbar-fixed-top { display: none !important; }
.site-header .nav-bubble {
	position: absolute !important; top: -18px; left: 0; z-index: 6;
	width: 46px; height: 46px; border-radius: 50%;
	display: flex !important; align-items: center; justify-content: center;
	color: #181A20; pointer-events: none; overflow: visible;
	background: linear-gradient(129deg, #00E092 34%, #66FFCA 88%);
	box-shadow: 0 4px 14px rgba(0,255,163,.38), 0 12px 32px rgba(0,255,163,.16);
}
.nav-bubble__icon { display: flex; width: 22px; height: 22px; align-items: center; justify-content: center; }
.nav-bubble__icon svg { display: block; width: 20px; height: 20px; }
.nav-bubble.is-hide { opacity: 0; }
.site-header.has-bubble .nav-link.is-on { color: transparent !important; }
@media (max-width: 900px) { .nav-bubble { display: none !important; } }
body.is-panel .site-header .header-nav > a,
body.is-panel .site-header a.nav-link {
	font-size: 11px !important;
	font-weight: 700 !important;
}
.site-header__bar {
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.site-header .header-nav > a,
.site-header a.nav-link {
	display: inline-flex !important;
	align-items: center !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--muted) !important;
	font-family: Manrope, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap !important;
	opacity: 1 !important;
}
body.is-panel .site-header .header-nav > a,
body.is-panel .site-header a.nav-link {
	font-size: 12px !important;
	font-weight: 700 !important;
}
.site-header .header-nav > a:hover,
.site-header .header-nav > a:focus,
.site-header .header-nav > a.is-on,
.site-header a.nav-link:hover,
.site-header a.nav-link:focus,
.site-header a.nav-link.is-on {
	color: var(--text) !important;
	background: none !important;
}
.logo img { height: 34px; width: auto; max-width: 140px; object-fit: contain; display: block; }
.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: none; }
html[data-theme="light"] .site-header .logo-day { display: block; }
.auth { z-index: 80; }
:root, html { --page-max: 1480px !important; }
body { background: #05070a !important; }
.page-glow { display:block!important;position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(ellipse 70% 50% at 12% -10%,rgba(0,255,163,.14),transparent 58%),radial-gradient(ellipse 50% 40% at 92% 110%,rgba(0,255,163,.08),transparent 62%)!important; }
.select2-dropdown{z-index:10050!important}
.select2-results__option[aria-disabled=true]{display:none!important}

#order-form .form-control,#order-form .form-control:focus,.well .form-control:focus{background:var(--input)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:none!important}

.grain, .sky-stars, .page-glow { z-index: 0 !important; pointer-events: none !important; }
.bg-warp { z-index: -1 !important; pointer-events: none !important; }
main#content { position: relative; z-index: 2; isolation: isolate; }
.hero, .hero-actions, .hero-worldline, .marquee-wrap, .stats, .split, .feed, .guides, .how, .home-free, .home-why { position: relative; z-index: 4; }
.hero h1 { font-family: Outfit, sans-serif; font-size: clamp(40px, 5.2vw, 60px) !important; font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; color: var(--text); margin: 0; }
.hero-kicker { display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin: 0 0 20px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.hero-kicker__dot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--gold-fill); box-shadow: 0 0 0 5px rgba(0,255,163,.18); }
.hero .lead { color: var(--muted); max-width: 36em; margin: 28px auto; line-height: 1.7; font-size: 17px; }
.hero p.inline-flex > span:first-child { display: inline-block !important; width: 8px !important; height: 8px !important; min-width: 8px; min-height: 8px; max-width: 8px; max-height: 8px; border-radius: 50% !important; flex: none !important; }
.orbit { z-index: 1; height: 240vh; }
.orbit__pin canvas { pointer-events: none; }
body:not([data-page="home"]):not([data-page="signup"]) main#content {
	padding: calc(var(--page-top, 118px) + env(safe-area-inset-top)) var(--pad, 24px) 80px;
}
@media (min-width: 901px) {
	body:not(.is-panel) .header-nav { display: flex !important; }
}
body.is-panel .header-left { justify-content: space-between !important; gap: 10px !important; }
body.is-panel .header-right { justify-content: space-between !important; gap: 10px !important; }
body.is-panel .header-nav { flex: 1 !important; justify-content: space-evenly !important; }
.form-control, input.form-control, select.form-control, textarea.form-control,
#ticket-fields input, #ticket-fields select, #fields input, #fields select, #fields textarea {
	background: var(--input) !important; color: var(--text) !important;
	border: 1px solid var(--line) !important; box-shadow: none !important;
}
.form-control:focus, #ticket-fields input:focus, #ticket-fields select:focus {
	outline: 2px solid var(--gold) !important; outline-offset: 2px;
}
.grain, svg.grain { display: none !important; }
.px-6 { padding-left: 24px; padding-right: 24px; }
.py-10 { padding-top: 40px; padding-bottom: 40px; }
.mx-auto { margin-left: auto; margin-right: auto; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.gap-4 { gap: 16px; }
.gap-x-5 { column-gap: 20px; }
.gap-y-2 { row-gap: 8px; }
.justify-between { justify-content: space-between; }
.text-sm { font-size: 14px; }
.h-8 { height: 32px; }
.w-auto { width: auto; }
.w-full { width: 100%; }
.mt-4 { margin-top: 16px; }
@media (min-width: 640px) {
	.sm\:flex-row { flex-direction: row; }
	.sm\:items-center { align-items: center; }
}

/* ---- neworder.twig inline styles (link / quantity / charge mirror) ---- */
#lk-order-basics{display:flex!important;flex-direction:column!important;gap:16px;margin:0 0 16px;width:100%}
#lk-order-basics .field{display:flex!important;flex-direction:column!important;gap:6px;margin:0}
#lk-order-link,#lk-order-qty,#lk-order-basics #charge,#order-form #charge{display:block!important;width:100%!important;min-height:48px!important;height:48px!important;font-size:16px!important;opacity:1!important;visibility:visible!important;color:var(--text,#fff)!important;background:var(--input,#181A20)!important;border:1px solid var(--line,rgba(255,255,255,.12))!important;border-radius:8px!important;padding:0 14px!important}
html[data-theme="light"] #lk-order-link,html[data-theme="light"] #lk-order-qty,html[data-theme="light"] #lk-order-basics #charge,html[data-theme="light"] #order-form #charge{color:#181A20!important;-webkit-text-fill-color:#181A20!important;background:#fff!important}
#fields #order_link,#fields #order_quantity,#order-form #fields #order_link,#order-form #fields #order_quantity,#order-form #order_link,#order-form #order_quantity,#field-orderform-fields-link,#field-orderform-fields-quantity,#fields #charge,#order-form #fields #charge,#order_link label,#order_quantity label{display:none!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
#lk-order-charge{display:flex!important}
#lk-order-basics.is-off{display:none!important}
#order-form #order_username:not(.hidden),#order-form #order_posts:not(.hidden),#order-form #order_old_posts:not(.hidden),#order-form #order_min:not(.hidden),#order-form #order_delay:not(.hidden){display:flex!important;flex-direction:column!important}

/* ---- tickets.twig inline styles ---- */
.tick-desk{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.tick-form{overflow:visible!important;max-height:none!important}
.tick-form #ticketsend,.tick-form #tickForm{display:flex!important;flex-direction:column!important}
.tick-open-btn{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;margin-top:16px!important;flex:0 0 auto!important}

/* ---- addfunds.twig inline styles (amount figure) ---- */
.funds-figure{display:flex!important;align-items:baseline!important;gap:10px!important;padding:4px 0 12px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;box-shadow:none!important}
.funds-figure:focus-within{border-bottom-color:var(--gold)!important}
.funds-figure__cur,.funds-figure input,.funds-figure input.form-control,.field.funds-field-amt #amount{font-family:Outfit,sans-serif!important;font-weight:800!important;font-size:clamp(40px,7vw,64px)!important;letter-spacing:-0.04em!important;line-height:1!important}
.funds-figure__cur{color:var(--gold)!important;flex:0 0 auto!important}
.funds-figure input,.funds-figure input.form-control,.field.funds-field-amt #amount{flex:1 1 auto!important;width:auto!important;height:1em!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--gold)!important}
.funds-figure input:hover,.funds-figure input:focus,.funds-figure input:focus-visible{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}

/* ---- layout.twig #lk-fix (was the last <style> in <body>) ---- */
:root,html{--page-max:1480px!important}
.svc-flag{display:inline-flex!important;align-items:center;justify-content:center;width:22px;height:22px;margin:0 0 0 4px;padding:0;border-radius:6px;font-size:0;color:#181A20;background:var(--gold-fill);line-height:1;color:#181A20!important;background:#00FFA3!important;box-shadow:0 2px 8px rgba(0,255,163,.28)}
.svc-flag--cancel{background:#E85D5d!important;color:#fff!important}
.nav-bubble{display:flex!important;position:absolute;top:-18px;left:0;z-index:6;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;color:#181A20;background:linear-gradient(129deg,#00E092 34%,#66FFCA 88%);box-shadow:0 4px 14px rgba(0,255,163,.38);pointer-events:none}
.nav-bubble.is-hide{opacity:0}
.site-header.has-bubble .nav-link.is-on{color:transparent!important}
@media (max-width:900px){.nav-bubble{display:none!important}.site-header.has-bubble .nav-link.is-on{color:var(--text)!important}}
.lk-cat-ico{width:18px;height:18px;margin-right:8px;vertical-align:middle;display:inline-block}
.select2-container{width:100%!important;overflow:visible!important;z-index:60!important}
@media (min-width:901px){body.is-panel .header-nav{display:flex!important}}
@media (max-width:900px){body.is-panel .header-nav{display:none!important}}
select.select2-hidden-accessible,select#method,select.funds-method-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important;pointer-events:none!important}#order-form select[data-select="true"]:not(.select2-hidden-accessible){position:static!important;width:100%!important;height:48px!important;min-height:48px!important;overflow:visible!important;clip:auto!important;clip-path:none!important;pointer-events:auto!important}#order-form .field:not(:has(.select2-container))>select,#order-form .form-group:not(:has(.select2-container))>select{position:static!important;width:100%!important;height:48px!important;min-height:48px!important;overflow:visible!important;clip:auto!important;clip-path:none!important;pointer-events:auto!important;margin:0!important;padding:0 14px!important;border:1px solid var(--line)!important}.select2-container .select2-selection--single,.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text)!important;background:var(--input)!important}#order-form .form-control,#order-form .form-control:focus,#order-form input,#order-form textarea,.well .form-control,.well .form-control:focus{background:var(--input)!important;color:var(--text)!important;opacity:1!important;visibility:visible!important}#fields .form-group.hidden:not(#order_link):not(#order_quantity):not(#order_average_time){display:none}#order-form #fields #order_link,#order-form #fields #order_quantity,#order-form #order_link,#order-form #order_quantity,#field-orderform-fields-link,#field-orderform-fields-quantity,#fields #charge{display:none!important}#order-form #order_average_time,#order-form #order_average_time.hidden{display:flex!important;flex-direction:column!important;visibility:visible!important;height:auto!important;max-height:none!important;opacity:1!important;overflow:visible!important}#lk-order-basics input,#lk-order-link,#lk-order-qty{display:block!important;width:100%!important;min-height:48px!important;opacity:1!important;visibility:visible!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;background:var(--input)!important;border:1px solid var(--line)!important}html[data-theme="light"] #order-form input[name="OrderForm[link]"],html[data-theme="light"] #order-form input[name="OrderForm[quantity]"]{color:#181A20!important;-webkit-text-fill-color:#181A20!important;background:#fff!important}.auth{display:flex!important;opacity:0;visibility:hidden;pointer-events:none}.auth.open{opacity:1;visibility:visible;pointer-events:auto}.auth-google{margin-top:18px;padding:0 36px 8px}.auth[data-mode="signup"] .auth-google{display:none}.auth-google__or{margin:0 0 12px;text-align:center;color:var(--muted);font-size:13px}.auth-google .g_id_signin,.g_id_signin{display:flex!important;justify-content:center;width:100%;min-height:44px;overflow:visible!important}.g_id_signin iframe{display:inline-block!important;visibility:visible!important;opacity:1!important;max-width:100%!important}
.stats-card,.stats .card{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 16px;min-width:0;overflow:visible!important}
.stat-num{margin:0;line-height:1.15;white-space:nowrap;overflow:visible!important;font-size:clamp(26px,2.8vw,40px)!important;text-align:center;letter-spacing:-0.03em}
.stat-lbl{margin:10px 0 0;font-size:14px;color:var(--muted);line-height:1.3;text-align:center}
.hero-kicker{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 0 20px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.hero-kicker__dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--gold-fill);box-shadow:0 0 0 5px rgba(0,255,163,.18)}
.hero .lead{max-width:36em;margin:28px auto;line-height:1.7;font-size:17px}
.hero p.inline-flex>span:first-child{display:inline-block!important;width:8px!important;height:8px!important;min-width:8px;min-height:8px;max-width:8px;max-height:8px;border-radius:50%!important;flex:none!important}
.orbit{height:240vh!important}
.ct-form{max-width:560px;margin:0 auto 32px}
body[data-page="api"] .lk-container,body[data-page="api"] .page__inner--narrow{max-width:1480px;margin-left:auto;margin-right:auto}
body[data-page="api"] .lk-code,body[data-page="api"] pre.code{white-space:pre-wrap;word-break:break-word;overflow-x:auto}
body[data-page="api"] #service_type{display:block;width:100%;max-width:280px;height:48px}
body[data-page="contact"] .page-title,body[data-page="contact"] .page-lead,body[data-page="blog"] .page-title,body[data-page="blog"] .page-lead,.page-kicker,.well-kicker{display:none!important}
@media (min-width:900px){.stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:900px){.orbit{height:180vh!important}}
@media (prefers-reduced-motion:reduce){.orbit{height:100vh!important}}

.lk-copy-field{display:flex;gap:8px;align-items:center}
.lk-copy-field input{flex:1;min-width:0;min-height:48px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--input);color:var(--text);font:500 14px/1.4 Manrope,sans-serif}
.lk-copy-field .btn{flex:0 0 auto;min-height:48px}
.lk-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
@media (min-width:800px){.lk-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lk-stat-card,.lk-card.lk-stat-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}
.lk-stat-card__label{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}
.lk-stat-card__value{margin:8px 0 0;font-family:Outfit,sans-serif;font-weight:800;font-size:22px;letter-spacing:-0.03em;line-height:1.15}

/* signup / confirm-email: former inline style="" attributes */
.su-wrap { max-width: 480px; margin: 48px auto 80px; padding: 0 24px; }
.su-back { margin: 0 0 18px; }
.su-card { padding: 32px 28px; }
.su-logo { height: 34px; width: auto; margin-bottom: 18px; }
.su-kicker { margin: 0 0 10px; }
.su-title { font-size: 32px; margin: 0 0 8px; }
.su-lead { color: var(--muted); margin: 0 0 24px; }
.su-alert { margin-bottom: 16px; }
.su-submit { margin-top: 16px; width: 100%; }
.ce-title { font-size: 22px; }
.ce-actions { display: flex; flex-direction: column; gap: 10px; }
.lk-input--static { display: inline-flex; align-items: center; }

/* Auth modal: real sign-up form */
.auth-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.auth-grid .field { margin: 0; }
.form-signup .check.terms { margin: 14px 0 0; }
.form-signup .btn { margin-top: 18px; }
.form-signup .auth-switch + .auth-switch { margin-top: 8px; }
@media (min-width: 560px) { .auth-grid { grid-template-columns: 1fr 1fr; column-gap: 12px; } }
@media (max-height: 760px) { .auth__form.form-signup { padding-top: 28px; padding-bottom: 24px; } .auth__form.form-signup h2 { font-size: 26px; } .auth__form.form-signup .sub { margin-bottom: 16px; } }
/* PP's captcha modal (#module-captcha) in theme colours; it must sit above the auth overlay */
#module-captcha { z-index: 1200; }
#module-captcha .modal-content { background: var(--surface); color: var(--text); border: 1px solid var(--line); border-radius: 16px; }
#module-captcha .modal-header { border-color: var(--line); }
#module-captcha .close { color: var(--text); opacity: .7; }
.modal-backdrop { z-index: 1190; }

/* ============================================================================
   Mobile header (≤ 900px): left group pinned left, right group pinned right, logo dead-centre; nothing scrolls or spreads.
   (The desktop bar is a 1fr/auto/1fr grid whose panel-mode groups use space-between — on phones that put the theme
   toggle next to the logo and let the bar overflow. Last in the cascade on purpose.)
   ============================================================================ */
@media (max-width: 900px) {
  body .site-header { left: 0; right: 0; width: 100%; box-sizing: border-box; }
  body .site-header__inner { max-width: 100%; }
  body .site-header__bar { display: flex !important; align-items: center; justify-content: space-between; gap: 8px; width: 100%; box-sizing: border-box; overflow: visible; }
  body .site-header__bar > .header-left, body.is-panel .site-header__bar > .header-left {
    flex: 0 1 auto; justify-content: flex-start !important; gap: 6px !important; padding: 0 !important; min-width: 0;
  }
  body .site-header__bar > .header-right, body.is-panel .site-header__bar > .header-right {
    flex: 0 0 auto; justify-content: flex-end !important; gap: 6px !important; padding: 0 !important; margin-left: auto;
  }
  body .site-header__bar > .logo, body .site-header__bar > .brand {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); margin: 0; flex: none;
  }
  body .site-header__bar .header-locale { flex: 0 1 auto; min-width: 0; }
  body .site-header__bar .header-locale .icon-btn { padding-left: 8px; padding-right: 8px; }
}

/* ============================================================================
   Control API surfaces: system notices, popups (modal/banner/slideout/toast), free-tools status
   ============================================================================ */
.sys-note { position: relative; padding-right: 26px; }
.sys-note__title { color: var(--text); font-weight: 800; }
.sys-note--warning .sys-note__title { color: #FF9F43; }
.sys-note--success .sys-note__title { color: var(--ok, #5BCC86); }
.sys-note--danger .sys-note__title { color: #E85D5D; }
.sys-note__body p { margin: 0; display: inline; }
.sys-note__x, .lk-notice__x {
  position: absolute; top: 0; right: 0; width: 22px; height: 22px; padding: 0;
  border: 0; background: none; color: var(--muted); font-size: 18px; line-height: 1; cursor: pointer;
}
.sys-note__x:hover, .lk-notice__x:hover { color: var(--text); }
.lk-notices { display: grid; gap: 10px; margin: 0 0 16px; }
.lk-notice {
  position: relative; display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 34px 14px 16px; border-radius: 12px;
  background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--gold);
}
.lk-notice--warning { border-left-color: #FF9F43; }
.lk-notice--success { border-left-color: var(--ok, #5BCC86); }
.lk-notice--danger { border-left-color: #E85D5D; }
.lk-notice__title { margin: 0 0 4px; font: 800 14px/1.3 Outfit, Manrope, sans-serif; }
.lk-notice__body { font-size: 13px; color: var(--muted); }
.lk-notice__body p { margin: 0 0 6px; }
.lk-notice__body p:last-child { margin: 0; }
.lk-notice__body a { color: var(--gold); }

.lk-popup { --lk-popup-accent: var(--gold); position: fixed; z-index: 120; opacity: 0; transition: opacity .24s ease; }
.lk-popup.is-open { opacity: 1; }
.lk-popup__bg { position: fixed; inset: 0; background: rgba(8, 10, 14, .72); backdrop-filter: blur(6px); }
.lk-popup__panel {
  position: relative; box-sizing: border-box; padding: 22px 20px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--line); color: var(--text);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .45); transform: translateY(12px); transition: transform .24s var(--ease);
}
.lk-popup.is-open .lk-popup__panel { transform: translateY(0); }
.lk-popup__x {
  position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; border-radius: 50%;
  border: 1px solid var(--line); background: transparent; color: var(--text); font-size: 17px; line-height: 1; cursor: pointer;
}
.lk-popup__img { display: block; width: 100%; max-height: 190px; object-fit: cover; border-radius: 10px; margin: 0 0 14px; }
.lk-popup__title { margin: 0 0 8px; font: 800 20px/1.25 Outfit, Manrope, sans-serif; color: var(--lk-popup-accent); }
.lk-popup__body { font-size: 14px; line-height: 1.55; color: var(--muted); }
.lk-popup__body p { margin: 0 0 8px; }
.lk-popup__body a { color: var(--lk-popup-accent); }
.lk-popup__cta { margin-top: 14px; }
.lk-popup--modal { inset: 0; display: grid; place-items: center; padding: 20px; }
.lk-popup--modal .lk-popup__panel { width: min(440px, 100%); }
.lk-popup--banner { left: 0; right: 0; top: calc(var(--page-top, 96px) - 8px); display: flex; justify-content: center; padding: 0 16px; }
.lk-popup--banner.lk-popup--pos-bottom { top: auto; bottom: 16px; }
.lk-popup--banner .lk-popup__panel { width: min(900px, 100%); display: flex; align-items: center; gap: 14px; padding: 12px 44px 12px 16px; }
.lk-popup--banner .lk-popup__img { width: 48px; height: 48px; margin: 0; }
.lk-popup--banner .lk-popup__title { margin: 0; font-size: 15px; }
.lk-popup--toast, .lk-popup--slideout { width: min(360px, calc(100vw - 24px)); }
.lk-popup--pos-bottom-right { right: 16px; bottom: 16px; }
.lk-popup--pos-bottom-left { left: 16px; bottom: 16px; }
.lk-popup--pos-top-right { right: 16px; top: calc(var(--page-top, 96px)); }
.lk-popup--pos-top-left { left: 16px; top: calc(var(--page-top, 96px)); }
.lk-popup--toast .lk-popup__panel, .lk-popup--slideout .lk-popup__panel { padding: 16px 40px 16px 16px; }
.lk-popup--toast .lk-popup__title, .lk-popup--slideout .lk-popup__title { font-size: 16px; }
@media (max-width: 640px) {
  .lk-popup--toast, .lk-popup--slideout { left: 12px; right: 12px; bottom: 12px; width: auto; }
  .lk-popup--banner .lk-popup__panel { flex-direction: column; align-items: flex-start; }
}

.ft-status { margin: 10px 0 0; font: 600 13px/1.45 Manrope, sans-serif; color: var(--muted); }
.ft-status.is-warn { color: #FF9F43; }
.ft-status.is-final { color: var(--ok, #5BCC86); }
.ft-status[hidden] { display: none; }
.ft-captcha { margin: 14px 0 4px; min-height: 66px; }
.ft-chip__qty {
  margin-left: 6px; padding: 2px 7px; border-radius: 999px;
  background: rgba(0, 255, 163, .16); color: var(--gold); font-size: 11px; font-weight: 800;
}
.ft-chip.is-on .ft-chip__qty { background: rgba(24, 26, 32, .22); color: inherit; }

/* ===== Landing (monkey): platform switch, packages, builder, drip-feed, labels, reseller, status, FAQ, guest footer ===== */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lp-sec, .xf, .hero-toast { position: relative; z-index: 4; }

/* reveal on scroll */
.lp-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0s); }
.lp-reveal.is-in { opacity: 1; transform: none; }
.lp-dot { position: relative; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--gold-fill); flex: none; }
.lp-dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--gold-fill); opacity: 0; animation: lpPing 2s cubic-bezier(0,0,.2,1) infinite; }
@keyframes lpPing { 0% { transform: scale(.6); opacity: .8; } 100% { transform: scale(1.9); opacity: 0; } }

/* ---------- hero ---------- */
.hero-plat {
  --plat-grad: linear-gradient(90deg, var(--gold-fill), #66FFCA, var(--gold-fill));
  background: var(--plat-grad); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent; animation: lpShine 6s linear infinite;
}
@keyframes lpShine { to { background-position: -200% 0; } }
.hero-kicker { flex-wrap: wrap; }
.hero-kicker__reset { margin-left: 4px; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--line); font-size: 11px; letter-spacing: .06em; color: var(--muted); text-transform: none; white-space: nowrap; transition: color .2s, border-color .2s; }
.hero-kicker__reset:hover { color: var(--gold); border-color: rgba(0,255,163,.45); }
.lp-swap { transition: opacity .25s ease, transform .35s cubic-bezier(.2,.7,.2,1), filter .25s; }
.lp-swap.is-out { opacity: 0; transform: translateY(10px) scale(.985); filter: blur(4px); }
.hero-checks { list-style: none; margin: -8px auto 0; padding: 0; max-width: 42em; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 20px; font-size: 14px; font-weight: 600; color: var(--text); }
.hero-checks li { display: inline-flex; align-items: center; gap: 8px; opacity: 0; transform: translateY(6px); animation: lpUp .45s cubic-bezier(.2,.7,.2,1) forwards; }
.hero-checks li:nth-child(2) { animation-delay: .06s; } .hero-checks li:nth-child(3) { animation-delay: .12s; } .hero-checks li:nth-child(4) { animation-delay: .18s; } .hero-checks li:nth-child(5) { animation-delay: .24s; } .hero-checks li:nth-child(6) { animation-delay: .3s; }
@keyframes lpUp { to { opacity: 1; transform: none; } }
.hero-checks li::before {
  content: ""; flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--gold-fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%23181A20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
  box-shadow: 0 0 0 4px rgba(0,255,163,.14);
}
.plat-switch { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 26px auto 0; max-width: 48em; }
.plat-switch a {
  position: relative; display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--input); color: var(--text); font-size: 13px; font-weight: 700;
  transition: border-color .25s, background .25s, transform .25s var(--ease), box-shadow .25s;
}
.plat-switch a:hover { border-color: var(--pc, rgba(0,255,163,.5)); transform: translateY(-2px); box-shadow: 0 8px 22px -10px var(--pc, rgba(0,255,163,.6)); }
.plat-switch a.is-on { border-color: var(--pc, var(--gold-fill)); background: color-mix(in srgb, var(--pc, #00FFA3) 16%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pc, #00FFA3) 18%, transparent); }
.plat-switch img { width: 16px; height: 16px; transition: transform .3s var(--ease); }
.plat-switch a:hover img, .plat-switch a.is-on img { transform: scale(1.15) rotate(-6deg); }
html:not([data-theme="light"]) img[data-dark] { filter: invert(1); }

.hero-toast { position: absolute; left: 24px; top: 210px; z-index: 6; display: none; pointer-events: none; }
@media (min-width: 1180px) { .hero-toast { display: block; } }
.hero-toast__card {
  display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 12px; min-width: 250px; max-width: 290px;
  border-radius: 16px; background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: blur(14px);
  border: 1px solid var(--line); box-shadow: 0 18px 40px -18px rgba(0,0,0,.55), 0 0 0 1px rgba(0,255,163,.06);
  animation: lpToastIn .6s cubic-bezier(.2,.8,.2,1) both;
}
.hero-toast__card.is-out { animation: lpToastOut .45s ease both; }
@keyframes lpToastIn { from { opacity: 0; transform: translateX(-30px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes lpToastOut { to { opacity: 0; transform: translateY(-14px) scale(.97); } }
.hero-toast__ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--input); border: 1px solid var(--line); flex: none; }
.hero-toast__ico img { width: 22px; height: 22px; }
.hero-toast__t { margin: 0; font-size: 13px; font-weight: 800; color: var(--text); line-height: 1.3; }
.hero-toast__s { margin: 2px 0 0; font-size: 12px; color: var(--muted); line-height: 1.35; }
.hero-toast__s b { color: var(--gold); }

/* ---------- section heads ---------- */
.lp-sec { padding: 84px 24px; }
.lp-head { text-align: center; max-width: 760px; margin: 0 auto 40px; }
.lp-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; padding: 6px 14px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); background: rgba(0,255,163,.08); border: 1px solid rgba(0,255,163,.22); }
.lp-title { font-size: clamp(30px, 4vw, 50px); }
.lp-lead { margin: 14px auto 0; color: var(--muted); font-size: 16px; max-width: 58ch; }

/* ---------- packages carousel ---------- */
.pk { position: relative; max-width: 1280px; margin: 0 auto; }
.pk__viewport { overflow: hidden; padding: 16px 4px 28px; margin: -16px -4px -28px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); touch-action: pan-y; cursor: grab; }
.pk__viewport.is-drag { cursor: grabbing; }
.pk__track { display: flex; gap: 22px; will-change: transform; transition: transform .7s cubic-bezier(.22,.8,.2,1); }
.pk__viewport.is-drag .pk__track { transition: none; }
.pk-card {
  --pc: var(--gold-fill);
  position: relative; flex: 0 0 300px; display: flex; flex-direction: column; gap: 14px; padding: 22px; overflow: hidden; isolation: isolate;
  border-radius: 22px; color: #fff; user-select: none;
  background: radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--pc) 22%, transparent), transparent 55%), linear-gradient(160deg, #1d232b, #0e1216 70%);
  border: 1px solid rgba(255,255,255,.08); box-shadow: 0 24px 50px -28px rgba(0,0,0,.8);
  transition: transform .5s cubic-bezier(.2,.8,.2,1), opacity .5s, border-color .3s, box-shadow .3s;
}
.pk-card.is-dim { opacity: .45; transform: scale(.94); }
.pk-card:hover { border-color: color-mix(in srgb, var(--pc) 55%, transparent); box-shadow: 0 30px 60px -26px color-mix(in srgb, var(--pc) 45%, #000); transform: translateY(-6px); }
.pk-card::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .3s; background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--pc) 22%, transparent), transparent 60%); }
.pk-card:hover::before { opacity: 1; }
.pk-card__mark { position: absolute; right: -34px; top: -26px; width: 170px; height: 170px; opacity: .07; transform: rotate(-14deg); z-index: -1; filter: grayscale(.2); transition: transform .8s cubic-bezier(.2,.8,.2,1), opacity .4s; pointer-events: none; }
.pk-card:hover .pk-card__mark { transform: rotate(-4deg) scale(1.08); opacity: .13; }
.pk-card__k { margin: 0; font-size: 12px; font-weight: 700; color: rgba(255,255,255,.6); }
.pk-card__price { margin: -6px 0 0; font: 800 44px/1 Outfit, sans-serif; letter-spacing: -.03em; color: #fff; }
.pk-card__price--na { font-size: 26px; color: rgba(255,255,255,.7); }
.pk-card__title { margin: -4px 0 0; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--pc); }
.pk-card__stats { display: grid; gap: 8px; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); }
.pk-card__stats div { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; color: rgba(255,255,255,.72); }
.pk-card__stats b { color: var(--pc); font-weight: 800; }
.pk-card__stats svg { width: 14px; height: 14px; margin-right: 6px; vertical-align: -2px; stroke: currentColor; fill: none; stroke-width: 2; }
.pk-card__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 13px; }
.pk-card__list li { display: flex; justify-content: space-between; gap: 10px; color: rgba(255,255,255,.7); }
.pk-card__list li span::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -3px; border-radius: 50%; border: 1.6px solid rgba(255,255,255,.45); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat; }
.pk-card__list b { color: var(--pc); font-weight: 800; text-align: right; }
.pk-card__list b.is-no { color: rgba(255,255,255,.4); }
.pk-card__cta {
  position: relative; margin-top: 4px; display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%;
  padding: 12px 12px 12px 18px; border-radius: 14px; border: 0; cursor: pointer; overflow: hidden;
  background: #fff; color: #0e1216; font: 800 14px Manrope, sans-serif; letter-spacing: .06em; text-transform: uppercase; text-decoration: none;
  transition: transform .25s var(--ease), box-shadow .25s;
}
.pk-card__cta::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; transform: skewX(-20deg); background: linear-gradient(90deg, transparent, rgba(0,255,163,.35), transparent); transition: left .6s ease; }
.pk-card__cta:hover::after { left: 120%; }
.pk-card__cta:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -12px var(--pc); }
.pk-card__cta i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #0e1216; color: #fff; font-style: normal; transition: transform .3s var(--ease), background .3s; }
.pk-card__cta:hover i { transform: translateX(3px); background: var(--gold-fill); color: #0e1216; }
.pk-card__live { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; color: rgba(255,255,255,.55); }
.pk-card__live strong { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 800; }
.pk-skel { flex: 0 0 300px; height: 470px; border-radius: 22px; background: linear-gradient(100deg, #161b21 30%, #222a33 50%, #161b21 70%); background-size: 300% 100%; animation: pkSkel 1.3s linear infinite; }
@keyframes pkSkel { from { background-position: 100% 0; } to { background-position: 0 0; } }
.pk__nav { position: absolute; top: 50%; z-index: 3; width: 46px; height: 46px; margin-top: -23px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line); background: var(--surface); color: var(--text); cursor: pointer; box-shadow: 0 10px 30px -10px rgba(0,0,0,.5); transition: transform .25s var(--ease), color .2s, border-color .2s; }
.pk__nav:hover { color: var(--gold); border-color: rgba(0,255,163,.5); transform: scale(1.08); }
.pk__nav--prev { left: -12px; } .pk__nav--next { right: -12px; }
.pk__dots { display: flex; justify-content: center; gap: 8px; margin-top: 30px; }
.pk__dots button { position: relative; width: 10px; height: 10px; padding: 0; border-radius: 999px; border: 0; background: var(--line); cursor: pointer; overflow: hidden; transition: width .35s cubic-bezier(.2,.8,.2,1); }
.pk__dots button.is-on { width: 46px; background: rgba(0,255,163,.22); }
.pk__dots button.is-on::after { content: ""; position: absolute; inset: 0; background: var(--gold-fill); transform-origin: left; animation: pkFill var(--pk-int, 4s) linear forwards; }
.pk.is-paused + .pk__dots button.is-on::after { animation-play-state: paused; }
@keyframes pkFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ---------- order builder ---------- */
.ob2 { max-width: 1180px; margin: 0 auto; padding: 22px; border-radius: 26px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 30px 80px -40px rgba(0,0,0,.6), 0 0 0 1px rgba(0,255,163,.04); }
.ob2__plats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.ob2__plat {
  --pc: var(--gold-fill);
  position: relative; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; cursor: pointer;
  background: var(--input); border: 1px solid var(--line); color: var(--text); font: 700 14px Manrope, sans-serif; text-align: left;
  transition: border-color .25s, background .25s, transform .25s var(--ease);
}
.ob2__plat:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--pc) 60%, transparent); }
.ob2__plat-ico { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: color-mix(in srgb, var(--pc) 18%, transparent); flex: none; }
.ob2__plat-ico img { width: 18px; height: 18px; }
.ob2__plat[aria-checked="true"] { border-color: var(--pc); background: color-mix(in srgb, var(--pc) 10%, var(--input)); }
.ob2__plat::after { content: ""; position: absolute; top: -7px; right: -7px; width: 20px; height: 20px; border-radius: 50%; background: var(--gold-fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%23181A20' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; transform: scale(0); transition: transform .35s cubic-bezier(.3,1.6,.5,1); }
.ob2__plat[aria-checked="true"]::after { transform: scale(1); }
.ob2__grid { display: grid; grid-template-columns: 260px 1fr; gap: 22px; margin-top: 22px; }
.ob2__side { display: grid; gap: 16px; align-content: start; }
.ob2__tabs { position: relative; display: grid; gap: 4px; padding: 6px; border-radius: 16px; background: var(--input); border: 1px solid var(--line); }
.ob2__ink { position: absolute; left: 6px; right: 6px; top: 6px; height: 44px; border-radius: 11px; background: var(--text); box-shadow: 0 8px 22px -10px rgba(0,0,0,.6); transition: transform .45s cubic-bezier(.3,1.3,.5,1), height .3s; z-index: 0; }
.ob2__tabs button { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; border: 0; border-radius: 11px; background: transparent; color: var(--muted); font: 700 14px Manrope, sans-serif; cursor: pointer; text-align: left; transition: color .3s; }
.ob2__tabs button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ob2__tabs button[aria-selected="true"] { color: var(--ink); }
html[data-theme="light"] .ob2__tabs button[aria-selected="true"] { color: #fff; }
.ob2__info { padding: 18px; border-radius: 16px; background: rgba(0,255,163,.06); border: 1px solid rgba(0,255,163,.18); font-size: 14px; color: var(--muted); }
.ob2__info p { margin: 0 0 12px; } .ob2__info p:last-child { margin: 0; }
.ob2__info-k { margin-bottom: 4px !important; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.ob2__main { display: grid; gap: 16px; align-content: start; }
.ob2__packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ob2__pack {
  position: relative; display: grid; gap: 6px; padding: 18px 16px 16px; border-radius: 18px; cursor: pointer; text-align: center;
  background: var(--input); border: 1.5px solid var(--line); color: var(--text); font-family: Manrope, sans-serif;
  transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; animation: lpUp .5s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--i, 0) * .07s); opacity: 0; transform: translateY(8px);
}
.ob2__pack:hover { transform: translateY(-4px); border-color: rgba(0,255,163,.5); }
.ob2__pack.is-on { border-color: transparent; background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(120deg, var(--gold-fill), #66FFCA, var(--pc, #00FFA3)) border-box; box-shadow: 0 18px 40px -22px rgba(0,255,163,.7); }
.ob2__pack-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); padding: 3px 10px; border-radius: 999px; background: var(--gold-fill); color: #181A20; font-size: 11px; font-weight: 800; white-space: nowrap; }
.ob2__pack-ico { position: absolute; top: 12px; right: 12px; width: 20px; height: 20px; opacity: .85; }
.ob2__pack-q { font: 800 34px/1 Outfit, sans-serif; letter-spacing: -.02em; }
.ob2__pack-l { font-size: 13px; color: var(--muted); }
.ob2__pack-p { margin-top: 6px; padding-top: 10px; border-top: 1px dashed var(--line); font: 800 20px Outfit, sans-serif; color: var(--gold); }
.ob2__pack-p small { display: block; font: 600 11px Manrope, sans-serif; color: var(--muted); margin-top: 2px; }
.ob2__fine { padding: 16px 18px 12px; border-radius: 16px; background: var(--input); border: 1px solid var(--line); }
.ob2__fine-h { display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; color: var(--muted); }
.lp-range { position: relative; padding-top: 38px; }
.lp-range input[type="range"] { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 8px !important; min-height: 0 !important; margin: 0; padding: 0 !important; border: 0 !important; box-shadow: none; border-radius: 999px; outline: none; background: linear-gradient(90deg, var(--gold-fill), #66FFCA) 0/var(--fill, 0%) 100% no-repeat, var(--line); cursor: pointer; }
.lp-range input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 5px solid var(--gold-fill); box-shadow: 0 0 0 6px rgba(0,255,163,.18), 0 4px 12px rgba(0,0,0,.35); transition: transform .2s var(--ease); }
.lp-range input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 5px solid var(--gold-fill); box-shadow: 0 0 0 6px rgba(0,255,163,.18); }
.lp-range input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.18); }
.lp-range input[type="range"]:focus-visible { box-shadow: 0 0 0 3px rgba(0,255,163,.35); }
.lp-range__bubble { position: absolute; top: 0; left: var(--pos, 0%); transform: translateX(-50%); padding: 4px 10px; border-radius: 9px; background: var(--gold-fill); color: #181A20; font: 800 13px Manrope, sans-serif; white-space: nowrap; transition: left .08s linear; pointer-events: none; }
.lp-range__bubble::after { content: ""; position: absolute; left: 50%; bottom: -5px; margin-left: -5px; border: 5px solid transparent; border-bottom: 0; border-top-color: var(--gold-fill); }
.ob2__lbl { font-size: 13px; font-weight: 700; color: var(--muted); margin: 0; }
.ob2__svcs { display: grid; gap: 8px; }
.ob2__svc { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 10px; width: 100%; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--input); color: var(--text); text-align: left; cursor: pointer; font: 600 13px/1.4 Manrope, sans-serif; transition: border-color .25s, background .25s, transform .25s var(--ease); animation: lpUp .4s ease both; animation-delay: calc(var(--i, 0) * .05s); opacity: 0; transform: translateY(6px); }
.ob2__svc:hover { border-color: rgba(0,255,163,.5); }
.ob2__svc i { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line); transition: border-color .2s, box-shadow .2s; }
.ob2__svc[aria-checked="true"] { border-color: var(--gold-fill); background: rgba(0,255,163,.08); }
.ob2__svc[aria-checked="true"] i { border-color: var(--gold-fill); box-shadow: inset 0 0 0 4px var(--input), inset 0 0 0 10px var(--gold-fill); }
.ob2__svc-id { padding: 2px 8px; border-radius: 6px; background: rgba(0,255,163,.14); color: var(--gold); font-size: 11px; font-weight: 800; }
.ob2__svc-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ob2__svc-rate { font-weight: 800; white-space: nowrap; }
.ob2__empty { padding: 14px; border-radius: 12px; border: 1px dashed var(--line); color: var(--muted); font-size: 13px; }
.ob2__sum { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 16px 18px; border-radius: 18px; background: linear-gradient(120deg, rgba(0,255,163,.12), rgba(0,255,163,.02)); border: 1px solid rgba(0,255,163,.25); }
.ob2__step-wrap { display: grid; gap: 6px; }
.ob2__step { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--input); }
.ob2__step button { width: 38px; height: 38px; border: 0; background: transparent; color: var(--text); font-size: 20px; cursor: pointer; transition: background .2s, color .2s; }
.ob2__step button:hover { background: rgba(0,255,163,.14); color: var(--gold); }
.ob2__step output { min-width: 40px; text-align: center; font-weight: 800; color: var(--text); }
.ob2__total { display: grid; justify-items: end; gap: 2px; }
.ob2__total output { font: 800 36px/1 Outfit, sans-serif; color: var(--text); letter-spacing: -.02em; }
.ob2__total small { font-size: 12px; color: var(--muted); }
.ob2__go { display: inline-flex; align-items: center; gap: 12px; height: 52px; padding: 0 22px; border-radius: 14px; border: 0; cursor: pointer; background: var(--text); color: var(--ink); font: 800 15px Manrope, sans-serif; white-space: nowrap; transition: transform .25s var(--ease), box-shadow .25s, background .25s, color .25s; }
.ob2__go span { display: inline-block; transition: transform .3s var(--ease); }
.ob2__go:hover { background: var(--gold-fill); color: #181A20; transform: translateY(-2px); box-shadow: 0 16px 34px -14px rgba(0,255,163,.8); }
.ob2__go:hover span { transform: translateX(4px); }
html[data-theme="light"] .ob2__go { color: #fff; }
html[data-theme="light"] .ob2__go:hover { color: #181A20; }

/* ---------- drip-feed ---------- */
.dr { max-width: 1180px; margin: 0 auto; display: grid; gap: 18px; }
.dr__charts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.dr__card { margin: 0; padding: 18px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.dr__card figcaption { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 12px; font-size: 14px; font-weight: 800; }
.dr__card figcaption span { display: inline-flex; align-items: center; gap: 8px; }
.dr__sq { width: 10px; height: 10px; border-radius: 3px; background: var(--gold-fill); }
.dr__card--bad .dr__sq { background: #E85D5D; }
.dr__tag { padding: 3px 10px; border-radius: 999px; font-size: 11px; background: rgba(0,255,163,.14); color: var(--gold); }
.dr__tag--bad { background: rgba(232,93,93,.14); color: #E85D5D; }
.dr__plot { position: relative; height: 170px; border-radius: 12px; background: var(--input); }
.dr__card svg { display: block; width: 100%; height: 100%; overflow: visible; }
.dr__grid path { stroke: var(--line); stroke-width: 1; stroke-dasharray: 4 6; fill: none; }
.dr__line { fill: none; stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 3000; stroke-dashoffset: 3000; vector-effect: non-scaling-stroke; }
.dr__line--bad { stroke: #E85D5D; }
.dr__line--ok { stroke: var(--gold-fill); }
.dr__area { opacity: 0; transition: opacity .8s ease .9s; }
.dr__area--bad { fill: rgba(232,93,93,.12); }
.dr__area--ok { fill: rgba(0,255,163,.12); }
.dr__pt { position: absolute; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; background: var(--surface); border: 3px solid var(--gold-fill); transform: scale(0); }
.dr__pt--bad { border-color: #E85D5D; }
.dr.is-in .dr__line { animation: drDraw 1.8s cubic-bezier(.4,.1,.2,1) .2s forwards; }
.dr.is-in .dr__area { opacity: 1; }
.dr.is-in .dr__pt { transform: scale(1); animation: drPop .45s cubic-bezier(.3,1.6,.5,1) backwards, drPulse 2.4s ease-out 2.4s infinite; animation-delay: var(--d, .7s), calc(var(--d, .7s) + 1.4s); }
@keyframes drDraw { to { stroke-dashoffset: 0; } }
@keyframes drPop { from { transform: scale(0); } to { transform: scale(1); } }
@keyframes drPulse { 0% { box-shadow: 0 0 0 0 rgba(0,255,163,.55); } 80%, 100% { box-shadow: 0 0 0 12px rgba(0,255,163,0); } }
.dr__meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; font-size: 12px; color: var(--muted); }
.dr__meta span { display: grid; gap: 2px; } .dr__meta span:last-child { text-align: right; }
.dr__meta b { color: var(--text); font-size: 13px; } .dr__meta b.is-bad { color: #E85D5D; } .dr__card--ok .dr__meta span:last-child b { color: var(--gold); }
.dr__tl { padding: 20px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.dr__tl-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.dr__tl-h div { display: grid; } .dr__tl-h span { font-size: 12px; color: var(--muted); }
.dr__pill { padding: 5px 12px; border-radius: 999px; border: 1px solid rgba(0,255,163,.3); color: var(--gold) !important; font-weight: 700; }
.dr__steps { position: relative; list-style: none; margin: 26px 0 18px; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); }
.dr__steps::before, .dr__steps::after { content: ""; position: absolute; top: 15px; left: 10%; right: 10%; height: 3px; border-radius: 3px; background: var(--line); }
.dr__steps::after { background: linear-gradient(90deg, var(--gold-fill), #66FFCA); transform-origin: left; transform: scaleX(0); box-shadow: 0 0 14px rgba(0,255,163,.6); }
.dr.is-in .dr__steps::after { animation: drFill 2.6s cubic-bezier(.4,.1,.2,1) .4s forwards; }
@keyframes drFill { to { transform: scaleX(1); } }
.dr__steps li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 4px; text-align: center; }
.dr__steps i { width: 32px; height: 32px; border-radius: 50%; background: var(--surface); border: 3px solid var(--line); display: grid; place-items: center; transition: border-color .3s, background .3s, box-shadow .3s; transition-delay: calc(.4s + var(--i) * .55s); }
.dr__steps i::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--line); transition: background .3s, transform .4s cubic-bezier(.3,1.6,.5,1); transition-delay: inherit; }
.dr.is-in .dr__steps i { border-color: var(--gold-fill); box-shadow: 0 0 0 6px rgba(0,255,163,.14); }
.dr.is-in .dr__steps i::after { background: var(--gold-fill); transform: scale(1.2); }
.dr__steps small { margin-top: 6px; font-size: 11px; color: var(--muted); }
.dr__steps b { font: 800 20px Outfit, sans-serif; }
.dr__steps em { font-style: normal; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: rgba(0,255,163,.1); color: var(--gold); opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .4s; transition-delay: calc(.6s + var(--i) * .55s); }
.dr.is-in .dr__steps em { opacity: 1; transform: none; }
.dr__tl-f { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.dr__tl-f b { font: 800 18px Outfit, sans-serif; color: var(--text); margin-left: 6px; }
.dr__live { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: .04em; }

/* ---------- service labels ---------- */
.sl { max-width: 1180px; margin: 0 auto; }
.sl__line { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin: 0 auto 26px; padding: 14px 18px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 20px 50px -30px rgba(0,0,0,.6); max-width: 920px; }
.sl__name { display: inline-flex; align-items: center; gap: 8px; margin-right: 6px; font-weight: 800; }
.sl__tag { position: relative; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--input); color: var(--text); font: 800 12px Manrope, sans-serif; cursor: pointer; transition: transform .3s var(--ease), border-color .3s, background .3s, color .3s, box-shadow .3s; }
.sl__tag::before { content: "|"; position: absolute; left: -7px; color: var(--muted); font-weight: 400; }
.sl__tag.is-on { transform: translateY(-3px) scale(1.06); border-color: var(--gold-fill); background: var(--gold-fill); color: #181A20; box-shadow: 0 10px 24px -10px rgba(0,255,163,.8); }
.sl__tag--warn.is-on { border-color: #FF9F43; background: #FF9F43; box-shadow: 0 10px 24px -10px rgba(255,159,67,.8); }
.sl__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sl__card { position: relative; overflow: hidden; padding: 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); transition: transform .4s var(--ease), border-color .3s, box-shadow .4s; }
.sl__card h3 { font-size: 19px; margin: 14px 0 6px; }
.sl__card p { margin: 0; color: var(--muted); font-size: 14px; }
.sl__ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(0,255,163,.1); color: var(--gold); transition: transform .5s var(--ease), background .3s, color .3s; }
.sl__ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.sl__bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg, var(--gold-fill), #66FFCA); transform: scaleX(0); transform-origin: left; }
.sl__card.is-on { transform: translateY(-6px); border-color: rgba(0,255,163,.5); box-shadow: 0 24px 50px -26px rgba(0,255,163,.55); }
.sl__card.is-on .sl__ico { transform: rotate(-8deg) scale(1.08); background: var(--gold-fill); color: #181A20; }
.sl__card.is-on .sl__bar { animation: slBar var(--sl-int, 2.8s) linear forwards; }
.sl__card--warn .sl__ico { background: rgba(255,159,67,.12); color: #FF9F43; }
.sl__card--warn.is-on { border-color: rgba(255,159,67,.5); box-shadow: 0 24px 50px -26px rgba(255,159,67,.55); }
.sl__card--warn.is-on .sl__ico { background: #FF9F43; color: #181A20; }
.sl__card--warn .sl__bar { background: #FF9F43; }
@keyframes slBar { to { transform: scaleX(1); } }

/* ---------- reseller ---------- */
.rs2 { position: relative; overflow: hidden; max-width: 1180px; margin: 0 auto; padding: 34px; border-radius: 28px; color: #fff; background: radial-gradient(80% 90% at 0% 0%, rgba(0,255,163,.22), transparent 55%), radial-gradient(60% 70% at 100% 100%, rgba(0,224,146,.18), transparent 60%), linear-gradient(160deg, #0d2a22, #07140f); border: 1px solid rgba(0,255,163,.25); box-shadow: 0 40px 90px -50px rgba(0,255,163,.5); }
.rs2::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 40px 40px; -webkit-mask-image: radial-gradient(70% 70% at 50% 40%, #000, transparent); mask-image: radial-gradient(70% 70% at 50% 40%, #000, transparent); pointer-events: none; }
.rs2 > * { position: relative; }
.rs2__head { text-align: center; max-width: 640px; margin: 0 auto 28px; }
.rs2 .lp-title, .rs2 h2 { color: #fff; }
.rs2 .lp-lead { color: rgba(255,255,255,.7); }
.rs2__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 22px; }
.rs2__form, .rs2__out { padding: 22px; border-radius: 20px; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(6px); }
.rs2__form { display: grid; gap: 18px; align-content: start; }
.rs2__row2 { display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px; }
.rs2__f { display: grid; gap: 8px; }
.rs2__f > span { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.65); }
.rs2__f > span output, .rs2__f > span b { color: var(--gold-fill); letter-spacing: 0; }
.rs2__f select, .rs2__f input[type="number"] { width: 100%; height: 46px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); color: #fff; font: 700 14px Manrope, sans-serif; }
.rs2__f select option { color: #181A20; }
.rs2__f input[type="number"]:focus, .rs2__f select:focus { outline: none; border-color: var(--gold-fill); box-shadow: 0 0 0 3px rgba(0,255,163,.25); }
.rs2__cost { margin: -8px 0 0; font-size: 12px; color: rgba(255,255,255,.6); }
.lp-range--dark input[type="range"] { background: linear-gradient(90deg, var(--gold-fill), #66FFCA) 0/var(--fill, 0%) 100% no-repeat, rgba(255,255,255,.14); }
.rs2__out { display: grid; gap: 16px; align-content: start; }
.rs2__out-k { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-fill); }
.rs2__big { display: block; margin-top: -8px; font: 800 clamp(40px, 5vw, 58px)/1 Outfit, sans-serif; letter-spacing: -.03em; color: #fff; text-shadow: 0 0 40px rgba(0,255,163,.35); }
.rs2__big.is-neg { color: #ff8a8a; text-shadow: none; }
.rs2__kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.rs2__kpis div { display: grid; gap: 4px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.rs2__kpis span { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.rs2__kpis b { font: 800 20px Outfit, sans-serif; color: #fff; }
.rs2__chart p { margin: 0 0 8px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.rs2__bars { display: flex; align-items: flex-end; gap: 6px; height: 90px; }
.rs2__bars i { flex: 1; border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, #66FFCA, rgba(0,255,163,.25)); height: var(--h, 4%); min-height: 4px; transform-origin: bottom; transition: height .6s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * .03s); }
.rs2__cta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.rs2 .ob2__go { background: #fff; color: #0e1216; }
.rs2 .ob2__go:hover { background: var(--gold-fill); }
.rs2__link { color: rgba(255,255,255,.8); font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.3); }
.rs2__link:hover { color: var(--gold-fill); border-color: var(--gold-fill); }
.rs2__note { margin: 0; font-size: 12px; color: rgba(255,255,255,.5); }

/* ---------- live status ---------- */
.st { max-width: 1180px; margin: 0 auto; display: grid; gap: 14px; }
.st__bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 18px; border-radius: 16px; border: 1px solid rgba(0,255,163,.3); background: rgba(0,255,163,.07); font-size: 14px; }
.st__bar span:last-child { margin-left: auto; color: var(--muted); font-size: 13px; }
.st__dot { position: relative; width: 10px; height: 10px; border-radius: 50%; background: var(--gold-fill); }
.st__dot::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--gold-fill); animation: lpPing 1.8s cubic-bezier(0,0,.2,1) infinite; }
.st__bar.is-bad { border-color: rgba(232,93,93,.4); background: rgba(232,93,93,.08); }
.st__bar.is-bad .st__dot, .st__bar.is-bad .st__dot::after { background: #E85D5D; border-color: #E85D5D; }
.st__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.st__kpi { display: grid; gap: 4px; align-content: start; padding: 18px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); }
.st__kpi > span { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.st__kpi > b { font: 800 30px/1.1 Outfit, sans-serif; color: var(--text); }
.st__kpi > b.is-ok { color: var(--gold); } .st__kpi > b.is-bad { color: #E85D5D; }
.st__kpi small { font-size: 12px; color: var(--muted); }
.st__spark { width: 100%; height: 36px; margin-top: 8px; }
.st__spark polyline { fill: none; stroke: var(--gold-fill); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 4px rgba(0,255,163,.6)); }
.st__blocks { display: flex; gap: 3px; margin-top: 10px; height: 26px; align-items: flex-end; }
.st__blocks i { flex: 1; height: 100%; border-radius: 3px; background: var(--line); animation: lpUp .3s ease both; }
.st__blocks i.is-ok { background: var(--gold-fill); } .st__blocks i.is-bad { background: #E85D5D; }
.st__meter { height: 8px; margin-top: 12px; border-radius: 999px; background: var(--line); overflow: hidden; }
.st__meter i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--gold-fill), #66FFCA); transition: width .6s cubic-bezier(.2,.8,.2,1); }

/* ---------- FAQ ---------- */
.faq { max-width: 880px; margin: 0 auto; display: grid; gap: 10px; }
.faq__item { padding: 0; overflow: hidden; transition: border-color .3s, box-shadow .3s; }
.faq__item[open] { border-color: rgba(0,255,163,.35); box-shadow: 0 20px 50px -30px rgba(0,255,163,.45); }
.faq__item summary { list-style: none; cursor: pointer; padding: 20px 60px 20px 22px; position: relative; font-weight: 800; font-size: 16px; transition: color .2s; }
.faq__item summary:hover { color: var(--gold); }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: ""; position: absolute; right: 20px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; background: rgba(0,255,163,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%2300FFA3' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat; transition: transform .35s var(--ease), background-color .3s; }
.faq__item[open] summary::after { transform: rotate(135deg); background-color: rgba(0,255,163,.22); }
.faq__item p { margin: 0; padding: 0 22px 20px; color: var(--muted); font-size: 15px; }

/* ---------- guest footer ---------- */
.xf { margin-top: 70px; padding: 0 24px 28px; border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(0,255,163,.035), transparent 260px); }
.xf__cta, .xf__grid, .xf__bottom { max-width: 1480px; margin: 0 auto; }
.xf__cta { position: relative; overflow: hidden; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; transform: translateY(-50%); padding: 24px 28px; border-radius: 20px; background: var(--surface); border: 1px solid rgba(0,255,163,.3); box-shadow: 0 16px 48px rgba(0,255,163,.1), 0 24px 64px rgba(0,0,0,.18); }
.xf__cta::before { content: ""; position: absolute; inset: -1px; background: linear-gradient(110deg, transparent 30%, rgba(0,255,163,.16) 50%, transparent 70%); background-size: 250% 100%; animation: xfSweep 5s linear infinite; pointer-events: none; }
@keyframes xfSweep { from { background-position: 150% 0; } to { background-position: -100% 0; } }
.xf__cta > * { position: relative; }
.xf__cta-k { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.xf__cta-t { margin: 4px 0 0; font: 800 clamp(18px, 2.2vw, 24px)/1.3 Outfit, sans-serif; }
.xf__cta-a { display: flex; flex-wrap: wrap; gap: 10px; }
.xf__grid { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); gap: 32px; padding: 8px 0 36px; }
.xf__brand img { height: 40px; width: auto; }
.xf__brand p { margin: 14px 0; color: var(--muted); font-size: 14px; max-width: 34ch; }
.xf__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.xf__col summary { list-style: none; cursor: default; margin-bottom: 14px; font: 800 13px/1 Manrope, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--text); pointer-events: none; }
.xf__col summary::-webkit-details-marker { display: none; }
.xf__col nav { display: grid; gap: 9px; }
.xf__col a, .xf__contact a { position: relative; justify-self: start; color: var(--muted); font-size: 14px; transition: color .2s, transform .25s var(--ease); }
.xf__col a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: var(--gold-fill); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.xf__col a:hover, .xf__contact a:hover, .xf__col a.is-on { color: var(--gold); transform: translateX(3px); }
.xf__col a:hover::after, .xf__col a.is-on::after { transform: scaleX(1); }
.xf__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.xf__bottom p { margin: 0; }
.xf__bottom .lang-index { margin: 0; }
.xf__top { color: var(--muted); font-weight: 700; }
.xf__top:hover { color: var(--gold); }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .xf__grid { grid-template-columns: repeat(2, 1fr); }
  .xf__brand { grid-column: 1 / -1; }
  .st__grid { grid-template-columns: repeat(2, 1fr); }
  .ob2__plats { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 899px) {
  .ob2__grid, .rs2__grid, .dr__charts { grid-template-columns: 1fr; }
  .ob2__tabs { display: flex; overflow-x: auto; scrollbar-width: none; }
  .ob2__tabs button { flex: none; }
  .ob2__ink { display: none; }
  .ob2__tabs button[aria-selected="true"] { background: var(--text); }
  .sl__grid { grid-template-columns: repeat(2, 1fr); }
  .pk__nav { display: none; }
  .ob2__sum { grid-template-columns: 1fr 1fr; }
  .ob2__go { grid-column: 1 / -1; justify-content: center; }
}
@media (max-width: 640px) {
  .lp-sec { padding: 60px 16px; }
  .pk-card, .pk-skel { flex-basis: 82vw; }
  .ob2 { padding: 14px; border-radius: 20px; }
  .ob2__plats { grid-template-columns: repeat(2, 1fr); }
  .ob2__packs { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
  .ob2__pack { padding: 14px 8px 12px; }
  .ob2__pack-q { font-size: 22px; }
  .ob2__pack-ico { display: none; }
  .ob2__pack-l { font-size: 11px; line-height: 1.3; overflow-wrap: anywhere; }
  .ob2__pack-p { font-size: 15px; }
  .ob2__total output { font-size: 28px; }
  .sl__grid { grid-template-columns: 1fr; }
  .sl__tag::before { display: none; }
  .dr__steps { grid-template-columns: repeat(5, minmax(60px, 1fr)); overflow-x: auto; }
  .dr__steps b { font-size: 15px; }
  .dr__steps em { display: none; }
  .rs2 { padding: 20px 14px; border-radius: 22px; }
  .rs2__row2 { grid-template-columns: 1fr; }
  .st__grid { grid-template-columns: 1fr 1fr; }
  .st__kpi > b { font-size: 22px; }
  .plat-switch { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; max-width: calc(100vw - 32px); padding: 4px 2px 8px; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
  .plat-switch::-webkit-scrollbar { display: none; }
  .plat-switch a { flex: none; }
  .hero-kicker { gap: 8px; font-size: 12px; }
  .xf { padding: 0 16px 24px; }
  .xf__cta { transform: translateY(-36px); padding: 18px; }
  .xf__cta-a, .xf__cta-a .btn { width: 100%; }
  .xf__grid { grid-template-columns: 1fr; gap: 0; padding-bottom: 20px; }
  .xf__brand { padding-bottom: 18px; }
  .xf__col { border-top: 1px solid var(--line); }
  .xf__col summary { pointer-events: auto; cursor: pointer; margin: 0; padding: 16px 0; position: relative; }
  .xf__col summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--gold); font-size: 18px; }
  .xf__col[open] summary::after { content: "−"; }
  .xf__col nav { padding-bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-reveal, .lp-swap, .pk__track, .pk-card, .ob2__pack, .ob2__svc, .hero-checks li { transition: none !important; animation: none !important; opacity: 1 !important; transform: none !important; }
  .hero-plat, .lp-dot::after, .st__dot::after, .xf__cta::before, .pk__dots button.is-on::after { animation: none !important; }
  .dr__line { stroke-dashoffset: 0 !important; animation: none !important; }
  .dr__pt { transform: scale(1) !important; animation: none !important; }
  .dr__steps::after { transform: scaleX(1) !important; animation: none !important; }
}

/* ===== Research pages (newpage.twig): price comparison, delivery speed, reliability ===== */
.np { position: relative; z-index: 4; max-width: 1180px; margin: 0 auto; padding: calc(var(--page-top) + 24px) 24px 80px; }
.np__body { max-width: 820px; margin: 0 auto 40px; text-align: center; }
.np__body h1, .np__body h2 { font-size: clamp(32px, 4.4vw, 52px); margin: 0 0 14px; }
.np__body h3 { font-size: 22px; margin: 28px 0 10px; }
.np__body p, .np__body li { color: var(--muted); font-size: 16px; line-height: 1.75; }
.np__body ul, .np__body ol { text-align: left; display: inline-block; }
.np__body a { text-decoration: underline; text-underline-offset: 3px; }
.is-research .np__body { margin-bottom: 34px; }

.rx-r { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.rx-r.is-in { opacity: 1; transform: none; }
.rx-kpis .rx-r:nth-child(2) { transition-delay: .08s; } .rx-kpis .rx-r:nth-child(3) { transition-delay: .16s; } .rx-kpis .rx-r:nth-child(4) { transition-delay: .24s; }
.rx-loading, .rx-empty { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 48px 20px; border-radius: 20px; border: 1px dashed var(--line); color: var(--muted); font-weight: 700; }
.rx-live { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }

.rx-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.rx-kpi { position: relative; overflow: hidden; display: grid; gap: 6px; align-content: start; padding: 20px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.rx-kpi::after { content: ""; position: absolute; inset: auto -40% -60% auto; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(0,255,163,.14), transparent 70%); pointer-events: none; }
.rx-kpi .rx-live { margin-bottom: 4px; }
.rx-kpi__k { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.rx-kpi__v { font: 800 clamp(26px, 3vw, 36px)/1.1 Outfit, sans-serif; letter-spacing: -.02em; color: var(--text); }
.rx-kpi__s { font-size: 12px; color: var(--muted); }
.rx-kpi__plat { display: inline-flex; align-items: center; gap: 10px; } .rx-kpi__plat img { width: 26px; height: 26px; }
.rx-kpi--ring { justify-items: center; text-align: center; }
.rx-ring { position: relative; width: 120px; height: 120px; }
.rx-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.rx-ring circle { fill: none; stroke-width: 9; }
.rx-ring__bg { stroke: var(--line); }
.rx-ring__fg { stroke: var(--gold-fill); stroke-linecap: round; stroke-dasharray: var(--c); stroke-dashoffset: var(--c); transition: stroke-dashoffset 1.6s cubic-bezier(.3,.7,.2,1) .2s; filter: drop-shadow(0 0 6px rgba(0,255,163,.5)); }
.rx-r.is-in .rx-ring__fg, .rx-hero.is-in .rx-ring__fg { stroke-dashoffset: var(--off); }
.rx-ring__t { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.rx-ring__t b { font: 800 24px/1 Outfit, sans-serif; color: var(--text); }
.rx-ring__t span { margin-top: 4px; font-size: 11px; font-weight: 700; color: var(--muted); }

.rx-card { padding: 18px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); margin-bottom: 18px; }
.rx-card h3, .rx-dist h3, .rx-method h3 { font-size: 18px; margin: 0 0 14px; }
.rx-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.rx-search { position: relative; flex: 1 1 260px; max-width: 420px; }
.rx-search svg { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; }
.rx-search input { width: 100%; height: 44px; padding: 0 14px 0 42px; border-radius: 12px; border: 1px solid var(--line); background: var(--input); color: var(--text); font: 600 14px Manrope, sans-serif; }
.rx-search input:focus { outline: none; border-color: var(--gold-fill); box-shadow: 0 0 0 3px rgba(0,255,163,.2); }
.rx-seg { display: inline-flex; padding: 4px; gap: 4px; border-radius: 12px; background: var(--input); border: 1px solid var(--line); }
.rx-seg button { height: 34px; padding: 0 14px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font: 700 13px Manrope, sans-serif; cursor: pointer; transition: background .25s, color .25s; }
.rx-seg button.is-on { background: var(--gold-fill); color: #181A20; }
.rx-pills { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 0 12px; }
.rx-pills::-webkit-scrollbar { display: none; }
.rx-pills button { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; border-radius: 999px; border: 1px solid var(--line); background: var(--input); color: var(--text); font: 700 13px Manrope, sans-serif; cursor: pointer; transition: border-color .2s, background .2s, transform .2s var(--ease); }
.rx-pills button img { width: 16px; height: 16px; }
.rx-pills button:hover { transform: translateY(-1px); border-color: var(--pc, rgba(0,255,163,.5)); }
.rx-pills button.is-on { border-color: var(--pc, var(--gold-fill)); background: color-mix(in srgb, var(--pc, #00FFA3) 14%, transparent); }

.rx-table-wrap { overflow-x: auto; border-radius: 14px; border: 1px solid var(--line); }
.rx-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.rx-table th { position: sticky; top: 0; padding: 12px 14px; text-align: left; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); background: var(--input); white-space: nowrap; }
.rx-table td { padding: 12px 14px; border-top: 1px solid var(--line); vertical-align: middle; white-space: nowrap; }
.rx-table tbody tr { animation: lpUp .45s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--i, 0) * .035s); opacity: 0; transform: translateY(6px); transition: background .2s; }
.rx-table tbody tr:hover { background: rgba(0,255,163,.04); }
.rx-svc { display: flex; align-items: center; gap: 12px; min-width: 260px; white-space: normal !important; }
.rx-svc b { display: block; font-weight: 700; line-height: 1.35; }
.rx-svc small { display: block; margin-top: 2px; font-size: 12px; color: var(--muted); }
.rx-ico { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: color-mix(in srgb, var(--pc) 16%, transparent); }
.rx-ico img { width: 18px; height: 18px; }
.rx-table--prices td:not(.rx-svc), .rx-table--prices th:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
.rx-table .is-us { background: rgba(0,255,163,.06); font-weight: 800; }
.rx-table th.is-us { color: var(--gold); }
.rx-table td.is-low { color: var(--gold); font-weight: 800; }
.rx-table td.is-low::before { content: "★ "; font-size: 11px; }
.rx-table td.is-na { color: var(--muted); }
.rx-diff { position: relative; display: inline-flex; align-items: center; justify-content: flex-end; min-width: 92px; padding: 4px 10px; border-radius: 999px; font-weight: 800; font-size: 13px; overflow: hidden; }
.rx-diff i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--w, 0%); opacity: .18; transform-origin: left; animation: rxGrow .9s cubic-bezier(.2,.8,.2,1) .2s both; }
.rx-diff.is-good { color: var(--gold); } .rx-diff.is-good i { background: var(--gold-fill); }
.rx-diff.is-bad { color: #E85D5D; } .rx-diff.is-bad i { background: #E85D5D; }
@keyframes rxGrow { from { transform: scaleX(0); } }
.rx-none { text-align: center; color: var(--muted); padding: 30px !important; }
.rx-foot { margin: 12px 4px 0; font-size: 12px; color: var(--muted); }
.rx-more { display: block; margin: 14px auto 0; height: 42px; padding: 0 22px; border-radius: 12px; border: 1px solid var(--line); background: var(--input); color: var(--text); font: 700 14px Manrope, sans-serif; cursor: pointer; }
.rx-more:hover { border-color: var(--gold-fill); color: var(--gold); }

.rx-time { font-weight: 800; font-variant-numeric: tabular-nums; }
.rx-col-bar { width: 32%; min-width: 160px; }
.rx-speed { display: block; height: 8px; border-radius: 999px; background: var(--line); overflow: hidden; }
.rx-speed i { display: block; height: 100%; width: var(--w); border-radius: inherit; transform-origin: left; animation: rxGrow 1s cubic-bezier(.2,.8,.2,1) .15s both; }
.rx-speed--fast i { background: linear-gradient(90deg, var(--gold-fill), #66FFCA); }
.rx-speed--normal i { background: linear-gradient(90deg, #4DA3FF, #8EC5FF); }
.rx-speed--slow i { background: linear-gradient(90deg, #FF9F43, #FFC48A); }
.rx-badge { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.rx-badge--fast { background: rgba(0,255,163,.14); color: var(--gold); }
.rx-badge--normal { background: rgba(77,163,255,.14); color: #4DA3FF; }
.rx-badge--slow { background: rgba(255,159,67,.14); color: #FF9F43; }

.rx-dist { padding: 20px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); margin-bottom: 18px; }
.rx-dist__bars { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; align-items: end; height: 190px; }
.rx-dist__col { display: grid; grid-template-rows: auto 1fr auto; height: 100%; text-align: center; gap: 6px; }
.rx-dist__n { font: 800 16px Outfit, sans-serif; }
.rx-dist__col i { align-self: end; height: var(--h); border-radius: 10px 10px 4px 4px; background: linear-gradient(180deg, #66FFCA, rgba(0,255,163,.2)); transform-origin: bottom; transform: scaleY(0); transition: transform .9s cubic-bezier(.2,.8,.2,1); transition-delay: calc(.2s + var(--i) * .1s); }
.rx-dist.is-in .rx-dist__col i { transform: scaleY(1); }
.rx-dist__col small { font-size: 12px; font-weight: 700; color: var(--muted); }

.rx-hero { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; padding: 26px; margin-bottom: 18px; border-radius: 24px; background: radial-gradient(80% 120% at 0% 0%, rgba(0,255,163,.14), transparent 60%), var(--surface); border: 1px solid rgba(0,255,163,.25); }
.rx-hero .rx-ring { width: 170px; height: 170px; }
.rx-hero .rx-ring__t b { font-size: 34px; }
.rx-hero__txt h3 { margin: 8px 0 6px; font-size: clamp(24px, 3vw, 34px); }
.rx-hero__txt p { margin: 0 0 16px; color: var(--muted); }
.rx-split { height: 12px; border-radius: 999px; background: rgba(255,159,67,.35); overflow: hidden; }
.rx-split i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, var(--gold-fill), #66FFCA); transform-origin: left; transform: scaleX(0); transition: transform 1.4s cubic-bezier(.3,.7,.2,1) .4s; }
.rx-hero.is-in .rx-split i { transform: scaleX(1); }
.rx-split__lg { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 10px; font-size: 13px; color: var(--muted); }
.rx-split__lg i { display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 3px; background: rgba(255,159,67,.6); vertical-align: -1px; }
.rx-split__lg i.is-ok { background: var(--gold-fill); }
.rx-users p { margin: 10px 0 0; color: var(--muted); } .rx-users b { color: var(--text); }
.rx-meter { height: 10px; border-radius: 999px; background: var(--line); overflow: hidden; }
.rx-meter i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, var(--gold-fill), #66FFCA); transform-origin: left; transform: scaleX(0); transition: transform 1.2s cubic-bezier(.3,.7,.2,1) .3s; }
.rx-users.is-in .rx-meter i { transform: scaleX(1); }

.rx-method { padding: 22px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); }
.rx-method ol { list-style: none; counter-reset: rx; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.rx-method li { counter-increment: rx; display: grid; gap: 6px; padding: 16px; border-radius: 16px; background: var(--input); border: 1px solid var(--line); }
.rx-method li::before { content: "0" counter(rx); font: 800 13px Outfit, sans-serif; color: var(--gold); }
.rx-method li b { font-size: 15px; }
.rx-method li span { font-size: 13px; color: var(--muted); }

@media (max-width: 1000px) {
  .rx-kpis, .rx-method ol { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .np { padding: calc(var(--page-top) + 8px) 16px 60px; }
  .rx-kpis { gap: 10px; }
  .rx-kpi { padding: 16px; }
  .rx-ring { width: 100px; height: 100px; }
  .rx-hero { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .rx-split__lg { justify-content: center; }
  .rx-method ol { grid-template-columns: 1fr; }
  .rx-dist__bars { gap: 6px; height: 160px; }
  .rx-dist__col small { font-size: 10px; }
  .rx-col-bar { display: none; }
  .rx-svc { min-width: 200px; }
  .rx-seg { width: 100%; } .rx-seg button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .rx-r { opacity: 1 !important; transform: none !important; transition: none !important; }
  .rx-table tbody tr, .rx-diff i, .rx-speed i { animation: none !important; opacity: 1 !important; transform: none !important; }
  .rx-ring__fg { transition: none !important; stroke-dashoffset: var(--off) !important; }
  .rx-dist__col i, .rx-split i, .rx-meter i { transition: none !important; transform: none !important; }
}@media (max-width: 640px) {
  .rx-table td.rx-svc, .rx-table th:first-child { position: sticky; left: 0; z-index: 1; background: var(--surface); box-shadow: 6px 0 12px -8px rgba(0,0,0,.5); }
  .rx-table th:first-child { background: var(--input); z-index: 2; }
  .rx-svc { min-width: 170px; max-width: 200px; }
  .rx-svc .rx-ico { display: none; }
}
/* ===== Crew (brand mascots): expanding gallery ===== */
.crew { list-style: none; margin: 0 auto; padding: 0; max-width: 1280px; display: flex; gap: 12px; height: 500px; }
.crew__item {
  --pc: var(--gold-fill);
  position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; isolation: isolate; cursor: pointer; outline: none;
  border-radius: 22px; background: #11151a; border: 1px solid var(--line);
  transition: flex-grow .7s cubic-bezier(.2,.8,.2,1), border-color .4s, box-shadow .4s;
}
.crew__item.is-on { flex-grow: 3.4; border-color: color-mix(in srgb, var(--pc) 60%, transparent); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--pc) 60%, #000); }
.crew__item:focus-visible { box-shadow: 0 0 0 3px var(--gold-fill); }
.crew__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; z-index: -2;
  filter: grayscale(.65) brightness(.75); transform: scale(1.04); transition: filter .7s ease, transform 1.2s cubic-bezier(.2,.8,.2,1); }
.crew__item.is-on img { filter: none; transform: scale(1); }
.crew__item::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5,7,10,.05) 30%, rgba(5,7,10,.92) 92%); }
.crew__item::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 0; z-index: -1; background: linear-gradient(90deg, color-mix(in srgb, var(--pc) 45%, transparent), transparent); opacity: .55; transition: width .6s cubic-bezier(.2,.8,.2,1); }
.crew__item.is-on::after { width: 100%; animation: crewSweep .9s cubic-bezier(.2,.8,.2,1) forwards; }
@keyframes crewSweep { 0% { width: 0; opacity: .8; } 100% { width: 100%; opacity: .18; } }
.crew__tag { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%) rotate(180deg); writing-mode: vertical-rl; font: 800 15px/1 Outfit, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #fff; white-space: nowrap; transition: opacity .35s, transform .5s; }
.crew__tag::after { content: ""; display: inline-block; width: 8px; height: 8px; margin-top: 10px; border-radius: 50%; background: var(--pc); box-shadow: 0 0 10px var(--pc); }
.crew__item.is-on .crew__tag { opacity: 0; transform: translateX(-50%) rotate(180deg) translateY(-20px); }
.crew__bio { position: absolute; top: 18px; left: 18px; right: 18px; margin: 0; padding: 12px 14px; border-radius: 14px; font-size: 13px; line-height: 1.5; color: #fff;
  background: rgba(5,7,10,.55); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.12);
  opacity: 0; transform: translateY(-12px); transition: opacity .4s ease, transform .5s cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.crew__item.is-on .crew__bio { opacity: 1; transform: none; transition-delay: .3s; }
.crew__meta { position: absolute; left: 46px; right: 18px; bottom: 22px; display: grid; gap: 4px; color: #fff; opacity: 0; transform: translateY(16px); transition: opacity .4s ease, transform .5s cubic-bezier(.2,.8,.2,1); }
.crew__item.is-on .crew__meta { opacity: 1; transform: none; transition-delay: .25s; }
.crew__name { position: relative; font: 800 24px/1.1 Outfit, sans-serif; letter-spacing: -.01em; color: #fff; }
.crew__name::before { content: ""; position: absolute; left: -28px; top: 4px; bottom: 4px; width: 14px; border-radius: 0 6px 6px 0; background: var(--pc); box-shadow: 0 0 18px var(--pc); }
.crew__role { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.crew__link { justify-self: start; margin-top: 8px; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 800; color: #0e1216; background: #fff; transition: background .25s, transform .25s var(--ease); }
.crew__link:hover { background: var(--gold-fill); color: #0e1216; transform: translateX(3px); }
.crew__help { display: flex; align-items: center; gap: 14px; width: max-content; max-width: 100%; margin: 30px auto 0; padding: 10px 18px 10px 10px; border-radius: 999px; background: var(--surface); border: 1px solid rgba(0,255,163,.3); color: var(--text); font-size: 14px; box-shadow: 0 14px 34px -18px rgba(0,255,163,.6); transition: transform .3s var(--ease), border-color .3s; }
.crew__help:hover { transform: translateY(-2px); border-color: var(--gold-fill); color: var(--text); }
.crew__help b { color: var(--gold); }
.crew__faces { display: flex; }
.crew__faces img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; object-position: 50% 15%; border: 2px solid var(--surface); }
.crew__faces img + img { margin-left: -10px; }

@media (max-width: 900px) {
  .crew { height: auto; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 10px; }
  .crew::-webkit-scrollbar { display: none; }
  .crew__item { flex: 0 0 min(320px, 78%); height: 460px; scroll-snap-align: center; }
  .crew__item, .crew__item.is-on { flex-grow: 0; }
  .crew__item img { filter: none; transform: none; }
  .crew__tag { display: none; }
  .crew__meta, .crew__bio { opacity: 1; transform: none; }
}
@media (max-width: 480px) {
  .crew__item { flex-basis: 78%; height: 420px; }
  .crew__name { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .crew__item, .crew__item img, .crew__bio, .crew__meta, .crew__tag { transition: none !important; }
  .crew__item.is-on::after { animation: none; width: 100%; opacity: .18; }
}