:root {
  --bg: #141414;
  --bg-elevated: #1f1f1f;
  --bg-soft: #17181c;
  --panel: #1f1f1f;
  --panel-soft: #17181c;
  --panel-muted: #262626;
  --nav: #141414;
  --nav-soft: #1a1c22;
  --ink: rgba(255, 255, 255, 0.88);
  --ink-strong: #ffffff;
  --muted: rgba(255, 255, 255, 0.5);
  --line: #303030;
  --line-soft: #262626;
  --accent: #177ddc;
  --accent-deep: #0958d9;
  --accent-soft: rgba(23, 125, 220, 0.18);
  --accent-soft-strong: rgba(23, 125, 220, 0.28);
  --danger: #ff7875;
  --danger-soft: rgba(220, 68, 70, 0.18);
  --ok: #73d13d;
  --ok-soft: rgba(73, 170, 25, 0.16);
  --warn: #ffc53d;
  --warn-soft: rgba(217, 137, 22, 0.18);
  --shadow: 0 12px 32px rgba(0, 0, 0, 0.38);
  --radius: 16px;
  --radius-sm: 12px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
}

@font-face {
  font-display: swap;
  font-family: "OpenAI Sans";
  font-style: normal;
  font-weight: 400;
  src: url("OpenAISans-Regular.5759128226d93232.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "OpenAI Sans";
  font-style: normal;
  font-weight: 500;
  src: url("OpenAISans-Medium.eedca9d3e2e3ba37.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "OpenAI Sans";
  font-style: normal;
  font-weight: 600;
  src: url("OpenAISans-Semibold.fee91812b2492934.woff2") format("woff2");
}

/* Public landing and customer portal */
.public-page {
  min-height: 100vh;
  color: #fff;
  background: #000;
  font-family: "OpenAI Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-feature-settings: "liga" on, "calt" on;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color-scheme: dark;
}
html:has(body.public-page) {
  background: #000;
}
html.lk-root,
body.lk-dashboard-page,
body.lk-auth-page {
  background: #000;
}
.lk-page {
  min-height: 100vh;
  color: #15201c;
  background: #fbfcf9;
  font-family: var(--font);
}
.public-page a,
.lk-page a { color: inherit; }
.public-header,
.lk-topbar {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.public-header {
  position: relative;
  z-index: 2;
}
.public-brand,
.lk-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: 0;
}
.public-brand {
  color: #fff;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
}
.lk-brand {
  color: #111c18;
}
.public-brand-mark,
.lk-brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #fff;
}
.public-brand-mark {
  background: #fff;
  color: #000;
}
.lk-brand-mark {
  background: #0f6b4f;
}
.public-nav,
.lk-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}
.public-nav {
  color: rgba(255, 255, 255, 0.66);
}
.public-header-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.82);
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.18s ease, color 0.18s ease;
}
@media (hover: hover) and (pointer: fine){.public-header-link:hover{
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}}
.public-header-link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.42);
  outline-offset: 2px;
}
.public-marquee {
  --marquee-gap: 34px;
  width: min(1120px, calc(100% - 32px));
  margin: -8px auto 0;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  color: rgba(255, 255, 255, 0.70);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.public-marquee-track {
  width: max-content;
  display: flex;
  animation: public-marquee-slide 24s linear infinite;
  will-change: transform;
}
.public-marquee:focus-within .public-marquee-track{
  animation-play-state: paused;
}
@media (hover: hover) and (pointer: fine){.public-marquee:hover .public-marquee-track{
  animation-play-state: paused;
}}
.public-marquee-list {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: var(--marquee-gap);
  margin: 0;
  padding: 10px var(--marquee-gap) 10px 0;
  list-style: none;
  white-space: nowrap;
}
.public-marquee-list li {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
}
.public-marquee-list li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.44);
}
@keyframes public-marquee-slide {
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
.lk-nav {
  color: rgba(21, 32, 28, 0.72);
}
.lk-nav form { margin: 0; }
.lk-nav button {
  border: 0;
  background: none;
  color: rgba(21, 32, 28, 0.72);
  font: inherit;
  cursor: pointer;
}
.public-nav-cta {
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  color: #fff;
  background: transparent;
}
.public-hero {
  position: relative;
  width: min(1440px, calc(100% - 40px));
  margin: 0 auto;
  min-height: calc(100vh - 156px);
  min-height: calc(100svh - 156px);
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: center;
  text-align: center;
}
.public-hero-copy {
  max-width: 1000px;
  padding: 48px 0 76px;
}
.public-hero-copy h1 {
  margin: 0;
  color: #fff;
  font-size: 64px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  text-wrap: balance;
}
.public-hero-copy p {
  margin: 28px auto 0;
  max-width: 690px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 17px;
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: 0;
  text-wrap: pretty;
}
.public-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
}
.public-button,
.lk-primary,
.lk-secondary {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(21, 32, 28, 0.16);
  border-radius: 999px;
  background: #fff;
  color: #111c18;
  font: 500 14px/1 "OpenAI Sans", var(--font);
  letter-spacing: 0;
  cursor: pointer;
}
.public-button {
  border-color: rgba(255, 255, 255, 0.22);
  background: transparent;
  color: #fff;
}
@media (hover: hover) and (pointer: fine){.public-button:hover,.public-nav-cta:hover{
  background: rgba(255, 255, 255, 0.12);
}}
.public-button.primary,
.lk-primary {
  border-color: #0f6b4f;
  background: #0f6b4f;
  color: #fff;
}
.public-button.primary {
  border-color: #fff;
  background: #fff;
  color: #000;
}
@media (hover: hover) and (pointer: fine){.public-button.primary:hover{
  background: rgba(255, 255, 255, 0.82);
}}
.public-button:focus-visible,
.public-scroll-cue:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.42);
  outline-offset: 3px;
}
.public-scroll-cue {
  appearance: none;
  padding: 0;
  cursor: pointer;
  position: absolute;
  left: 50%;
  bottom: 28px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.04);
  transform: translateX(-50%);
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
@media (hover: hover) and (pointer: fine){.public-scroll-cue:hover{
  border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.10);
  color: #fff;
  transform: translateX(-50%) translateY(2px);
}}
.public-scroll-cue svg {
  width: 22px;
  height: 22px;
}
.public-scroll-cue path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.lk-secondary {
  background: #e9f3ee;
  border-color: rgba(15, 107, 79, 0.24);
  color: #0f6b4f;
}
.lk-card,
.lk-auth-card,
.lk-metrics article {
  background: #fff;
  border: 1px solid rgba(21, 32, 28, 0.10);
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(32, 48, 40, 0.08);
}
.lk-metrics span,
.lk-muted {
  color: rgba(21, 32, 28, 0.58);
}
.public-section {
  width: min(1120px, calc(100% - 40px));
  margin: 92px auto;
}
.public-section h2 {
  margin: 0 0 26px;
  color: #fff;
  font-size: 46px;
  line-height: 1.06;
  font-weight: 500;
  letter-spacing: 0;
}
.public-tariffs {
  display: grid;
  align-content: start;
  gap: 32px;
  margin-bottom: 0;
  padding: 0 0 clamp(24px, 3vh, 36px);
}
.public-tariffs h2 {
  margin-bottom: 0;
  text-align: center;
}
.public-tariff-lead {
  width: min(100%, 660px);
  margin: -12px auto 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 17px;
  line-height: 1.55;
  text-align: center;
}
.public-tariff-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.public-tariff-card {
  min-height: 450px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}
.public-tariff-card-head {
  display: grid;
  gap: 12px;
}
.public-tariff-card h3 {
  margin: 0;
  color: #fff;
  font-size: 25px;
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: 0;
}
.public-tariff-card p {
  margin: 0;
  max-width: 420px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 17px;
  line-height: 1.55;
}
.public-tariff-price {
  display: grid;
  gap: 6px;
}
.public-tariff-price strong {
  color: #fff;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: 0;
}
.public-tariff-price span {
  color: rgba(255, 255, 255, 0.54);
  font-size: 15px;
  line-height: 1.35;
}
.public-tariff-features {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 16px;
  line-height: 1.45;
  list-style: none;
}
.public-tariff-features li {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.public-tariff-features li::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-top: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
}
.public-tariff-tail {
  display: grid;
  gap: 18px;
}
.public-tariff-note {
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 17px;
  line-height: 1.55;
  text-align: center;
}
.public-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: clamp(24px, 3vh, 32px);
  border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.public-final-cta-copy {
  display: grid;
  gap: 8px;
  max-width: 520px;
}
.public-final-cta-copy h3 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.14;
  font-weight: 500;
  letter-spacing: 0;
}
.public-final-cta-copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.64);
  font-size: 16px;
  line-height: 1.5;
}
.public-final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
}
.public-final-cta-actions .public-button {
  min-width: 0;
  min-height: auto;
  width: auto;
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  line-height: 1.35;
  text-decoration: none;
}
.public-final-cta-actions .public-button.primary{
  border: 0;
  background: transparent;
  color: #fff;
}
@media (hover: hover) and (pointer: fine){.public-final-cta-actions .public-button.primary:hover{
  border: 0;
  background: transparent;
  color: #fff;
}}
.public-final-cta-actions .public-button:focus-visible{
  background: transparent;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (hover: hover) and (pointer: fine){.public-final-cta-actions .public-button:hover{
  background: transparent;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}}
.public-final-cta-actions .public-button:focus-visible {
  border-radius: 4px;
  outline-offset: 5px;
}
.public-final-cta-actions .public-button-muted {
  color: rgba(255, 255, 255, 0.70);
}
.public-footer-spacer {
  height: 50px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.045) 0%,
      rgba(255, 255, 255, 0.022) 28%,
      rgba(0, 0, 0, 0) 72%
    ),
    #000;
}
.public-manifesto {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.public-line-list {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.public-line-list div {
  display: grid;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  gap: 28px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.public-line-list strong {
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
}
.public-line-list span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 18px;
  line-height: 1.55;
}
.public-flow ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.public-flow li {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}
.public-flow li span {
  color: rgba(255, 255, 255, 0.50);
  font-size: 14px;
  font-weight: 600;
}
.public-flow li strong {
  margin-top: auto;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.14;
}
.public-flow li p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.60);
  line-height: 1.5;
}
.public-closer {
  display: grid;
  gap: 20px;
  max-width: 760px;
  margin-bottom: 96px;
}
.public-closer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 19px;
  line-height: 1.55;
}
.public-closer .public-button {
  width: fit-content;
}
.public-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.public-feature-grid article {
  padding: 22px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.public-feature-grid h3 {
  margin: 0 0 10px;
  color: #fff;
}
.public-feature-grid p,
.public-split p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.55;
}
.public-split {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 32px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
}
.lk-main {
  width: min(1120px, calc(100% - 32px));
  margin: 18px auto 56px;
}
.lk-auth-main {
  width: min(1120px, calc(100% - 32px));
  min-height: calc(100vh - 84px);
  min-height: calc(100svh - 84px);
  display: grid;
  place-items: center;
  margin: 0 auto;
  padding: 28px 0 48px;
}
.lk-auth-card {
  width: min(100%, 460px);
  margin: 44px auto;
  padding: 28px;
}
.lk-auth-page .lk-auth-card {
  width: min(100%, 430px);
  display: grid;
  gap: 22px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
}
.lk-auth-card h1,
.lk-hero h1,
.lk-card h2 {
  margin: 0;
  color: #111c18;
  letter-spacing: 0;
}
.lk-auth-page .lk-auth-card h1 {
  color: #fff;
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
}
.lk-auth-card p,
.lk-hero p,
.lk-card p {
  color: rgba(21, 32, 28, 0.64);
  line-height: 1.5;
}
.lk-auth-page .lk-auth-card > p {
  max-width: 360px;
  margin: -4px auto 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
  line-height: 1.55;
}
.lk-form,
.lk-inline-form,
.lk-device-form {
  display: grid;
  gap: 12px;
}
.lk-auth-page .lk-form {
  gap: 12px;
  margin-top: 6px;
}
.lk-form label {
  display: grid;
  gap: 6px;
  color: rgba(21, 32, 28, 0.68);
  font-size: 13px;
  font-weight: 700;
}
.lk-auth-page .lk-form label {
  position: relative;
  gap: 8px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  font-weight: 500;
  text-align: left;
}
.lk-form input,
.lk-inline-form input,
.lk-device-form input,
.lk-device-form select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(21, 32, 28, 0.14);
  border-radius: 10px;
  background: #fff;
  color: #111c18;
  padding: 0 12px;
  font: 15px/1.2 var(--font);
}
.lk-auth-page .lk-form input {
  min-height: 52px;
  border-color: rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgb(33, 33, 33);
  color: #fff;
  padding: 0 16px;
  font: 400 16px/1.2 "OpenAI Sans", var(--font);
  outline: none;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
@media (hover: hover) and (pointer: fine){.lk-auth-page .lk-form input:hover{
  border-color: rgba(255, 255, 255, 0.30);
  background: rgb(33, 33, 33);
}}
.lk-auth-page .lk-form input:focus {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgb(33, 33, 33);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.10);
}
.lk-auth-page .lk-form label.is-invalid input {
  border-color: rgba(255, 120, 117, 0.72);
  box-shadow: 0 0 0 3px rgba(255, 120, 117, 0.12);
  padding-right: 245px;
}
.lk-auth-page .lk-form input::placeholder {
  color: rgba(255, 255, 255, 0.34);
}
.lk-field-message {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
  width: fit-content;
  max-width: calc(100% - 20px);
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 120, 117, 0.28);
  border-radius: 999px;
  background: rgba(255, 120, 117, 0.12);
  color: #ffccc7;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
  pointer-events: none;
}
.lk-error,
.lk-success {
  padding: 12px 14px;
  border-radius: 10px;
  margin: 14px 0;
}
.lk-error {
  background: #fdecec;
  color: #a12c2c;
}
.lk-success {
  background: #e9f7ef;
  color: #0f6b4f;
}
.lk-auth-page .lk-error,
.lk-auth-page .lk-success {
  margin: 0;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
}
.lk-auth-page .lk-error {
  border: 1px solid rgba(255, 120, 117, 0.32);
  background: rgba(255, 120, 117, 0.12);
  color: #ffccc7;
}
.lk-auth-page .lk-success {
  border: 1px solid rgba(125, 226, 179, 0.32);
  background: rgba(125, 226, 179, 0.12);
  color: #b7f7d6;
}
.lk-auth-page .lk-auth-card > .lk-auth-hint {
  max-width: 360px;
  margin: -8px auto 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 14px;
  line-height: 1.45;
}
.lk-auth-note { font-size: 14px; }
.lk-auth-page .lk-auth-note {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 14px;
  line-height: 1.5;
}
.lk-auth-note a,
.lk-link-line {
  color: #0f6b4f;
  font-weight: 700;
}
.lk-auth-page .lk-auth-note a {
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.34);
  text-underline-offset: 4px;
}
.lk-auth-page .lk-primary {
  width: 100%;
  min-height: 52px;
  border-color: #fff;
  background: #fff;
  color: #000;
  font: 500 15px/1 "OpenAI Sans", var(--font);
}
.lk-auth-page .lk-form .lk-primary {
  margin-top: 23.5px;
}
@media (hover: hover) and (pointer: fine){.lk-auth-page .lk-primary:hover{
  background: rgba(255, 255, 255, 0.84);
}}
.lk-wide-link {
  width: 100%;
  margin-top: 18px;
}
.lk-auth-page .lk-wide-link {
  margin-top: 0;
}
.lk-recovery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.lk-auth-page .lk-recovery-grid code {
  min-height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font: 500 14px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.lk-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.lk-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}
.lk-metrics article {
  display: grid;
  gap: 8px;
  padding: 18px;
}
.lk-metrics strong {
  color: #111c18;
  font-size: 28px;
}
.lk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}
.lk-card {
  padding: 22px;
}
.lk-section-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.lk-device-form {
  grid-template-columns: minmax(0, 1fr) 220px auto;
  margin: 18px 0;
}
.lk-device-list,
.lk-payment-list {
  display: grid;
  gap: 10px;
}
.lk-device,
.lk-payment-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(21, 32, 28, 0.10);
  border-radius: 12px;
  background: #f8faf6;
}
.lk-device h3 {
  margin: 0 0 4px;
  color: #111c18;
}
.lk-device p { margin: 0; font-size: 14px; }
.lk-device-main {
  min-width: 0;
}
.lk-device-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.lk-device-link-button,
.lk-device-icon-button {
  min-height: 36px;
  border: 0;
  border-radius: 999px;
  background: #e9f3ee;
  color: #0f6b4f;
  cursor: pointer;
  font: 700 13px/1 "OpenAI Sans", var(--font);
  letter-spacing: 0;
}
.lk-device-link-button {
  padding: 0 12px;
}
.lk-device-icon-button {
  width: 38px;
  display: inline-grid;
  place-items: center;
  padding: 0;
}
.lk-device-icon-button svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
@media (hover: hover) and (pointer: fine){.lk-device-link-button:hover,.lk-device-icon-button:hover{
  background: #d7ece3;
}}
.lk-device-icon-button.is-danger {
  background: rgba(226, 74, 74, 0.12);
  color: #c92f2f;
}
@media (hover: hover) and (pointer: fine){.lk-device-icon-button.is-danger:hover{
  background: rgba(226, 74, 74, 0.20);
}}
.lk-device-link-button:disabled,
.lk-device-icon-button:disabled,
.lk-device-link-button.is-loading,
.lk-device-icon-button.is-loading {
  cursor: wait;
  opacity: 0.62;
}
.lk-device-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.lk-device-links a {
  padding: 8px 10px;
  border-radius: 8px;
  background: #e9f3ee;
  color: #0f6b4f;
  font-size: 13px;
  font-weight: 700;
}
.lk-payment-row {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) 132px;
  align-items: center;
}
.lk-payment-row strong {
  color: #0f6b4f;
}
.lk-toast {
  position: fixed;
  z-index: 80;
  left: 50%;
  bottom: 88px;
  max-width: min(420px, calc(100vw - 32px));
  transform: translateX(-50%);
  border-radius: 999px;
  background: #fff;
  color: #0c0c0c;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  padding: 13px 18px;
  font: 500 14px/1.25 "OpenAI Sans", var(--font);
  text-align: center;
}
.lk-toast.is-error {
  background: #2a1414;
  color: #ffd7d4;
}

.lk-dashboard-main {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 0 0 56px;
  display: grid;
  gap: 16px;
}
.lk-dashboard-main.has-trial-cta {
  padding-bottom: 118px;
}
.lk-dashboard-nav form {
  margin: 0;
}
.lk-dashboard-nav .public-header-link {
  border-radius: 14px;
}
.lk-header-button {
  border: 0;
  width: 40px;
  min-width: 40px;
  padding: 0;
  font: inherit;
  cursor: pointer;
}
.lk-header-button svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lk-trial-floating-button {
  min-height: 40px;
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  z-index: 20;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #000;
  cursor: pointer;
  padding: 0 18px;
  font: 500 14px/1 "OpenAI Sans", var(--font);
  letter-spacing: 0;
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine){.lk-trial-floating-button:hover{
  background: rgba(255, 255, 255, 0.84);
}}
.lk-section-tabs,
.lk-dashboard-panes,
.lk-dashboard-pane {
  min-width: 0;
  display: grid;
  gap: 16px;
}
.lk-section-nav-shell {
  position: relative;
  min-width: 0;
}
.lk-dashboard-pane[hidden] {
  display: none !important;
}
.lk-section-tabs {
  grid-template-columns: repeat(6, minmax(0, max-content));
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

@media (max-width: 900px) and (min-width: 761px) {
  .lk-section-tabs {
    gap: 6px;
    padding: 8px;
  }
  .lk-section-tabs button {
    padding: 0 10px;
  }
}
.lk-topup-promo {
  margin: 10px 0 20px;
  color: rgba(255, 255, 255, 0.64);
  font: 500 14px/1.2 "OpenAI Sans", var(--font);
  text-align: center;
}
.lk-section-tabs button {
  min-height: 40px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: rgba(255, 255, 255, 0.62);
  cursor: pointer;
  font: 500 14px/1.2 "OpenAI Sans", var(--font);
  letter-spacing: 0;
  text-align: center;
  padding: 0 14px;
}
.lk-section-tabs button.is-active{
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}
@media (hover: hover) and (pointer: fine){.lk-section-tabs button:hover{
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}}
.lk-section-more {
  position: relative;
  display: none;
}
.lk-section-tabs .lk-section-more-button {
  min-width: 44px;
  min-height: 44px;
  touch-action: manipulation;
}
.lk-section-more-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 90;
  display: grid;
  gap: 4px;
  min-width: 224px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: #303030;
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.46);
  overflow: hidden;
}
.lk-section-more-menu[hidden] {
  display: none !important;
}
.lk-section-more-menu button {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  justify-content: flex-start;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  font: 500 14px/1.2 "OpenAI Sans", var(--font);
  text-align: left;
  white-space: nowrap;
  transition: background 0.18s ease, color 0.18s ease;
}
.lk-section-more-menu button:focus-visible,.lk-section-more-menu button.is-active,.lk-section-more-menu button[aria-current="page"]{
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}
@media (hover: hover) and (pointer: fine){.lk-section-more-menu button:hover{
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}}
.lk-dashboard-page .lk-hero {
  margin: 0 0 12px;
  align-items: center;
}
.lk-dashboard-page .lk-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 46px;
  line-height: 1.06;
  font-weight: 500;
  letter-spacing: 0;
}
.lk-dashboard-page .lk-hero p {
  margin: 12px 0 0;
  max-width: 540px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 17px;
  line-height: 1.55;
}
.lk-dashboard-page .lk-secondary,
.lk-dashboard-page .lk-primary {
  border-radius: 999px;
  font: 500 14px/1 "OpenAI Sans", var(--font);
  letter-spacing: 0;
}
.lk-dashboard-page .lk-primary {
  border-color: #fff;
  background: #fff;
  color: #000;
}
@media (hover: hover) and (pointer: fine){.lk-dashboard-page .lk-primary:hover{
  background: rgba(255, 255, 255, 0.84);
}}
.lk-dashboard-page .lk-secondary {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
}
@media (hover: hover) and (pointer: fine){.lk-dashboard-page .lk-secondary:hover{
  background: rgba(255, 255, 255, 0.14);
}}
.lk-dashboard-page .lk-error,
.lk-dashboard-page .lk-success {
  margin: 0;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.45;
}
.lk-dashboard-page .lk-error {
  border: 1px solid rgba(255, 120, 117, 0.32);
  background: rgba(255, 120, 117, 0.12);
  color: #ffccc7;
}
.lk-dashboard-page .lk-success {
  border: 1px solid rgba(125, 226, 179, 0.32);
  background: rgba(125, 226, 179, 0.12);
  color: #b7f7d6;
}
.lk-dashboard-page .lk-metrics {
  margin: 0;
  gap: 12px;
}
.lk-dashboard-page .lk-metrics article,
.lk-dashboard-page .lk-card {
  border: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}
.lk-dashboard-page .lk-metrics article {
  min-height: 126px;
  align-content: space-between;
  padding: 20px;
}
.lk-dashboard-page .lk-metrics span {
  color: rgba(255, 255, 255, 0.52);
  font-size: 14px;
  line-height: 1.3;
}
.lk-dashboard-page .lk-metrics strong {
  color: #fff;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: 0;
}
.lk-balance-value {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.lk-balance-plus {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #000;
  cursor: pointer;
  font: 500 24px/1 "OpenAI Sans", var(--font);
  padding: 0 0 2px;
}
@media (hover: hover) and (pointer: fine){.lk-balance-plus:hover{
  background: rgba(255, 255, 255, 0.84);
}}
.lk-overview-wallet {
  display: grid;
  gap: 18px;
}
.lk-overview-status {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.lk-status-dot {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  margin-top: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.42);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.06);
}
.lk-status-dot.is-active {
  background: #75e0a7;
  box-shadow: 0 0 0 5px rgba(117, 224, 167, 0.12);
}
.lk-status-dot.is-warning {
  background: #ffd166;
  box-shadow: 0 0 0 5px rgba(255, 209, 102, 0.12);
}
.lk-status-dot.is-muted {
  background: rgba(255, 255, 255, 0.44);
}
.lk-overview-status strong {
  display: block;
  color: #fff;
  font: 500 16px/1.2 "OpenAI Sans", var(--font);
  letter-spacing: 0;
}
.lk-overview-status p {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font: 400 14px/1.35 "OpenAI Sans", var(--font);
}
.lk-wallet-main {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}
.lk-wallet-main span,
.lk-wallet-meta span {
  display: block;
  color: rgba(255, 255, 255, 0.52);
  font: 400 14px/1.25 "OpenAI Sans", var(--font);
  letter-spacing: 0;
}
.lk-wallet-main strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 48px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
}
.lk-wallet-topup {
  min-width: 136px;
  min-height: 44px;
  padding: 0 18px;
}
.lk-wallet-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}
.lk-wallet-meta strong {
  display: block;
  margin-top: 7px;
  color: #fff;
  font: 500 22px/1.1 "OpenAI Sans", var(--font);
  letter-spacing: 0;
}
.lk-overview-promo {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font: 500 14px/1.35 "OpenAI Sans", var(--font);
}
.lk-overview-history {
  display: grid;
  gap: 16px;
}
.lk-device-summary-card {
  display: grid;
  gap: 18px;
}
.lk-device-create-card,
.lk-device-list-card {
  display: grid;
  gap: 18px;
}
.lk-empty-state {
  display: grid;
  gap: 6px;
  padding: 18px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.20);
}
.lk-empty-state strong {
  color: #fff;
  font: 500 16px/1.25 "OpenAI Sans", var(--font);
}
.lk-empty-state p {
  margin: 0;
  color: rgba(255, 255, 255, 0.56);
  font: 400 14px/1.4 "OpenAI Sans", var(--font);
}
.lk-instruction-step-card {
  display: grid;
  gap: 16px;
}
.lk-step-head {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}
.lk-step-number {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font: 500 15px/1 "OpenAI Sans", var(--font);
}
.lk-step-content {
  min-width: 0;
  display: grid;
  gap: 12px;
}
.lk-step-head h2 {
  min-width: 0;
  margin: 0;
}
.lk-step-content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font: 400 15px/1.5 "OpenAI Sans", var(--font);
}
.lk-platform-list {
  display: grid;
  gap: 10px;
}
.lk-platform-row {
  display: grid;
  grid-template-columns: minmax(92px, 0.22fr) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.20);
}
.lk-platform-row > span {
  color: #fff;
  font: 500 14px/1.25 "OpenAI Sans", var(--font);
}
.lk-step-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.lk-step-actions .lk-primary,
.lk-step-actions .lk-secondary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  padding: 0 18px;
  text-decoration: none;
}
.lk-referral-offer-card,
.lk-referral-share-card,
.lk-tariffs-intro-card,
.lk-plan-note-card,
.lk-settings-card {
  display: grid;
  gap: 18px;
}
.lk-tariff-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.lk-plan-card {
  display: grid;
  align-content: start;
  gap: 18px;
}
.lk-plan-head {
  min-width: 0;
  display: grid;
  gap: 16px;
}
.lk-plan-head h2 {
  margin: 0;
}
.lk-plan-head p,
.lk-plan-note-card p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.62);
  font: 400 15px/1.5 "OpenAI Sans", var(--font);
}
.lk-plan-price {
  display: grid;
  gap: 6px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}
.lk-plan-price strong {
  color: #fff;
  font: 500 34px/1 "OpenAI Sans", var(--font);
  letter-spacing: 0;
}
.lk-plan-price span {
  color: rgba(255, 255, 255, 0.52);
  font: 400 14px/1.3 "OpenAI Sans", var(--font);
}
.lk-plan-features {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lk-plan-features li {
  position: relative;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.66);
  font: 400 14px/1.45 "OpenAI Sans", var(--font);
}
.lk-plan-features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.44);
}
.lk-plan-note-card p {
  margin: 0;
}
.lk-referral-offer {
  display: grid;
  gap: 8px;
}
.lk-referral-offer h2 {
  margin: 0;
}
.lk-referral-offer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font: 400 15px/1.5 "OpenAI Sans", var(--font);
}
.lk-info-list {
  display: grid;
  gap: 10px;
}
.lk-info-row {
  min-width: 0;
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.20);
}
.lk-info-main {
  min-width: 0;
  display: grid;
  gap: 6px;
}
.lk-info-label {
  color: rgba(255, 255, 255, 0.52);
  font: 400 14px/1.25 "OpenAI Sans", var(--font);
}
.lk-info-value {
  min-width: 0;
  color: #fff;
  font: 500 16px/1.35 "OpenAI Sans", var(--font);
  overflow-wrap: anywhere;
}
.lk-info-value.is-link {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lk-info-row form {
  margin: 0;
}
.lk-copy-button,
.lk-info-row .lk-telegram-button,
.lk-info-row .lk-password-button {
  min-height: 40px;
  border-radius: 14px;
  padding: 0 14px;
  white-space: nowrap;
}
.lk-info-row .lk-password-button {
  justify-self: end;
}
.lk-dashboard-page .lk-grid {
  margin: 0;
  gap: 12px;
}
.lk-dashboard-page .lk-card {
  padding: 22px;
}
.lk-dashboard-page .lk-card h2 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: 0;
}
.lk-dashboard-page .lk-card h2.lk-device-add-title {
  margin-top: 8px;
  padding-left: 36px;
  font: 500 14px/1.2 "OpenAI Sans", var(--font);
}
.lk-dashboard-page .lk-card h2.lk-payment-title {
  padding-left: 0;
  text-align: center;
}
.lk-dashboard-page .lk-card h2.lk-nav-size-title {
  margin-top: 8px;
  padding-left: 16px;
  font: 500 14px/1.2 "OpenAI Sans", var(--font);
}
.lk-dashboard-page .lk-card h2.lk-step-title {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  column-gap: 4px;
  align-items: baseline;
}
.lk-dashboard-page .lk-card h2.lk-step-title-next {
  margin-top: 26px;
}
.lk-dashboard-page .lk-card h2.lk-referral-title {
  padding-left: 36px;
}
.lk-dashboard-page .lk-card p {
  color: rgba(255, 255, 255, 0.62);
}
.lk-dashboard-page .lk-muted {
  color: rgba(255, 255, 255, 0.56);
}
.lk-dashboard-page code {
  color: #fff;
}
.lk-dashboard-page .lk-link-line {
  max-width: 100%;
  overflow-wrap: anywhere;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 400;
}
.lk-dashboard-page .lk-inline-form,
.lk-dashboard-page .lk-device-form {
  gap: 10px;
}
.lk-dashboard-page .lk-inline-form {
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 18px;
}
.lk-dashboard-page .lk-device-form {
  width: 100%;
  margin: 0;
}
.lk-dashboard-page .lk-inline-form input,
.lk-dashboard-page .lk-device-form input,
.lk-dashboard-page .lk-device-form select {
  min-height: 52px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  background: rgb(33, 33, 33);
  color: #fff;
  padding: 0 16px;
  font: 400 15px/1.2 "OpenAI Sans", var(--font);
  outline: none;
}
.lk-dashboard-page .lk-device-form select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.72) 50%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.72) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 34px;
}
.lk-tariff-select {
  position: relative;
  min-width: 0;
}
.lk-tariff-trigger {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  border-radius: 14px;
  background: rgb(33, 33, 33);
  color: #fff;
  cursor: pointer;
  padding: 0 17px;
  font: 400 15px/1.2 "OpenAI Sans", var(--font);
  letter-spacing: 0;
}
.lk-tariff-trigger::after {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-right: 1.5px solid rgba(255, 255, 255, 0.72);
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.72);
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.16s ease;
}
.lk-tariff-select.is-open .lk-tariff-trigger::after {
  transform: translateY(2px) rotate(225deg);
}
@media (hover: hover) and (pointer: fine){.lk-tariff-trigger:hover{
  background: rgba(255, 255, 255, 0.12);
}}
.lk-tariff-trigger:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.10);
}
.lk-tariff-menu {
  position: absolute;
  z-index: 10;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  display: grid;
  gap: 4px;
  padding: 6px;
  border-radius: 18px;
  background: #1a1a1a;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42);
}
.lk-tariff-menu[hidden] {
  display: none;
}
.lk-tariff-menu button {
  min-height: 38px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: rgba(255, 255, 255, 0.68);
  cursor: pointer;
  padding: 0 12px;
  font: 500 14px/1.2 "OpenAI Sans", var(--font);
  text-align: left;
}
.lk-tariff-menu button.is-selected{
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}
@media (hover: hover) and (pointer: fine){.lk-tariff-menu button:hover{
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}}
.lk-dashboard-page .lk-inline-form input::placeholder,
.lk-dashboard-page .lk-device-form input::placeholder {
  color: rgba(255, 255, 255, 0.42);
}
.lk-dashboard-page .lk-inline-form input:focus,
.lk-dashboard-page .lk-device-form input:focus,
.lk-dashboard-page .lk-device-form select:focus {
  border-color: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.10);
}
.lk-dashboard-page .lk-section-head {
  align-items: flex-start;
}
.lk-dashboard-page .lk-section-head p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 15px;
  line-height: 1.5;
}
.lk-dashboard-page .lk-device-list,
.lk-dashboard-page .lk-payment-list {
  gap: 10px;
}
.lk-dashboard-page .lk-device-list > .lk-muted {
  padding-left: 16px;
}
.lk-dashboard-page .lk-instruction-text {
  display: grid;
  gap: 10px;
  padding-left: 36px;
  font-size: 15px;
  line-height: 1.5;
}
.lk-dashboard-page .lk-instruction-text p {
  margin: 0;
}
.lk-dashboard-page .lk-referral-text {
  display: grid;
  gap: 10px;
  padding-left: 36px;
  font-size: 15px;
  line-height: 1.5;
}
.lk-dashboard-page .lk-referral-text p {
  margin: 0;
}
.lk-dashboard-page .lk-referral-line {
  padding-left: 36px;
}
.lk-dashboard-page .lk-instruction-platform {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.72);
}
.lk-dashboard-page .lk-instruction-platform > span {
  color: #fff;
  font-weight: 500;
}
.lk-dashboard-page .lk-instruction-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.lk-dashboard-page .lk-instruction-links a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.10);
  color: #fff;
  padding: 0 14px;
  text-decoration: none;
  font: 500 14px/1.2 "OpenAI Sans", var(--font);
}
@media (hover: hover) and (pointer: fine){.lk-dashboard-page .lk-instruction-links a:hover{
  background: rgba(255, 255, 255, 0.16);
}}
.lk-dashboard-page .lk-inline-link {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.38);
  text-underline-offset: 4px;
}
@media (hover: hover) and (pointer: fine){.lk-dashboard-page .lk-inline-link:hover{
  text-decoration-color: rgba(255, 255, 255, 0.86);
}}
.lk-dashboard-page .lk-device,
.lk-dashboard-page .lk-payment-row {
  border: 0;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.20);
}
.lk-dashboard-page .lk-device h3 {
  color: #fff;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 500;
}
.lk-dashboard-page .lk-device p {
  color: rgba(255, 255, 255, 0.54);
}
.lk-dashboard-page .lk-device-actions {
  align-self: center;
}
.lk-dashboard-page .lk-device-link-button,
.lk-dashboard-page .lk-device-icon-button {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-weight: 500;
}
@media (hover: hover) and (pointer: fine){.lk-dashboard-page .lk-device-link-button:hover,.lk-dashboard-page .lk-device-icon-button:hover{
  background: rgba(255, 255, 255, 0.15);
}}
.lk-dashboard-page .lk-device-icon-button.is-danger {
  background: rgba(255, 120, 117, 0.12);
  color: #ff8a85;
}
@media (hover: hover) and (pointer: fine){.lk-dashboard-page .lk-device-icon-button.is-danger:hover{
  background: rgba(255, 120, 117, 0.20);
}}
.lk-dashboard-page .lk-device-links a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}
@media (hover: hover) and (pointer: fine){.lk-dashboard-page .lk-device-links a:hover{
  background: rgba(255, 255, 255, 0.15);
}}
.lk-dashboard-page .lk-payment-row {
  grid-template-columns: 86px minmax(0, 1fr) 132px;
  color: rgba(255, 255, 255, 0.70);
}
.lk-dashboard-page .lk-payment-amount {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.lk-dashboard-page .lk-payment-row strong {
  color: #fff;
  font-weight: 500;
  min-width: 0;
  overflow-wrap: anywhere;
}
.lk-dashboard-page .lk-payment-row small {
  color: rgba(255, 255, 255, 0.48);
  justify-self: end;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.lk-settings-list {
  display: grid;
  gap: 10px;
}
.lk-settings-list div {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(120px, 0.32fr) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  border: 0;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.20);
}
.lk-settings-list span {
  color: rgba(255, 255, 255, 0.52);
  font-size: 14px;
  line-height: 1.3;
}
.lk-settings-list strong {
  min-height: 20px;
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.lk-password-button {
  justify-self: start;
}
html.is-lk-modal-open,
body.is-lk-modal-open {
  overflow: hidden;
  overscroll-behavior: none;
}
.lk-password-modal {
  width: min(460px, calc(100% - 32px));
  border: 0;
  padding: 0;
  background: transparent;
  color: #fff;
}
.lk-password-modal.lk-device-edit-modal {
  width: min(520px, calc(100% - 32px));
  overflow: visible;
}
.lk-password-modal.lk-trial-modal.is-trial-eligible {
  width: min(470px, calc(100% - 32px));
}
.lk-password-modal::backdrop {
  background: rgba(0, 0, 0, 0.66);
  backdrop-filter: blur(3px);
}
.lk-modal-card {
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 28px;
  background: #111;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.48);
}
.lk-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.lk-modal-head h2 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.18;
  font-weight: 500;
}
.lk-trial-modal-text {
  display: grid;
  gap: 10px;
  margin: 0 0 2px;
}
.lk-trial-modal-text p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font: 400 15px/1.45 "OpenAI Sans", var(--font);
}
.lk-trial-modal-options {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lk-trial-modal-options li {
  position: relative;
  margin: 0;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.72);
  font: 400 15px/1.4 "OpenAI Sans", var(--font);
}
.lk-trial-modal-options li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.66em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.46);
}
.lk-trial-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.lk-trial-modal-actions form {
  margin: 0;
}
.lk-trial-modal-actions .lk-primary,
.lk-trial-modal-actions .lk-secondary {
  min-height: 46px;
  padding: 0 18px;
}
.lk-dashboard-page .lk-trial-modal.is-trial-eligible .lk-modal-head h2 {
  margin-left: 16px;
}
.lk-dashboard-page .lk-trial-modal.is-trial-eligible .lk-trial-modal-text {
  margin: 0 16px 2px;
}
.lk-dashboard-page .lk-trial-modal.is-trial-eligible .lk-trial-form {
  width: 100%;
  margin: 0;
}
.lk-trial-form[hidden] {
  display: none;
}
.lk-trial-result {
  display: grid;
  gap: 18px;
}
.lk-trial-result .lk-trial-modal-actions .lk-primary {
  width: 176px;
}
.lk-trial-result .lk-trial-modal-actions .lk-secondary {
  width: 132px;
}
.lk-trial-result .lk-trial-modal-actions .lk-primary.is-success {
  border-color: rgba(115, 209, 61, 0.34);
  background: rgba(115, 209, 61, 0.18);
  color: #d9f7be;
}
.lk-trial-copy-status {
  margin: -4px 16px 0;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.72);
  text-align: center;
  font: 400 14px/1.4 "OpenAI Sans", var(--font);
}
.lk-trial-copy-status.is-success {
  border-color: rgba(115, 209, 61, 0.22);
  background: rgba(115, 209, 61, 0.12);
  color: #d9f7be;
}
.lk-trial-copy-status.is-error {
  border-color: rgba(255, 120, 117, 0.24);
  background: rgba(255, 120, 117, 0.1);
  color: #ffccc7;
}
.lk-trial-result[hidden] {
  display: none;
}
@media (max-width: 520px) {
  .lk-trial-modal-actions,
  .lk-trial-modal-actions form,
  .lk-trial-modal-actions .lk-primary,
  .lk-trial-modal-actions .lk-secondary {
    width: 100%;
  }
}
.lk-modal-close {
  width: 34px;
  height: 34px;
  position: relative;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine){.lk-modal-close:hover{
  background: rgba(255, 255, 255, 0.14);
}}
.lk-modal-close::before,
.lk-modal-close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 13px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
}
.lk-modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.lk-modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.lk-password-form {
  grid-template-columns: 1fr;
  margin: 0;
}
.lk-password-form .lk-primary {
  width: 100%;
}
.lk-modal-field {
  position: relative;
  display: grid;
}
.lk-modal-field.is-invalid input {
  border-color: rgba(255, 120, 117, 0.72);
  box-shadow: 0 0 0 3px rgba(255, 120, 117, 0.12);
  padding-right: 150px;
}

@media (max-width: 980px) {
  .public-hero {
    min-height: calc(100vh - 156px);
    min-height: calc(100svh - 156px);
  }
  .public-hero-copy h1 {
    font-size: 58px;
  }
  .public-hero-copy p {
    font-size: 17px;
  }
}

@media (max-width: 760px) {
  .public-header,
  .lk-topbar,
  .public-hero,
  .public-section,
  .lk-main,
  .lk-auth-main,
  .lk-dashboard-main {
    width: min(100% - 24px, 1120px);
  }
  .public-nav {
    gap: 4px;
    font-size: 13px;
  }
  .public-header-link {
    min-height: 36px;
    padding: 0 10px;
  }
  .lk-trial-floating-button {
    position: fixed;
    left: 50%;
    bottom: calc(24px + env(safe-area-inset-bottom));
    transform: translateX(-50%);
    justify-self: auto;
    order: initial;
    min-height: 44px;
    max-width: calc(100% - 48px);
    padding: 0 28px;
    font-size: 16px;
    z-index: 80;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.38);
  }
  .public-hero {
    min-height: calc(100vh - 122px);
    min-height: calc(100svh - 122px);
    padding: 16px 0 calc(56px + env(safe-area-inset-bottom));
  }
  .public-hero-copy {
    padding: 0;
  }
  .public-hero-copy h1 {
    font-size: 44px;
    line-height: 1.02;
  }
  .public-hero-copy p {
    font-size: 16px;
  }
  .lk-auth-main {
    min-height: calc(100vh - 80px);
    min-height: calc(100svh - 80px);
    padding: 12px 0 calc(96px + env(safe-area-inset-bottom));
  }
  .lk-auth-page .lk-auth-card {
    max-width: 360px;
    gap: 20px;
  }
  .lk-auth-page .lk-auth-card h1 {
    font-size: 20px;
  }
  .lk-auth-page .lk-auth-card > p {
    font-size: 16px;
  }
  .lk-dashboard-main {
    padding: 0 0 calc(56px + env(safe-area-inset-bottom));
    gap: 12px;
  }
  .lk-dashboard-main.has-trial-cta {
    padding-bottom: calc(112px + env(safe-area-inset-bottom));
  }
  .lk-dashboard-panes {
    order: 3;
  }
  .lk-section-nav-shell {
    order: 1;
  }
  .lk-section-tabs {
    grid-template-columns: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 4px;
    margin: 0;
    overflow: visible;
    padding: 6px;
  }
  .lk-section-tabs > [data-lk-section-tab="tariffs"],
  .lk-section-tabs > [data-lk-section-tab="referrals"],
  .lk-section-tabs > [data-lk-section-tab="settings"] {
    display: none;
  }
  .lk-section-more {
    display: block;
    min-width: max-content;
  }
  .lk-section-tabs button {
    min-width: max-content;
    padding: 0 clamp(7px, 2.2vw, 10px);
  }
  .lk-section-more-button.is-active,
  .lk-section-nav-shell.is-open .lk-section-more-button {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
  }
  .lk-topup-promo {
    margin: 8px 0 18px;
    font-size: 16px;
  }
  .lk-overview-wallet {
    gap: 16px;
  }
  .lk-wallet-main {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }
  .lk-wallet-main strong {
    font-size: 44px;
  }
  .lk-wallet-topup {
    width: 100%;
  }
  .lk-wallet-meta {
    gap: 12px;
  }
  .lk-tariff-plan-grid {
    grid-template-columns: 1fr;
  }
  .lk-plan-card {
    gap: 16px;
  }
  .lk-plan-price strong {
    font-size: 32px;
  }
  .lk-device-summary-card {
    gap: 16px;
  }
  .lk-instruction-step-card {
    gap: 12px;
  }
  .lk-step-number {
    width: 30px;
    height: 30px;
  }
  .lk-platform-row {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .lk-info-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .lk-info-value.is-link {
    white-space: normal;
  }
  .lk-copy-button,
  .lk-info-row .lk-telegram-button,
  .lk-info-row .lk-password-button {
    width: 100%;
  }
  .lk-step-actions {
    display: grid;
  }
  .lk-step-actions .lk-primary,
  .lk-step-actions .lk-secondary {
    width: 100%;
  }
  .lk-dashboard-page .lk-hero {
    align-items: flex-start;
    gap: 18px;
  }
  .lk-dashboard-page .lk-hero h1 {
    font-size: 34px;
  }
  .lk-dashboard-page .lk-hero p {
    font-size: 16px;
  }
  .lk-dashboard-page .lk-hero form,
  .lk-dashboard-page .lk-section-head form,
  .lk-dashboard-page .lk-telegram-button {
    width: 100%;
  }
  .lk-dashboard-page .lk-section-head {
    flex-direction: column;
  }
  .lk-dashboard-page .lk-card {
    padding: 18px;
  }
  .lk-dashboard-page .lk-instruction-platform {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .lk-settings-list div {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .lk-password-button {
    width: 100%;
  }
  .lk-dashboard-page .lk-inline-form,
  .lk-dashboard-page .lk-device-form {
    grid-template-columns: 1fr;
  }
  .lk-dashboard-page .lk-device-form {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .lk-dashboard-page .lk-inline-form .lk-primary,
  .lk-dashboard-page .lk-device-form .lk-primary {
    width: 100%;
  }
  .public-actions {
    display: grid;
  }
  .public-button {
    width: 100%;
  }
  .public-scroll-cue {
    bottom: 18px;
  }
  .public-tariffs {
    gap: 22px;
  }
  .public-tariff-grid {
    grid-template-columns: 1fr;
  }
  .public-tariff-card {
    min-height: 0;
    padding: 22px;
    gap: 18px;
  }
  .public-tariff-card h3 {
    font-size: 22px;
  }
  .public-tariff-price strong {
    font-size: 34px;
  }
  .public-tariff-card p,
  .public-tariff-features,
  .public-tariff-lead {
    font-size: 16px;
  }
  .public-tariff-note {
    font-size: 16px;
  }
  .public-final-cta {
    display: grid;
    justify-items: stretch;
    gap: 18px;
    padding-top: 24px;
    text-align: center;
  }
  .public-final-cta-copy {
    max-width: none;
  }
  .public-final-cta-copy h3 {
    font-size: 21px;
  }
  .public-final-cta-actions {
    display: grid;
    justify-content: center;
    justify-items: center;
    gap: 12px;
  }
  .public-final-cta-actions .public-button {
    min-width: 0;
    width: auto;
  }
  .public-feature-grid,
  .public-flow ol,
  .lk-metrics,
  .lk-grid {
    grid-template-columns: 1fr;
  }
  .public-line-list div {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .public-flow li {
    min-height: 180px;
  }
  .public-section h2 {
    font-size: 34px;
  }
  .public-split,
  .lk-hero,
  .lk-device,
  .lk-payment-row {
    flex-direction: column;
  }
  .lk-device-actions {
    justify-content: flex-start;
    width: 100%;
  }
  .lk-device-link-button {
    flex: 1 1 auto;
  }
  .lk-device-form {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .public-marquee {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .public-marquee-track {
    width: 100%;
    animation: none;
  }
  .public-marquee-list {
    flex-wrap: wrap;
    justify-content: center;
    padding-right: 0;
    white-space: normal;
  }
  .public-marquee-list[aria-hidden="true"] {
    display: none;
  }
}

@media (max-width: 760px) and (min-height: 680px) {
  .public-hero-copy {
    transform: translateY(clamp(-44px, -5vh, -28px));
  }
}

@media (max-width: 520px) {
  .lk-dashboard-nav {
    gap: 4px;
  }
  .lk-dashboard-nav .public-header-link {
    min-height: 34px;
    padding: 0 9px;
    font-size: 14px;
  }
  .lk-dashboard-nav .lk-header-button {
    width: 34px;
    min-width: 34px;
    padding: 0;
  }
  .lk-dashboard-nav .lk-header-button svg {
    width: 17px;
    height: 17px;
  }
  .lk-dashboard-nav a[href*="neverlandvpnbot"] {
    display: none;
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--ink); font-family: var(--font); }
html { color-scheme: dark; }
body { min-height: 100vh; }
body.modal-open,
body.mobile-nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
code {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 4px 8px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: #111317;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  line-height: 1.35;
  word-break: break-all;
}
.mobile-only { display: none; }
.desktop-only { display: block; }

.app-shell { display: grid; grid-template-columns: 272px 1fr; min-height: 100vh; transition: grid-template-columns 0.22s ease; }
.mobile-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 65;
  display: none;
  align-items: center;
  gap: 14px;
  height: 64px;
  padding: 0 16px;
  background: rgba(20, 20, 20, 0.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}
.mobile-topbar-title {
  min-width: 0;
  color: var(--ink-strong);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.mobile-nav-toggle {
  width: 38px;
  height: 38px;
  display: inline-grid;
  gap: 4px;
  place-content: center;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  cursor: pointer;
}
.mobile-nav-toggle span {
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
}
.mobile-nav-backdrop {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(6, 8, 12, 0.52);
  backdrop-filter: blur(2px);
}
.mobile-nav-backdrop[hidden] {
  display: none;
}
.sidebar {
  min-height: 100vh;
  background: linear-gradient(180deg, var(--nav), var(--nav-soft));
  color: var(--ink);
  padding: 24px 18px;
  border-right: 1px solid var(--line);
  position: sticky;
  top: 0;
  overflow: hidden;
  transition: padding 0.22s ease, border-color 0.22s ease;
}
.brand { display: flex; gap: 14px; align-items: center; margin-bottom: 24px; }
.brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #1668dc, #177ddc 45%, #3c9ae8);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(9, 88, 217, 0.34);
}
.brand-toggle {
  border: 0;
  cursor: pointer;
  font: inherit;
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}
.brand-toggle:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}
.brand-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(23, 125, 220, 0.18), 0 10px 24px rgba(9, 88, 217, 0.34);
}
.brand-copy {
  min-width: 0;
}
.brand-title { font-size: 20px; font-weight: 700; color: var(--ink-strong); }
.brand-subtitle { color: rgba(255, 255, 255, 0.45); font-size: 12px; }
.nav { display: grid; gap: 6px; }
.nav-link {
  position: relative;
  padding: 12px 14px;
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.nav-link:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--ink-strong);
}
.nav-link.active {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ink-strong);
}
.nav-link.active::before {
  content: "";
  position: absolute;
  inset: 8px auto 8px 0;
  width: 3px;
  border-radius: 999px;
  background: var(--accent);
}
.sidebar-footer { margin-top: 24px; display: grid; gap: 12px; }
.admin-chip {
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
}

.main-content {
  padding: 28px;
  display: grid;
  align-content: start;
  grid-auto-rows: max-content;
  gap: 20px;
  background:
    radial-gradient(circle at top right, rgba(23, 125, 220, 0.08), transparent 24%),
    radial-gradient(circle at bottom left, rgba(114, 46, 209, 0.08), transparent 18%),
    var(--bg);
}
.app-shell.sidebar-collapsed {
  grid-template-columns: 88px 1fr;
}
.app-shell.sidebar-collapsed .sidebar {
  padding: 24px 20px;
}
.app-shell.sidebar-collapsed .brand {
  justify-content: center;
  margin-bottom: 0;
}
.app-shell.sidebar-collapsed .brand-copy,
.app-shell.sidebar-collapsed .nav,
.app-shell.sidebar-collapsed .sidebar-footer {
  display: none;
}
.app-shell.sidebar-collapsed .brand-toggle {
  margin: 0 auto;
}
.page-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
}
.page-head h1,
.users-hero-copy h1 {
  margin: 0;
  color: var(--ink-strong);
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.03em;
}
.page-head p,
.users-hero-copy p {
  margin: 6px 0 0;
  color: var(--muted);
}
.head-actions { display: flex; gap: 10px; }
.users-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
}
.nodes-hero {
  position: relative;
  padding-right: 56px;
}
.users-toolbar {
  display: flex;
  justify-self: end;
  align-items: center;
  gap: 10px;
}
.nodes-toolbar {
  position: absolute;
  top: 0;
  right: 0;
}
.inline-details {
  position: relative;
  display: inline-flex;
}
.inline-details summary {
  display: block;
  list-style: none;
}
.inline-details summary::-webkit-details-marker { display: none; }
.inline-details:not([open]) .details-popover { display: none; }
.details-popover {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(640px, calc(100vw - 340px));
  z-index: 20;
}
.modal-shell {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 24px;
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.16s ease;
}
.modal-shell[hidden] {
  display: none;
}
.modal-shell.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 8, 12, 0.58);
  backdrop-filter: blur(2px);
}
.modal-card {
  position: relative;
  z-index: 1;
  width: min(640px, 100%);
  max-width: 100%;
  max-height: min(calc(100dvh - 48px), 860px);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  transform: translateY(12px) scale(0.98);
  opacity: 0;
  transition: transform 0.16s ease, opacity 0.16s ease;
}
.modal-shell.is-visible .modal-card {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.modal-head {
  gap: 12px;
}
.modal-close {
  width: 34px;
  height: 34px;
  position: relative;
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  cursor: pointer;
  padding: 0;
}
.modal-close:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: #3a3a3a;
}
.modal-close::before,
.modal-close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
}
.modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.stat-card,
.panel-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01)), var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.stat-card { padding: 18px 20px; }
.stat-label {
  color: rgba(255, 255, 255, 0.42);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.stat-value {
  margin-top: 10px;
  color: var(--ink-strong);
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.content-grid { display: grid; gap: 16px; }
.content-grid.two { grid-template-columns: minmax(340px, 420px) 1fr; }
.panel-card { padding: 18px; }
.panel-card.narrow { max-width: 640px; }
.panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.panel-head h2 {
  margin: 0;
  color: var(--ink-strong);
  font-size: 19px;
  font-weight: 600;
}
.section-tabs {
  display: inline-flex;
  gap: 8px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
}
.section-tab {
  padding: 10px 14px;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  font-weight: 600;
  transition: background 0.16s ease, color 0.16s ease;
}
.section-tab:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--ink-strong);
}
.section-tab.active {
  background: var(--accent-soft);
  color: var(--ink-strong);
  box-shadow: inset 0 0 0 1px rgba(23, 125, 220, 0.28);
}
.tariff-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.tariff-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
}
.tariff-card-accent {
  border-color: rgba(23, 125, 220, 0.34);
  box-shadow: inset 0 0 0 1px rgba(23, 125, 220, 0.08);
}
.tariff-card-label {
  color: rgba(255, 255, 255, 0.54);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.tariff-card-price {
  color: var(--ink-strong);
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.04em;
}
.tariff-card-note {
  color: var(--muted);
  font-size: 13px;
}

.stack-form,
.stack-list {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.form-grid { display: grid; gap: 12px; }
.form-grid > * { min-width: 0; }
.form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
label {
  display: grid;
  gap: 7px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  min-width: 0;
}
input, select, textarea, button { font: inherit; }
input, select, textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #141414;
  padding: 12px 13px;
  color: var(--ink);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
input[type="date"] {
  min-width: 0;
}
textarea {
  resize: vertical;
  min-height: 140px;
}
input::placeholder, textarea::placeholder { color: rgba(255, 255, 255, 0.25); }
input:hover, select:hover, textarea:hover { border-color: #3a3a3a; }
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(23, 125, 220, 0.16);
}
input[disabled],
textarea[disabled] {
  background: #121316;
  color: rgba(255, 255, 255, 0.4);
  cursor: not-allowed;
}
select option {
  background: #1f1f1f;
  color: var(--ink);
}
.checkbox-line {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.82);
}
.checkbox-line input {
  width: auto;
  accent-color: var(--accent);
}

.primary-button,
.secondary-button,
.danger-button,
.ghost-button {
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 11px 15px;
  cursor: pointer;
  font-weight: 600;
  transition: transform 0.12s ease, background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}
.primary-button:hover,
.secondary-button:hover,
.danger-button:hover,
.ghost-button:hover {
  transform: translateY(-1px);
}
.primary-button {
  background: linear-gradient(180deg, #177ddc, #1668dc);
  border-color: #1668dc;
  color: #fff;
  box-shadow: 0 10px 24px rgba(9, 88, 217, 0.24);
}
.secondary-button {
  background: #1d1f25;
  border-color: var(--line);
  color: rgba(255, 255, 255, 0.78);
}
.secondary-button:hover {
  background: #23262d;
  border-color: #3b3b3b;
  color: var(--ink-strong);
}
.danger-button {
  background: rgba(220, 68, 70, 0.12);
  border-color: rgba(220, 68, 70, 0.28);
  color: var(--danger);
}
.danger-button:hover {
  background: rgba(220, 68, 70, 0.18);
}
.ghost-button {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.84);
}
.ghost-button:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.icon-button {
  width: 38px;
  height: 38px;
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  border: 1px solid rgba(23, 125, 220, 0.34);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(23, 125, 220, 0.18), rgba(23, 125, 220, 0.1));
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  appearance: none;
  -webkit-appearance: none;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.icon-button:hover {
  background: linear-gradient(180deg, rgba(23, 125, 220, 0.28), rgba(23, 125, 220, 0.14));
  border-color: rgba(23, 125, 220, 0.52);
}
.icon-button::before,
.icon-button::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 999px;
  background: #d6ebff;
  transform: translate(-50%, -50%);
}
.icon-button::before {
  width: 14px;
  height: 2px;
}
.icon-button::after {
  width: 2px;
  height: 14px;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-scroll .data-table {
  min-width: 720px;
}
.data-table th,
.data-table td {
  padding: 11px 10px;
  border-bottom: 1px solid var(--line-soft);
  text-align: left;
  vertical-align: top;
}
.data-table thead th {
  color: rgba(255, 255, 255, 0.42);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.data-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}
.data-table.compact th,
.data-table.compact td {
  padding: 9px 8px;
}
.table-link {
  color: #69b1ff;
  font-weight: 600;
}
.table-link:hover {
  color: #91caff;
}
.mobile-card-list {
  display: none;
  gap: 12px;
}
.mobile-card {
  padding: 16px;
}
.mobile-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.mobile-card-title {
  color: var(--ink-strong);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}
.mobile-card-subtitle {
  margin-top: 6px;
}
.mobile-card-grid {
  display: grid;
  gap: 10px;
}
.mobile-card-row {
  display: grid;
  gap: 4px;
}
.mobile-card-label {
  color: rgba(255, 255, 255, 0.42);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.mobile-card-value {
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  line-height: 1.45;
}
.mobile-card-actions {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}
.mobile-card-actions .secondary-button,
.mobile-card-actions .primary-button,
.mobile-card-actions .danger-button {
  flex: 1 1 auto;
  text-align: center;
}

.metric-stack {
  min-width: 150px;
  display: grid;
  gap: 6px;
}
.metric-value {
  font-variant-numeric: tabular-nums;
  color: rgba(255, 255, 255, 0.82);
}
.resource-bar {
  height: 7px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}
.resource-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
}
.resource-bar.cpu span {
  background: linear-gradient(90deg, #1677ff, #3c9ae8);
}
.resource-bar.memory span {
  background: linear-gradient(90deg, #13c2c2, #36cfc9);
}

.status-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 12px;
  font-weight: 700;
  text-transform: lowercase;
}
.status-chip.healthy,
.status-chip.enabled,
.status-chip.synced {
  background: var(--ok-soft);
  border-color: rgba(73, 170, 25, 0.22);
  color: var(--ok);
}
.status-chip.degraded,
.status-chip.warning,
.status-chip.unknown {
  background: var(--warn-soft);
  border-color: rgba(217, 137, 22, 0.24);
  color: var(--warn);
}
.status-chip.down,
.status-chip.error,
.status-chip.disabled {
  background: var(--danger-soft);
  border-color: rgba(220, 68, 70, 0.24);
  color: var(--danger);
}

.link-card,
.subtle-block,
.alert {
  padding: 12px 13px;
  border-radius: 14px;
  background: var(--panel-soft);
  border: 1px solid var(--line);
}
.link-label {
  margin-bottom: 7px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.4);
}
.subtle-block {
  display: grid;
  gap: 8px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}
.alert.error {
  background: rgba(220, 68, 70, 0.1);
  border-color: rgba(220, 68, 70, 0.24);
  color: var(--danger);
}

.login-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at top left, rgba(23, 125, 220, 0.14), transparent 28%),
    radial-gradient(circle at bottom right, rgba(114, 46, 209, 0.12), transparent 24%),
    var(--bg);
}
.login-card {
  width: min(440px, calc(100vw - 28px));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01)), var(--panel);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.4);
  padding: 28px;
}
.brand-login { margin-bottom: 22px; }

@media (max-width: 1100px) {
  .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-grid.two { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
  .mobile-only { display: block; }
  .desktop-only { display: none; }
  .app-shell,
  .app-shell.sidebar-collapsed {
    grid-template-columns: 1fr;
  }
  .mobile-topbar {
    display: flex;
  }
  .sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(292px, calc(100vw - 36px));
    min-height: 100vh;
    z-index: 70;
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  .app-shell.mobile-nav-open .sidebar {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
  }
  .app-shell.sidebar-collapsed .sidebar {
    padding: 24px 18px;
  }
  .app-shell.sidebar-collapsed .brand {
    justify-content: flex-start;
    margin-bottom: 24px;
  }
  .app-shell.sidebar-collapsed .brand-copy,
  .app-shell.sidebar-collapsed .nav,
  .app-shell.sidebar-collapsed .sidebar-footer {
    display: grid;
  }
  .app-shell.sidebar-collapsed .brand-toggle {
    margin: 0;
  }
  .main-content {
    padding: 84px 18px 18px;
  }
  .page-head {
    flex-direction: column;
  }
  .section-tabs {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .section-tab {
    text-align: center;
  }
  .head-actions {
    width: 100%;
    flex-direction: column;
  }
  .head-actions form,
  .head-actions a,
  .head-actions button {
    width: 100%;
  }
  .form-grid.two {
    grid-template-columns: 1fr;
  }
  .users-hero {
    grid-template-columns: 1fr;
  }
  .users-toolbar {
    justify-self: stretch;
  }
  .nodes-hero {
    padding-right: 0;
  }
  .nodes-toolbar {
    position: static;
  }
  .mobile-card-list {
    display: grid;
  }
}

@media (max-width: 720px) {
  .main-content { padding: 16px; }
  .mobile-topbar {
    padding: 0 14px;
  }
  .main-content {
    padding: 80px 16px 16px;
  }
  .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tariff-grid { grid-template-columns: 1fr; }
  .users-toolbar {
    justify-self: stretch;
    flex-wrap: wrap;
  }
  .stat-card,
  .panel-card {
    border-radius: 14px;
  }
  .modal-shell {
    place-items: start center;
    padding: 16px;
  }
  .modal-card {
    width: min(640px, 100%);
    max-height: none;
    overflow: visible;
    margin: 0 auto;
  }
  .table-scroll .data-table {
    min-width: 640px;
  }
  .login-card {
    width: min(100vw - 24px, 440px);
    padding: 24px 20px;
    border-radius: 20px;
  }
}

@media (max-width: 480px) {
  .main-content {
    padding: 78px 12px 12px;
    gap: 14px;
  }
  .mobile-topbar {
    height: 60px;
    padding: 0 12px;
  }
  .mobile-topbar-title {
    font-size: 16px;
  }
  .sidebar {
    width: min(286px, calc(100vw - 18px));
    padding: 20px 16px;
  }
  .page-head h1,
  .users-hero-copy h1 {
    font-size: 27px;
  }
  .stat-card { padding: 16px; }
  .stat-value { font-size: 28px; }
  .panel-card { padding: 15px; }
  .mobile-card {
    padding: 14px;
  }
  .mobile-card-actions {
    flex-direction: column;
  }
  .data-table th,
  .data-table td {
    padding: 10px 8px;
  }
  .table-scroll .data-table {
    min-width: 580px;
  }
  .login-card {
    width: min(100vw - 18px, 440px);
    padding: 22px 18px;
  }
}

/* Neverland public/LK UX refresh — 2026-07 */
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  max-width: calc(100vw - 20px);
  padding: 11px 16px;
  border-radius: 12px;
  background: #fff;
  color: #000;
  font: 600 14px/1.2 "OpenAI Sans", var(--font);
  transform: translateY(-160%);
  transition: transform 0.15s ease;
}
.skip-link:focus { transform: translateY(0); }

.public-help-links {
  display: flex;
  align-items: center;
  gap: 8px;
}
.public-help-menu {
  position: relative;
  display: none;
}
.public-help-menu summary {
  list-style: none;
  cursor: pointer;
}
.public-help-menu summary::-webkit-details-marker { display: none; }
.public-help-menu summary::after {
  content: "⌄";
  margin-left: 7px;
  font-size: 14px;
}
.public-help-menu[open] summary::after { content: "⌃"; }
.public-help-menu ul {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 120;
  min-width: 190px;
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: #282828;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.48);
  list-style: none;
}
.public-help-menu li a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
}
.public-help-menu li a:focus-visible{ background: rgba(255, 255, 255, 0.12); }
@media (hover: hover) and (pointer: fine){.public-help-menu li a:hover{ background: rgba(255, 255, 255, 0.12); }}

.lk-auth-main { padding-block: clamp(24px, 6vh, 64px); }
.lk-auth-page .lk-auth-card h1 { font-size: clamp(24px, 4vw, 32px); }
.lk-auth-page .lk-auth-card > .lk-auth-hint,
.lk-auth-page .lk-auth-note { color: rgba(255, 255, 255, 0.68); }
.lk-auth-page .lk-form label { color: rgba(255, 255, 255, 0.76); }
.lk-auth-page .lk-form input::placeholder,
.lk-dashboard-page input::placeholder { color: rgba(255, 255, 255, 0.58); }

.lk-dashboard-page .lk-muted,
.lk-dashboard-page .lk-section-head p,
.lk-dashboard-page .lk-device p,
.lk-dashboard-page .lk-modal-field small { color: rgba(255, 255, 255, 0.70); }
.lk-wallet-main strong { font-size: clamp(36px, 5vw, 48px); }

.lk-payment-list {
  max-width: 100%;
  overflow-x: auto;
  border-radius: 14px;
}
.lk-payment-table {
  width: 100%;
  border-collapse: collapse;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
}
.lk-payment-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.lk-payment-table th,
.lk-payment-table td {
  padding: 13px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-align: left;
  vertical-align: middle;
}
.lk-payment-table th {
  color: rgba(255, 255, 255, 0.64);
  font-weight: 500;
}
.lk-payment-table tbody tr:last-child td { border-bottom: 0; }
.lk-payment-table td strong { color: #fff; }
.lk-payment-table td small {
  display: block;
  max-width: 340px;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.35;
}
.lk-payment-status {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
  color: #fff;
  line-height: 1.2;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}

.lk-modal-field {
  display: grid;
  align-content: start;
  gap: 8px;
  color: rgba(255, 255, 255, 0.80);
  font-size: 13px;
  font-weight: 500;
}
.lk-device-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(170px, 0.8fr) minmax(170px, 0.8fr);
  gap: 12px;
  margin: 18px 0;
}
.lk-device-create-card .lk-device-form { align-items: end; }
.lk-device-create-card .lk-device-form > .lk-primary {
  min-height: 52px;
  align-self: end;
  padding-inline: 22px;
}
.lk-device-toolbar input,
.lk-device-toolbar select {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: #222;
  color: #fff;
  font: 400 15px/1.2 "OpenAI Sans", var(--font);
}
.lk-device-toolbar input:focus,
.lk-device-toolbar select:focus {
  border-color: rgba(255, 255, 255, 0.66);
  outline: 3px solid rgba(255, 255, 255, 0.10);
}
.lk-device-filter-empty { margin: 16px 0; }
.lk-device-filter-empty .lk-secondary { min-height: 44px; margin-top: 10px; padding-inline: 16px; }

.lk-device-list { gap: 8px; }
.lk-dashboard-page .lk-device {
  position: relative;
  display: block;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.20);
  overflow: visible;
}
.lk-dashboard-page .lk-device[hidden],
.lk-device-filter-empty[hidden] { display: none !important; }
.lk-device > summary {
  min-height: 68px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  cursor: pointer;
  list-style: none;
}
.lk-device > summary::-webkit-details-marker { display: none; }
.lk-device > summary strong,
.lk-device > summary small { display: block; }
.lk-device > summary strong { color: #fff; font-size: 16px; }
.lk-device > summary small { margin-top: 5px; color: rgba(255, 255, 255, 0.68); font-size: 13px; }
.lk-device-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(117, 224, 167, 0.11);
  color: #a8f0c9;
  font-size: 13px;
  white-space: nowrap;
}
.lk-device-status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}
.lk-device-status.is-open { background: rgba(255, 209, 102, 0.12); color: #ffe09a; }
.lk-device-status.is-attention { background: rgba(255, 120, 117, 0.13); color: #ffaaa6; }
.lk-device-details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 24px;
  padding: 14px 16px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.lk-device-details > p { margin: 0; }
.lk-device-usage {
  min-width: min(320px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px 12px;
  align-items: center;
}
.lk-device-usage span { color: rgba(255, 255, 255, 0.68); font-size: 13px; }
.lk-device-usage strong { color: #fff; font-size: 13px; font-weight: 500; }
.lk-device-usage progress {
  grid-column: 1 / -1;
  width: 100%;
  height: 6px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.10);
}
.lk-device-usage progress::-webkit-progress-bar { background: rgba(255, 255, 255, 0.10); }
.lk-device-usage progress::-webkit-progress-value { border-radius: 999px; background: #fff; }
.lk-device-usage progress::-moz-progress-bar { border-radius: 999px; background: #fff; }
.lk-device-actions {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.lk-device-actions > button { min-height: 44px; }
.lk-device-primary-action { padding-inline: 16px; }
.lk-device-actions [role="menu"] {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 50;
  min-width: 250px;
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: #2b2b2b;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.44);
}
.lk-device-actions [role="menu"][hidden] { display: none; }
.lk-device-actions [role="menu"] button {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 12px;
  border-radius: 10px;
  background: transparent;
  color: #fff;
  font-size: 14px;
}
.lk-device-actions [role="menu"] button:focus-visible{ background: rgba(255, 255, 255, 0.12); }
@media (hover: hover) and (pointer: fine){.lk-device-actions [role="menu"] button:hover{ background: rgba(255, 255, 255, 0.12); }}
.lk-device-actions [role="menu"] .is-danger {
  margin-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0 0 10px 10px;
  color: #ffaaa6;
}

.lk-topup-chips {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.lk-topup-chips button { min-height: 44px; }
.lk-topup-bonus { margin: 0; color: rgba(255, 255, 255, 0.78); font-size: 14px; line-height: 1.45; }
.lk-referral-metrics-card .lk-wallet-meta { padding-top: 0; border-top: 0; }

@media (min-width: 761px) {
  .lk-device > summary { cursor: default; }
  .lk-device > summary:focus { outline: none; }
}

@media (max-width: 760px) {
  .public-help-links { display: none; }
  .public-help-menu { display: block; }
  .lk-dashboard-nav .public-help-menu a[href*="neverlandvpnbot"] { display: flex; }
  .lk-auth-page .public-header,
  .lk-dashboard-header { gap: 10px; }

  .lk-auth-main {
    min-height: auto;
    place-items: start center;
    padding: 42px 0 calc(64px + env(safe-area-inset-bottom));
  }
  .lk-trial-floating-button {
    position: static;
    left: auto;
    bottom: auto;
    order: 2;
    justify-self: center;
    transform: none;
    margin: 0;
    box-shadow: none;
  }
  .lk-dashboard-main.has-trial-cta { padding-bottom: calc(56px + env(safe-area-inset-bottom)); }
  .lk-section-tabs button { min-height: 44px; }
  .lk-section-more-button { max-width: 128px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .lk-device-toolbar { grid-template-columns: 1fr; }
  .lk-device-details {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .lk-device-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-left: 0;
  }
  .lk-device-actions [role="menu"] {
    position: static;
    grid-column: 1 / -1;
    margin-top: 4px;
    box-shadow: none;
  }
  .lk-payment-list { overflow: visible; }
  .lk-payment-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .lk-payment-table,
  .lk-payment-table tbody { display: grid; gap: 8px; }
  .lk-payment-table tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 14px;
    padding: 13px 14px;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.20);
  }
  .lk-payment-table td {
    min-width: 0;
    padding: 0;
    border: 0;
  }
  .lk-payment-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: rgba(255, 255, 255, 0.64);
    font-size: 11px;
  }
  .lk-overview-history .lk-payment-table tr { grid-template-columns: max-content minmax(0, 1fr); }
  .lk-overview-history .lk-payment-table td:nth-child(1) { white-space: nowrap; }
  .lk-overview-history .lk-payment-table td:nth-child(3) { grid-column: 1 / -1; }
  .lk-payment-table td small { max-width: none; }
  .lk-payment-status { max-width: 100%; white-space: normal; }
  .lk-referral-history-card .lk-payment-table tr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lk-topup-chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
  .lk-auth-page .public-header,
  .lk-dashboard-header { width: calc(100% - 20px); }
  .lk-auth-page .public-brand { font-size: 18px; }
  .lk-auth-page .public-help-menu .public-header-link { min-height: 44px; padding-inline: 10px; }
  .lk-dashboard-nav { gap: 4px; }
  .lk-dashboard-nav .public-help-menu .public-header-link,
  .lk-dashboard-nav .lk-header-button { min-height: 44px; }
  .lk-section-tabs { justify-content: flex-start; gap: 2px; overflow-x: auto; }
  .lk-section-tabs button { padding-inline: 6px; }
  .lk-device > summary { grid-template-columns: 1fr; }
  .lk-device-status { justify-self: start; }
  .lk-device-actions { grid-template-columns: 1fr; }
  .lk-device-actions [role="menu"] { grid-column: 1; }
  .lk-device-primary-action,
  .lk-device-actions > [data-device-action-toggle] { width: 100%; }
}

/* Neverland public acquisition and guide surfaces */
.public-landing-v2 {
  background: #000;
}
.public-landing-v2 .public-header,
.guide-page .public-header {
  width: min(1180px, calc(100% - 40px));
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}
.public-eyebrow {
  margin: 0 0 14px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
}
.public-hero-v2 {
  width: min(1180px, calc(100% - 40px));
  min-height: min(760px, calc(100svh - 90px));
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: clamp(44px, 7vw, 104px);
  justify-items: stretch;
  text-align: left;
}
.public-hero-v2 .public-hero-copy {
  max-width: 760px;
  padding: 72px 0 92px;
  transform: none;
}
.public-hero-v2 .public-hero-copy h1 {
  max-width: 780px;
  font-size: clamp(52px, 7vw, 92px);
  line-height: 0.94;
  font-weight: 600;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.public-hero-v2 .public-hero-copy .public-hero-lead {
  max-width: 650px;
  margin: 30px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.55;
}
.public-hero-v2 .public-actions { justify-content: flex-start; }
.public-landing-v2 .public-button.primary,
.guide-page .public-button.primary {
  border-color: #fff;
  background: #fff;
  color: #000;
  font-weight: 700;
}
@media (hover: hover) and (pointer: fine){.public-landing-v2 .public-button.primary:hover,.guide-page .public-button.primary:hover{ background: rgba(255, 255, 255, 0.82); }}
.public-proof-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: 28px 0 0;
  padding: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  list-style: none;
}
.public-proof-list li::before { content: "✓"; margin-right: 8px; color: rgba(255, 255, 255, 0.76); }
.public-hero-panel {
  align-self: center;
  display: grid;
  gap: 0;
  padding: 14px 24px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
}
.public-hero-panel-label {
  padding: 14px 0 18px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.public-hero-panel > div {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.public-hero-panel strong { color: #fff; font-size: 13px; }
.public-hero-panel p { margin: 0; color: rgba(255, 255, 255, 0.84); font-size: 16px; line-height: 1.45; }
.public-landing-v2 .public-section { width: min(1180px, calc(100% - 40px)); margin: 120px auto; }
.public-section-heading { max-width: 760px; margin-bottom: 42px; }
.public-section-heading h2 {
  margin: 0;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.045em;
}
.public-section-heading > p:last-child { margin: 20px 0 0; color: rgba(255, 255, 255, 0.62); font-size: 17px; line-height: 1.6; }
.public-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.public-card-grid article {
  min-height: 230px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.055);
}
.public-card-grid article > span { color: rgba(255, 255, 255, 0.72); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.public-card-grid h3 { margin: 56px 0 12px; font-size: 24px; font-weight: 600; }
.public-card-grid p { margin: 0; color: rgba(255, 255, 255, 0.60); font-size: 15px; line-height: 1.55; }
.public-steps { display: grid; gap: 0; margin: 0 0 28px; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, 0.18); }
.public-steps li { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 22px; padding: 30px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.public-steps li > span { color: rgba(255, 255, 255, 0.70); font-size: 14px; }
.public-steps h3 { margin: 0 0 8px; font-size: 24px; }
.public-steps p { margin: 0; color: rgba(255, 255, 255, 0.60); line-height: 1.55; }
.guide-read-link { display: inline-flex; color: rgba(255, 255, 255, 0.82); font-weight: 600; text-decoration: none; }
@media (hover: hover) and (pointer: fine){.guide-read-link:hover{ color: #fff; }}
.public-landing-v2 .public-tariffs { gap: 0; }
.public-landing-v2 .public-tariffs h2 { text-align: left; }
.public-landing-v2 .public-tariff-card {
  position: relative;
  min-height: 410px;
  border-radius: 20px;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
}
.public-landing-v2 .public-tariff-featured { border-color: rgba(255, 255, 255, 0.36); background: linear-gradient(160deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.055)); }
.public-tariff-badge { position: absolute; top: 24px; right: 24px; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.public-landing-v2 .public-tariff-note { margin-top: 24px; text-align: left; }
.public-faq-list { border-top: 1px solid rgba(255, 255, 255, 0.18); }
.public-faq-list details { padding: 22px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.public-faq-list summary { cursor: pointer; color: #fff; font-size: 18px; font-weight: 600; }
.public-faq-list details p { max-width: 760px; margin: 16px 0 0; color: rgba(255, 255, 255, 0.62); line-height: 1.65; }
.public-faq-list a { color: rgba(255, 255, 255, 0.82); text-decoration: underline; text-underline-offset: 3px; }
.public-final-cta-v2 {
  width: min(1180px, calc(100% - 40px));
  margin: 120px auto 60px;
  padding: 46px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 24px;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.035));
}
.public-final-cta-v2 .public-final-cta-copy h2 { margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1; letter-spacing: -0.04em; }
.public-final-cta-v2 .public-final-cta-actions .public-button { min-height: 46px; padding: 0 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; }
.public-final-cta-v2 .public-final-cta-actions .public-button.primary { border-color: #fff; background: #fff; color: #000; text-decoration: none; }
.public-footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 38px; display: flex; flex-wrap: wrap; gap: 14px 28px; border-top: 1px solid rgba(255, 255, 255, 0.10); color: rgba(255, 255, 255, 0.52); font-size: 13px; }
.public-footer span { color: #fff; font-weight: 700; }
.public-footer time { margin-left: auto; }

/* Public guide pages */
.guide-page { background: #000; }
.guide-main { width: min(1080px, calc(100% - 40px)); margin: 0 auto; padding: 54px 0 80px; }
.guide-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 50px; color: rgba(255, 255, 255, 0.48); font-size: 13px; }
.guide-breadcrumb > *:not(:last-child)::after { content: "/"; margin-left: 14px; color: rgba(255, 255, 255, 0.24); }
@media (hover: hover) and (pointer: fine){.guide-breadcrumb a:hover{ color: #fff; }}
.guide-hero { max-width: 840px; margin-bottom: 58px; }
.guide-hero h1 { margin: 0; font-size: clamp(44px, 7vw, 80px); line-height: .98; letter-spacing: -0.055em; text-wrap: balance; }
.guide-hero > p:last-of-type { max-width: 760px; margin: 24px 0 0; color: rgba(255, 255, 255, 0.66); font-size: 19px; line-height: 1.6; }
.guide-hero time { display: inline-block; margin-top: 18px; color: rgba(255, 255, 255, 0.42); font-size: 13px; }
.guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.guide-card { display: flex; flex-direction: column; min-height: 250px; padding: 26px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 18px; background: rgba(255, 255, 255, 0.055); }
.guide-card h2 { margin: 0; font-size: 23px; line-height: 1.15; }
.guide-card p { margin: 16px 0 28px; color: rgba(255, 255, 255, 0.58); line-height: 1.55; }
.guide-card .guide-read-link { margin-top: auto; }
.guide-updated { margin: 28px 0 0; color: rgba(255, 255, 255, 0.40); font-size: 13px; }
.guide-article-main { display: grid; grid-template-columns: minmax(0, 760px) minmax(220px, 1fr); gap: 80px; align-items: start; }
.guide-article-main .guide-breadcrumb { grid-column: 1 / -1; margin-bottom: 0; }
.guide-article section { margin: 64px 0; }
.guide-article section h2 { margin: 0 0 20px; font-size: 32px; line-height: 1.1; letter-spacing: -0.03em; }
.guide-article section p, .guide-article li { color: rgba(255, 255, 255, 0.70); font-size: 17px; line-height: 1.7; }
.guide-article ol { display: grid; gap: 12px; padding-left: 24px; }
.guide-inline-cta { padding: 28px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 18px; background: rgba(255, 255, 255, 0.055); }
.guide-inline-cta h2 { margin-bottom: 10px !important; }
.guide-inline-cta p { margin: 0 0 22px; }
.guide-related { position: sticky; top: 28px; display: grid; gap: 12px; padding: 22px; border-left: 1px solid rgba(255, 255, 255, 0.18); }
.guide-related h2 { margin: 0 0 8px; font-size: 14px; color: rgba(255, 255, 255, 0.50); text-transform: uppercase; letter-spacing: .1em; }
.guide-related a { color: rgba(255, 255, 255, .78); font-size: 14px; line-height: 1.4; }
@media (hover: hover) and (pointer: fine){.guide-related a:hover{ color: #fff; }}
.guide-page .public-final-cta { margin-top: 80px; padding: 34px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 20px; background: rgba(255, 255, 255, 0.055); }

/* Marketing funnel admin */
.marketing-filter { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)) auto; gap: 12px; align-items: end; }
.marketing-filter label { display: grid; gap: 7px; color: var(--muted); font-size: 12px; }
.marketing-filter input { min-height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: #141414; color: var(--ink); }
.marketing-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.marketing-north-star { border-color: rgba(115, 209, 61, .36); }
.marketing-timing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.marketing-timing-grid > div { display: grid; gap: 8px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; }
.marketing-timing-grid span { color: var(--muted); font-size: 12px; }
.marketing-timing-grid strong { color: var(--ink-strong); font-size: 22px; }

@media (max-width: 900px) {
  .public-hero-v2 { grid-template-columns: 1fr; min-height: auto; }
  .public-hero-v2 .public-hero-copy { padding-bottom: 28px; }
  .public-hero-panel { margin-bottom: 72px; }
  .public-card-grid { grid-template-columns: 1fr; }
  .public-card-grid article { min-height: 180px; }
  .public-card-grid h3 { margin-top: 38px; }
  .guide-article-main { grid-template-columns: 1fr; gap: 0; }
  .guide-related { position: static; margin-top: 48px; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.18); }
  .marketing-filter { grid-template-columns: repeat(2, 1fr); }
  .marketing-stat-grid, .marketing-timing-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .public-landing-v2 .public-header, .guide-page .public-header { width: calc(100% - 24px); }
  .public-hero-v2, .public-landing-v2 .public-section, .public-final-cta-v2, .public-footer, .guide-main { width: calc(100% - 24px); }
  .public-hero-v2 .public-hero-copy { min-width: 0; padding-top: 54px; }
  .public-hero-v2 .public-hero-copy h1 { max-width: 100%; font-size: clamp(42px, 12vw, 56px); }
  .public-hero-v2 .public-actions, .public-final-cta-actions { display: grid; width: 100%; }
  .public-hero-v2 .public-button, .public-final-cta-v2 .public-button { width: 100%; }
  .public-proof-list { display: grid; }
  .public-landing-v2 .public-section { margin: 84px auto; }
  .public-tariff-grid, .guide-grid { grid-template-columns: 1fr; }
  .public-final-cta-v2 { display: grid; padding: 28px; }
  .public-footer time { width: 100%; margin-left: 0; }
  .guide-main { padding-top: 36px; }
  .guide-breadcrumb { margin-bottom: 36px; }
  .guide-hero h1 { font-size: 44px; }
  .guide-article section { margin: 48px 0; }
  .marketing-filter, .marketing-stat-grid, .marketing-timing-grid { grid-template-columns: 1fr; }
}

/* Telegram sign-in on the customer login and registration pages. */
.lk-tg-auth { margin: 20px 0 0; }
.lk-tg-login-button {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; min-height: 46px; padding: 12px 16px; border: 0; border-radius: 12px;
  background: #1176a5; color: #fff; font: inherit; font-weight: 650; text-decoration: none; cursor: pointer;
  box-sizing: border-box;
}
@media (hover: hover) and (pointer: fine){.lk-tg-login-button:hover{ background: #0d638c; color: #fff; }}
.lk-tg-login-button:focus-visible, .lk-tg-cancel:focus-visible { outline: 3px solid #72c9ef; outline-offset: 3px; }
.lk-tg-login-button:disabled { opacity: .65; cursor: wait; }
.lk-tg-auth [hidden] { display: none !important; }
.lk-tg-pending { padding: 18px; border: 1px solid #355261; border-radius: 14px; background: #11242e; color: #fff; text-align: center; }
.lk-tg-pending p { margin: 0 0 12px; font-size: 14px; line-height: 1.5; color: #d2e2eb; }
.lk-tg-pending .lk-tg-code-label { margin-bottom: 4px; }
.lk-tg-code { display: block; margin-bottom: 14px; font-size: 30px; letter-spacing: .14em; font-variant-numeric: tabular-nums; }
.lk-tg-cancel { margin-top: 12px; border: 0; background: transparent; color: #d2e2eb; font: inherit; cursor: pointer; text-decoration: underline; }
.lk-tg-auth .lk-tg-login-button { color: #fff; }
.lk-auth-page .lk-tg-auth .lk-tg-status { margin: 12px 0 0; font-size: 14px; line-height: 1.5; color: #d2e2eb; }
.lk-password-setup .lk-brand, .lk-password-setup .lk-nav a, .lk-password-setup .lk-nav button { color: #fff; }
.lk-auth-divider { display: flex; align-items: center; gap: 12px; margin: 22px 0; color: #687b80; font-size: 13px; }
.lk-auth-divider::before, .lk-auth-divider::after { content: ""; height: 1px; flex: 1; background: #dbe4e6; }

/* Public SEO content: scoped to landing and guides. */
.public-landing-v2 .public-coverage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;border:1px solid #345c4b;border-radius:28px;padding:clamp(24px,4vw,48px);background:linear-gradient(125deg,#11231c,#101411);box-sizing:border-box}
.public-coverage-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 24px;text-wrap:balance}
.public-coverage p{color:#bfccc3;line-height:1.65}.public-coverage .public-eyebrow{color:#b7edce!important}.public-coverage-check{border-left:1px solid #345c4b;padding-left:40px;display:flex;flex-direction:column;align-items:flex-start}.public-coverage-period{font-size:56px;line-height:1;color:#b7edce;letter-spacing:-2px;margin-bottom:16px}.public-coverage-period span{font-size:22px;letter-spacing:0}.public-coverage-check strong{font-size:18px}.public-coverage-check .public-button{margin-top:8px;white-space:normal;text-align:center}
.public-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}.public-platforms a{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid #383838;border-radius:20px;background:#121212;color:#fff;text-decoration:none}
@media (hover: hover) and (pointer: fine){.public-platforms a:hover{border-color:#95c2a6}}.public-platforms span{font-size:28px;font-weight:600}.public-platforms small{font-size:14px;line-height:1.6;color:#b6b6b6}.public-platforms strong{font-size:14px;color:#b7edce}.public-platforms a:focus-visible,.guide-toc a:focus-visible,.guide-resource-links a:focus-visible{outline:2px solid #b7edce;outline-offset:4px}
.guide-toc{border:1px solid #383838;border-radius:18px;padding:24px;margin-top:32px;background:#111}.guide-toc strong{font-size:17px}.guide-toc a,.guide-resource-links a,.guide-byline a{color:#c9e8d3;text-underline-offset:4px}.guide-toc ul{display:grid;gap:8px;padding-left:20px}.guide-toc li{font-size:15px}.guide-article section[id]{scroll-margin-top:24px}.guide-resource-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:20px}.guide-resource-links a{font-size:16px;line-height:1.7;overflow-wrap:anywhere}.guide-hero .guide-byline{font-size:14px;margin:24px 0 8px;color:#aaa}.guide-article,.guide-related{min-width:0}.guide-article p,.guide-article li{overflow-wrap:break-word}
@media(max-width:760px){.public-landing-v2 .public-coverage{grid-template-columns:1fr;gap:28px}.public-coverage-check{border-left:0;border-top:1px solid #345c4b;padding:28px 0 0}.public-platforms{grid-template-columns:1fr}.public-platforms a{padding:24px}.public-coverage-period{font-size:48px}.guide-toc{padding:20px}}

.guide-article-main .guide-breadcrumb{margin-bottom:28px}.guide-toc a{display:inline-block;padding:4px 0}
@media(max-width:360px){.public-landing-v2 .public-header,.guide-page .public-header{flex-wrap:wrap;gap:12px;padding-top:18px;padding-bottom:18px}.public-landing-v2 .public-nav,.guide-page .public-nav{width:100%;justify-content:flex-start}.public-landing-v2 .public-header-link,.guide-page .public-header-link{min-height:44px}}

/* Public/auth polish: compact landing and shared input controls. */
.public-landing-v2 .public-hero-v2{min-height:0;padding-block:48px 44px}
.public-landing-v2 .public-hero-copy{padding-block:12px 20px}
.public-landing-v2 .public-hero-copy .public-cta-hint{font-size:13px;line-height:1.5;margin:14px 0 0;max-width:520px}
.public-landing-v2 .public-section{padding-block:48px}
.public-landing-v2 .public-tariff-note{margin-top:20px;font-size:14px}
.public-landing-v2 .public-diagnosis p{max-width:680px;line-height:1.6;color:#aaa;margin:20px 0}
.password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative}
.password-control input{grid-column:1/-1;grid-row:1;width:100%;padding-right:92px!important}
.password-toggle{grid-column:2;grid-row:1;align-self:center;z-index:1;border:0;background:none;color:#ccc;min-height:44px;padding:0 12px;font-size:12px;cursor:pointer}
.password-toggle:focus-visible{outline:2px solid #b7edce;outline-offset:-3px;border-radius:10px}
.lk-login-help{text-align:left;font-size:14px;color:#bbb}.lk-login-help summary{min-height:44px;align-content:center;cursor:pointer}.lk-login-help p{line-height:1.55;margin-top:10px}
.lk-auth-page .lk-form small{font-size:12px;line-height:1.45;color:#aaa;font-weight:400}
.lk-auth-page .lk-form label.is-invalid input{padding-right:16px}
.lk-auth-page .lk-form .lk-field-message{position:static;display:block;font-size:12px;line-height:1.45;text-align:left}
.public-page{-webkit-text-size-adjust:100%}.public-page button,.public-page a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.public-page button{user-select:none}
.public-page .is-pointer-pressed{transform:scale(.97);transition:transform 120ms cubic-bezier(.23,1,.32,1)}
@media(max-width:760px){.public-landing-v2 .public-nav-tariffs{display:none}.public-landing-v2 .public-hero-v2{padding-block:24px}.public-landing-v2 .public-hero-panel{display:none}.public-landing-v2 .public-section{padding-block:32px}.public-landing-v2 .public-proof-list{display:none}.public-landing-v2 .public-actions{gap:10px;margin-top:22px}.public-landing-v2 .public-actions .public-button{width:100%}.public-landing-v2 .public-header{padding-inline:max(0px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-right))}.lk-auth-main{padding-bottom:calc(40px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.public-page .is-pointer-pressed{transform:none;transition:none}}
