:root {
  --tc-value: 600;
  --tc-label: 500;
  --tc-thin: 400;
  --tc-track: -0.02em;
}

body.lw-page--account:not(#lw-tc) .dash-layout :is(.lw-pstats__label, .lw-pm-danger-stat__label, .lw-bans-stat__label) {
  color: var(--tc-label-color) !important;
  font-size: var(--lw-ui-meta) !important;
  font-weight: var(--tc-label) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout :is(.lw-pstats__value, .lw-pm-danger-stat__value, .lw-bans-stat__value) {
  font-size: var(--lw-ui-stat) !important;
  font-weight: var(--tc-value) !important;
  letter-spacing: var(--tc-track) !important;
  font-variant-numeric: tabular-nums;
}

body.lw-page--account:not(#lw-tc) .dash-layout .lw-up :is(.lw-up-head__stat, .lw-up-stat) dt {
  color: var(--tc-label-color) !important;
  font-size: var(--lw-ui-meta) !important;
  font-weight: var(--tc-label) !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout .lw-up .lw-up-head__stat dd {
  font-size: var(--lw-ui-stat) !important;
  font-weight: var(--tc-value) !important;
  letter-spacing: var(--tc-track) !important;
  font-variant-numeric: tabular-nums;
}
body.lw-page--account:not(#lw-tc) .dash-layout .lw-up .lw-up-stat dd {
  font-size: var(--lw-ui-heading) !important;
  font-weight: var(--tc-value) !important;
  letter-spacing: var(--tc-track) !important;
  font-variant-numeric: tabular-nums;
}


body.lw-page--account:not(#lw-tc) .dash-layout .lw-tdesk__facts dt {
  color: var(--tc-label-color) !important;
  font-weight: var(--tc-thin) !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout .lw-tdesk__facts dd {
  font-weight: 600 !important;
}

body.lw-page:not(#lw-tc) .lw-rcpt__amount {
  font-size: var(--lw-ui-kpi) !important;
  font-weight: var(--tc-value) !important;
  letter-spacing: var(--tc-track) !important;
  font-variant-numeric: tabular-nums;
}
body.lw-page:not(#lw-tc) .lw-rcpt__hint {
  font-weight: var(--tc-thin) !important;
}
body.lw-page:not(#lw-tc) .lw-rcpt__card-title {
  color: var(--tc-label-color) !important;
  font-size: var(--lw-ui-meta) !important;
  font-weight: var(--tc-label) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.lw-page:not(#lw-tc) .lw-rcpt__rows dt {
  font-weight: var(--tc-thin) !important;
}
body.lw-page:not(#lw-tc) .lw-rcpt__rows dd {
  font-weight: 600 !important;
}
body.lw-page:not(#lw-tc) .lw-rcpt__total > span {
  font-weight: var(--tc-thin) !important;
}
body.lw-page:not(#lw-tc) .lw-rcpt__total strong {
  font-size: var(--lw-ui-stat) !important;
  font-weight: var(--tc-value) !important;
  letter-spacing: var(--tc-track) !important;
}

body.lw-page:not(#lw-tc) .lw-pp-plan__name {
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
}
body.lw-page:not(#lw-tc) .lw-pp-plan__sub {
  font-weight: var(--tc-thin) !important;
}
body.lw-page:not(#lw-tc) .lw-pp-plan__price {
  letter-spacing: var(--tc-track);
}
body.lw-page:not(#lw-tc) .lw-pp-plan__price .lw-pp-plan__unit {
  margin-left: 0.12em;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.46em;
  font-weight: var(--tc-thin) !important;
  letter-spacing: 0;
}
body.lw-page:not(#lw-tc) .lw-pp-plan__approx {
  font-weight: var(--tc-thin) !important;
}
body.lw-page:not(#lw-tc) :is(.lw-pp-plan__per, .lw-pp-plan__price-old) {
  font-weight: var(--tc-thin) !important;
}

body.lw-page:not(#lw-tc) .product-price {
  font-weight: var(--tc-thin);
}
body.lw-page:not(#lw-tc) .product-price > span:not([class]) {
  color: #fff;
  font-size: var(--lw-ui-title);
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}
body.lw-page:not(#lw-tc) .product-price-was {
  font-weight: var(--tc-thin) !important;
}
body.lw-page:not(#lw-tc) :is(.product-sale-timer__label, .lw-product-sale-timer__label) {
  font-weight: var(--tc-thin) !important;
}
body.lw-page:not(#lw-tc) :is(.product-sale-timer__value, .lw-product-sale-timer__value) {
  font-weight: var(--tc-value) !important;
  font-variant-numeric: tabular-nums;
}

body.lw-page:not(#lw-tc) :is(.section-lead, .lw-home-hero__desc, .lw-home-popular__lead, .lw-pp__lead, .lw-pp__section-sub, .lw-hc-hero__lead, .lw-hc-contact-card__desc, .lw-hc-discord__desc) {
  font-weight: var(--tc-thin) !important;
}

@media (max-width: 640px) {
  body.lw-page:not(#lw-tc) .lw-rcpt__amount {
    font-size: var(--lw-ui-kpi) !important;
  }
  
  body.lw-page--account:not(#lw-tc) .dash-layout :is(.lw-dash-stat__value, .lw-pstats__value) {
    font-size: var(--lw-ui-stat) !important;
  }
}

:root {
  --tc-label-color: rgba(var(--lw-c-white-rgb), 0.46);
  --tc-thin-color: rgba(var(--lw-c-white-rgb), 0.42);
}
body.lw-page:not(#lw-tc) .lw-num {
  font-variant-numeric: tabular-nums;
}

body.lw-page:not(#lw-tc) :is(
  [class*="__desc"], [class*="__hint"], [class*="__lead"], [class*="__meta"], [class*="__note"]
):not(button):not(a):not(input) {
  font-weight: var(--tc-thin) !important;
}


body.lw-page:not(#lw-tc) .lw-unit {
  margin-left: 0.1em;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.58em;
  font-weight: var(--tc-thin);
  letter-spacing: 0;
}

body.lw-page--account:not(#lw-tc) .dash-layout .lw-support-empty__title {
  font-weight: var(--tc-value) !important;
  letter-spacing: -0.01em !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout .lw-support-empty__lead {
  color: var(--tc-thin-color) !important;
}

body.lw-page:not(#lw-tc) :is(.lw-user-avatar--initial, .lw-account-avatar__initial) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  background: hsl(var(--av-h, 220) 18% 22%) !important;
  box-shadow: inset 0 0 0 1px hsl(var(--av-h, 220) 30% 60% / 0.14) !important;
  color: hsl(var(--av-h, 220) 45% 80%) !important;
  font-size: var(--lw-ui-body) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: var(--lw-lh-control) !important;
  text-transform: uppercase;
  user-select: none;
}
body.lw-page:not(#lw-tc) .lw-ticket-msg__avatar .lw-user-avatar--initial {
  font-size: var(--lw-ui-caption) !important;
}
body.lw-page:not(#lw-tc) .lw-tdesk__ava .lw-user-avatar--initial {
  font-size: var(--lw-ui-title) !important;
}
body.lw-page:not(#lw-tc) :is(.lw-up-head__avatar, .lw-um-hero__avatar) .lw-user-avatar--initial {
  flex: 0 0 auto !important;
  aspect-ratio: 1 / 1;
  font-size: var(--lw-ui-stat) !important;
}
body.lw-page:not(#lw-tc) .lw-account-avatar__initial {
  width: 100% !important;
  height: 100% !important;
  font-size: var(--lw-ui-page) !important;
  line-height: normal !important;
}
body.lw-page:not(#lw-tc) :is(.lw-up-head__avatar, .lw-um-hero__avatar, .lw-tdesk__ava, .lw-tq__avatar, .lw-ticket-msg__avatar):has(.lw-user-avatar--initial) {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.lw-page--account:not(#lw-tc) .dash-layout .lw-fpanel .lw-udir__chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: 28px !important;
  padding: 0 12px !important;
  border: 1px solid var(--lw-hairline) !important;
  border-radius: 8px !important;
  background: var(--lw-fill-hover) !important;
  color: var(--lw-ink-2) !important;
  font-size: var(--lw-ui-meta) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
body.lw-page--account:not(#lw-tc) .dash-layout .lw-fpanel .lw-udir__chip:hover {
  border-color: rgba(var(--udir-role, 161, 161, 170), 0.4) !important;
  color: var(--lw-ink-strong) !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout .lw-fpanel .lw-udir__chip.is-active {
  border-color: rgba(var(--udir-role, 161, 161, 170), 0.5) !important;
  background: rgba(var(--udir-role, 161, 161, 170), 0.14) !important;
  color: rgb(var(--udir-role, 220, 220, 225)) !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout .lw-fpanel :is(.lw-udir__chip--all, .lw-tfilter__chip--all, .lw-tfilter__chip--active).is-active {
  border-color: rgba(var(--lw-c-white-rgb), 0.28) !important;
  background: var(--lw-fill-active) !important;
  color: var(--lw-ink-strong) !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout .lw-fpanel .lw-udir__chip-dot {
  display: inline-block !important;
  flex: 0 0 auto;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: rgb(var(--udir-role, 161, 161, 170)) !important;
  box-shadow: none !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout .lw-fpanel :is(.lw-tfilter__label, .lw-ufilter__label, .lw-udir__label) {
  color: var(--tc-label-color) !important;
  font-size: var(--lw-ui-meta) !important;
  font-weight: var(--tc-label) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.lw-page--account:not(#lw-tc) .dash-layout .lw-ticket-badge--status {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  font-size: var(--lw-ui-body) !important;
  font-weight: var(--tc-label) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout .lw-ticket-status--open { color: var(--lw-success) !important; }
body.lw-page--account:not(#lw-tc) .dash-layout .lw-ticket-status--in_progress { color: var(--lw-accent-text) !important; }
body.lw-page--account:not(#lw-tc) .dash-layout .lw-ticket-status--answered { color: var(--lw-warning) !important; }
body.lw-page--account:not(#lw-tc) .dash-layout .lw-ticket-status--closed { color: var(--lw-ink-4) !important; }

body.lw-page--account:not(#lw-tc) .dash-layout .lw-tq__prio--low { color: var(--lw-ink-4) !important; }
body.lw-page--account:not(#lw-tc) .dash-layout .lw-tq__prio--medium { color: var(--lw-ink-2) !important; }
body.lw-page--account:not(#lw-tc) .dash-layout .lw-tq__prio--high { color: var(--lw-danger) !important; }

body.lw-page--account:not(#lw-tc) .dash-layout .lw-tq__product {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: var(--tc-thin-color) !important;
  font-size: var(--lw-ui-meta) !important;
  font-weight: var(--tc-thin) !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout .lw-tq__product::before {
  content: "·";
  margin-right: 8px;
  color: rgba(var(--lw-c-white-rgb), 0.25);
}

body.lw-page--account:not(#lw-tc) .dash-layout .dash-page-title {
  margin: 0 0 8px !important;
  color: rgba(var(--lw-c-white-rgb), 0.4) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout .dash-page-accent {
  margin: 0 !important;
  color: var(--lw-c-brand) !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.05 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout :is(.lw-dash-head, .apk-main__head, .lw-account-main__head) {
  margin-bottom: 36px !important;
}
@media (max-width: 860px) {
  body.lw-page--account:not(#lw-tc) .dash-layout .dash-page-accent {
    font-size: 34px !important;
  }
}

body.lw-page--account:not(#lw-tc) .dash-layout :is(.lw-dash-panel__title, .lw-um-card__title, .lw-um-section-title, .lw-login-history-card__title) {
  font-size: var(--lw-ui-title) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.lw-page--account:not(#lw-tc) .dash-layout > .dash-sidebar :is(.dash-nav-section, .apk-sidebar__label, .lw-account-sidebar__label) {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: var(--lw-ui-meta) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.lw-page--account:not(#lw-tc) .dash-layout .lw-mysubs-chip {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  font-size: var(--lw-ui-meta) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout .lw-mysubs-chip { color: var(--lw-ink-2) !important; }


body.lw-page--account:not(#lw-tc) .dash-layout .lw-fpanel :is(.lw-udir__find, .lw-tfilter__find) {
  grid-template-columns: minmax(0, 1fr) !important;
}
body.lw-page--account:not(#lw-tc) .dash-layout .lw-fpanel :is(.lw-udir__find, .lw-tfilter__find) .lw-udir__search {
  width: 100%;
}
body.lw-page--account:not(#lw-tc) .dash-layout [data-lw-live-scope][aria-busy="true"] :is(.lw-ul, .lw-board) {
  opacity: 0.55;
  transition: opacity 0.15s ease;
}

.lw-lang-fab {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 80;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.lw-lang-fab__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  background: rgba(14, 15, 19, 0.82);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  cursor: pointer;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.lw-lang-fab__btn:hover,
.lw-lang-fab.is-open .lw-lang-fab__btn {
  border-color: rgba(255, 255, 255, 0.28);
  transform: translateY(-1px);
}
.lw-lang-fab__btn .footer-lang__flag {
  width: 22px;
  height: 15px;
  opacity: 1 !important;
}
.lw-lang-fab__menu {
  min-width: 168px;
  transform-origin: bottom right;
  animation: lw-lang-fab-in 0.16s ease-out;
}
@keyframes lw-lang-fab-in {
  from { opacity: 0; transform: translateY(4px) scale(0.98); }
  to { opacity: 1; transform: none; }
}
.lw-lang-fab__item .footer-lang__flag {
  flex: 0 0 auto;
  width: 20px;
  height: 14px;
  opacity: 1 !important;
}
.lw-lang-fab__item span {
  flex: 1 1 auto;
}
.lw-lang-fab__check {
  flex: 0 0 auto;
  color: var(--lw-accent-text);
}
@media (max-width: 640px) {
  .lw-lang-fab {
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  }
  .lw-lang-fab__btn {
    width: 40px;
    height: 40px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lw-lang-fab__menu { animation: none; }
  .lw-lang-fab__btn { transition: none; }
}
