


.lc-hero {
  position: relative;
  background: var(--lc-velvet-deep);
  color: var(--lc-ink-on-dark);
  overflow: hidden;
  isolation: isolate;
}
.lc-hero-bg { position: absolute; inset: 0; z-index: -2; }
.lc-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.lc-hero-scrim {
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(120% 90% at 18% 20%, rgba(var(--lc-rgb-aqua), 0.18), transparent 62%),
    linear-gradient(102deg, rgba(var(--lc-rgb-velvet-deep), 0.93) 0%,
                            rgba(var(--lc-rgb-velvet-deep), 0.7) 46%,
                            rgba(var(--lc-rgb-velvet), 0.3) 100%);
}
.lc-hero-inner {
  position: relative;
  display: grid;
  gap: var(--lc-s6);
  padding-block: clamp(2.5rem, 1.5rem + 4vw, 4.5rem) clamp(2.5rem, 1.5rem + 4vw, 4rem);
}
@media (min-width: 64rem) {
  .lc-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); align-items: center; gap: var(--lc-s7); }
}
.lc-hero-copy h1 { color: var(--lc-champagne); margin-bottom: var(--lc-s4); }
.lc-hero-copy h1 em {
  font-style: normal;
  color: var(--lc-aqua);
  text-shadow: 0 0 30px rgba(var(--lc-rgb-aqua), 0.45);
}
.lc-hero-copy .lc-lead { color: var(--lc-ink-on-dark-soft); max-width: 34rem; }
.lc-hero-ctas { display: flex; flex-wrap: wrap; gap: var(--lc-s3); margin-top: var(--lc-s5); }

@media (max-width: 29.9375rem) {
  .lc-hero-ctas { display: grid; grid-template-columns: 1fr; }
  .lc-hero-ctas > .lc-btn { width: 100%; justify-content: center; }
}
.lc-hero-trust {
  display: flex; flex-wrap: wrap; gap: var(--lc-s3) var(--lc-s5);
  margin-top: var(--lc-s5); padding-top: var(--lc-s4);
  border-top: 1px solid var(--lc-gold-faint);
  font-size: var(--lc-fs-micro); color: var(--lc-ink-on-dark-faint);
}
.lc-hero-trust > span { display: inline-flex; align-items: center; gap: 0.4rem; }
.lc-hero-trust svg { color: var(--lc-aqua); width: 1.05em; height: 1.05em; }


.lc-mixer {
  background: rgba(var(--lc-rgb-velvet-deep), 0.72);
  border: 1px solid var(--lc-gold-faint);
  border-radius: var(--lc-r-lg);
  padding: var(--lc-s3);
  box-shadow: var(--lc-sh-dark);
}
@supports (backdrop-filter: blur(6px)) {
  .lc-mixer { backdrop-filter: blur(8px); }
}
.lc-mixer-pgm {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--lc-r-md);
  overflow: hidden;
  background: var(--lc-velvet);
  border: 1px solid var(--lc-rule-dark);
}
.lc-mixer-pgm img { width: 100%; height: 100%; object-fit: cover; }

.lc-mixer-pgm::after {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    rgba(var(--lc-rgb-champagne), 0.055) 0 1px,
    transparent 1px 3px);
  mix-blend-mode: screen;
}
.lc-mixer-label {
  position: absolute;
  left: var(--lc-s3); bottom: var(--lc-s3); right: var(--lc-s3);
  display: flex; align-items: flex-end; justify-content: space-between; gap: var(--lc-s3);
}

.lc-lowerthird {
  background: linear-gradient(97deg, rgba(var(--lc-rgb-velvet-deep), 0.94), rgba(var(--lc-rgb-velvet), 0.78));
  border-left: 3px solid var(--lc-aqua);
  border-radius: 2px var(--lc-r-sm) var(--lc-r-sm) 2px;
  padding: 0.5rem 0.85rem;
  min-width: 0;
}
.lc-lowerthird strong {
  display: block;
  font-family: var(--lc-font-display);
  font-weight: var(--lc-w-display);
  font-size: 0.98rem;
  color: var(--lc-champagne);
  line-height: 1.2;
}
.lc-lowerthird span {
  display: block;
  font-family: var(--lc-font-mono);
  font-size: var(--lc-fs-nano);
  color: var(--lc-aqua);
}
.lc-tally {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: var(--lc-on-air);
  color: var(--lc-velvet-deep);
  border-radius: var(--lc-r-xs);
  padding: 0.2rem 0.45rem;
  font-family: var(--lc-font-mono);
  font-size: var(--lc-fs-nano);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(var(--lc-rgb-on-air), 0.5);
  flex: none;
}
.lc-tally i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; display: block; }

@media (max-width: 30rem) {
  
  .lc-mixer-label { flex-direction: column; align-items: flex-start; gap: 0.4rem; }
}

.lc-mixer-strip {
  list-style: none;
  margin: var(--lc-s3) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--lc-s2);
}
@media (min-width: 30rem) { .lc-mixer-strip { grid-template-columns: repeat(6, 1fr); } }
.lc-mixer-tile {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  aspect-ratio: 4 / 3;
  border-radius: var(--lc-r-sm);
  overflow: hidden;
  border: 1px solid var(--lc-rule-dark);
  background: var(--lc-velvet);
  cursor: pointer;
  transition: border-color var(--lc-cut), box-shadow var(--lc-cut), filter var(--lc-settle);
  filter: saturate(0.65) brightness(0.72);
}
.lc-mixer-tile img { width: 100%; height: 100%; object-fit: cover; }
.lc-mixer-tile:hover, .lc-mixer-tile:focus-visible { filter: none; border-color: rgba(var(--lc-rgb-aqua), 0.6); }
.lc-mixer-tile[data-air="true"] {
  filter: none;
  border-color: var(--lc-on-air);
  box-shadow: var(--lc-glow-air);
}
.lc-mixer-tile[data-air="true"]::after {
  content: "";
  position: absolute; top: 4px; right: 4px;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--lc-on-air);
  box-shadow: 0 0 10px rgba(var(--lc-rgb-on-air), 0.9);
}
.lc-mixer-tile-cap {
  position: absolute; left: 0; right: 0; bottom: 0;
  font-family: var(--lc-font-mono);
  font-size: 0.68rem;
  color: var(--lc-champagne);
  background: linear-gradient(to top, rgba(var(--lc-rgb-velvet-deep), 0.9), transparent);
  padding: 0.5rem 0.3rem 0.2rem;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lc-mixer-bar {
  display: flex; align-items: center; gap: var(--lc-s3);
  margin-top: var(--lc-s3);
  padding-top: var(--lc-s3);
  border-top: 1px solid var(--lc-rule-dark);
  font-family: var(--lc-font-mono);
  font-size: var(--lc-fs-nano);
  color: var(--lc-ink-on-dark-faint);
  flex-wrap: wrap;
}
.lc-mixer-bar .lc-tc { color: var(--lc-aqua); font-variant-numeric: tabular-nums; }
.lc-mixer-bar .lc-mixer-spacer { margin-left: auto; }
.lc-mixer-bar button {
  background: transparent; border: 1px solid var(--lc-rule-dark);
  color: var(--lc-ink-on-dark-soft); border-radius: var(--lc-r-pill);
  padding: 0.15rem 0.6rem; font: inherit; cursor: pointer;
}
.lc-mixer-bar button:hover { color: var(--lc-aqua); border-color: rgba(var(--lc-rgb-aqua), 0.5); }


.lc-sticker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.8rem;
  border-radius: var(--lc-r-pill);
  font-family: var(--lc-font-mono);
  font-size: var(--lc-fs-nano);
  letter-spacing: 0.02em;
  background: var(--lc-card);
  color: var(--lc-ink);
  border: 1px solid var(--lc-rule-strong);
  box-shadow: var(--lc-sh-1);
}
.lc-sticker svg { width: 1.05em; height: 1.05em; }
.lc-sticker-aqua { background: var(--lc-aqua); color: var(--lc-on-accent); border-color: transparent; }
.lc-sticker-coral { background: var(--lc-coral); color: var(--lc-on-accent); border-color: transparent; }
.lc-sticker-gold { background: var(--lc-gold); color: var(--lc-on-accent); border-color: transparent; }
.lc-sticker-dark { background: var(--lc-velvet); color: var(--lc-champagne); border-color: var(--lc-gold-faint); }
.lc-sticker-round {
  border-radius: 50%;
  width: 4.6rem; height: 4.6rem;
  justify-content: center;
  text-align: center;
  line-height: 1.15;
  padding: 0.4rem;
  flex-direction: column;
  gap: 0.1rem;
}

.lc-hero-stickers { display: none; }
@media (min-width: 74rem) {
  .lc-hero-stickers { display: block; position: absolute; inset: 0; pointer-events: none; z-index: 2; }
  .lc-hero-stickers > * { position: absolute; pointer-events: auto; }
  
  .lc-hs-1 { top: 9%; right: 2.5%; transform: rotate(6deg); }
  .lc-hs-2 { bottom: 4.5%; right: 4%; transform: rotate(-4deg); }
  .lc-hs-3 { bottom: 3.5%; right: 20%; transform: rotate(4deg); }
}


.lc-factband {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lc-s4);
  align-items: stretch;
}
.lc-fact {
  flex: 1 1 12rem;
  background: var(--lc-card);
  border: 1px solid var(--lc-rule);
  border-radius: var(--lc-r-md);
  padding: var(--lc-s4);
  box-shadow: var(--lc-sh-1);
  position: relative;
  overflow: hidden;
}
.lc-fact:nth-child(2n) { background: var(--lc-aqua-veil); border-color: rgba(var(--lc-rgb-aqua), 0.4); }
.lc-fact:nth-child(3n) { background: var(--lc-velvet); color: var(--lc-ink-on-dark); border-color: var(--lc-gold-faint); }
.lc-fact:nth-child(3n) .lc-fact-val { color: var(--lc-aqua); }
.lc-fact:nth-child(3n) .lc-fact-lbl { color: var(--lc-ink-on-dark-faint); }
.lc-fact-val {
  font-family: var(--lc-font-display);
  font-weight: var(--lc-w-display-strong);
  font-size: clamp(1.7rem, 1.2rem + 1.4vw, 2.35rem);
  line-height: 1;
  letter-spacing: var(--lc-track-display);
  color: var(--lc-ink);
  display: block;
  margin-bottom: 0.3rem;
}
.lc-fact-val small { font-size: 0.5em; font-weight: var(--lc-w-display); }
.lc-fact-lbl { font-size: var(--lc-fs-micro); color: var(--lc-ink-faint); display: block; }
.lc-fact-ico {
  position: absolute; right: -0.6rem; top: -0.6rem;
  width: 4.2rem; height: 4.2rem;
  opacity: 0.1;
  pointer-events: none;
}


.lc-pagehero {
  position: relative;
  background: var(--lc-velvet-deep);
  color: var(--lc-ink-on-dark);
  overflow: hidden;
  isolation: isolate;
}
.lc-pagehero-img { position: absolute; inset: 0; z-index: -2; }
.lc-pagehero-img img { width: 100%; height: 100%; object-fit: cover; }
.lc-pagehero::before {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(96deg,
    rgba(var(--lc-rgb-velvet-deep), 0.95) 0%,
    rgba(var(--lc-rgb-velvet-deep), 0.78) 52%,
    rgba(var(--lc-rgb-velvet), 0.42) 100%);
}
.lc-pagehero-inner { padding-block: clamp(2.25rem, 1.4rem + 3vw, 3.75rem); position: relative; }
.lc-pagehero h1 { color: var(--lc-champagne); max-width: 34rem; }
.lc-pagehero .lc-lead { color: var(--lc-ink-on-dark-soft); max-width: 40rem; margin-bottom: 0; }
.lc-pagehero-meta {
  display: flex; flex-wrap: wrap; gap: var(--lc-s2) var(--lc-s4);
  margin-top: var(--lc-s5);
  font-family: var(--lc-font-mono); font-size: var(--lc-fs-nano);
  color: var(--lc-ink-on-dark-faint);
}

.lc-breadcrumb {
  list-style: none; margin: 0 0 var(--lc-s4); padding: 0;
  display: flex; flex-wrap: wrap; gap: 0.4rem;
  font-size: var(--lc-fs-micro); color: var(--lc-ink-faint);
}
.lc-breadcrumb a { color: var(--lc-ink-soft); }
.lc-on-dark .lc-breadcrumb, .lc-panel .lc-breadcrumb, .lc-pagehero .lc-breadcrumb {
  color: var(--lc-ink-on-dark-faint);
}
.lc-on-dark .lc-breadcrumb a, .lc-panel .lc-breadcrumb a, .lc-pagehero .lc-breadcrumb a {
  color: var(--lc-ink-on-dark-soft);
}
.lc-breadcrumb li + li::before { content: "›"; margin-right: 0.4rem; opacity: 0.6; }


.lc-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: var(--lc-r-md);
  overflow: hidden;
  background: var(--lc-velvet);
  color: var(--lc-ink-on-dark);
  border: 1px solid var(--lc-rule-dark);
  min-height: 9.5rem;
  isolation: isolate;
  transition: border-color var(--lc-settle), box-shadow var(--lc-settle);
}
.lc-tile:hover { border-color: rgba(var(--lc-rgb-aqua), 0.55); box-shadow: var(--lc-glow-aqua); }
.lc-tile-img { position: absolute; inset: 0; z-index: -2; }
.lc-tile-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--lc-settle-slow); }
.lc-tile:hover .lc-tile-img img { transform: scale(1.06); }
.lc-tile::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to top, rgba(var(--lc-rgb-velvet-deep), 0.93) 0%,
                                      rgba(var(--lc-rgb-velvet-deep), 0.44) 46%,
                                      rgba(var(--lc-rgb-velvet-deep), 0.1) 100%);
}
.lc-tile-body { padding: var(--lc-s4); }
.lc-tile-body h3 { color: var(--lc-champagne); margin-bottom: 0.3rem; font-size: 1.1rem; }
.lc-tile-body p { margin: 0; font-size: var(--lc-fs-micro); color: var(--lc-ink-on-dark-soft); }
.lc-tile-top {
  position: absolute; top: var(--lc-s3); left: var(--lc-s3); right: var(--lc-s3);
  display: flex; gap: var(--lc-s2); justify-content: space-between; align-items: flex-start;
  z-index: 1;
}
.lc-tile-meta {
  display: flex; flex-wrap: wrap; gap: 0.35rem;
  margin-top: var(--lc-s3);
}
.lc-b-hero .lc-tile-body h3 { font-size: clamp(1.3rem, 1rem + 1vw, 1.75rem); }
.lc-tile-light {
  background: var(--lc-card);
  color: var(--lc-ink);
  border-color: var(--lc-rule);
  justify-content: flex-start;
}
.lc-tile-light::before { display: none; }
.lc-tile-light h3 { color: var(--lc-ink); }
.lc-tile-light p { color: var(--lc-ink-soft); font-size: var(--lc-fs-small); }



.lc-banner-lt {
  position: relative;
  display: grid;
  gap: 0;
  background: var(--lc-velvet);
  color: var(--lc-ink-on-dark);
  border-radius: var(--lc-r-lg);
  overflow: hidden;
  border: 1px solid var(--lc-gold-faint);
  box-shadow: var(--lc-sh-2);
}
@media (min-width: 52rem) { .lc-banner-lt { grid-template-columns: 15rem minmax(0, 1fr) auto; align-items: center; } }
.lc-banner-lt-media { position: relative; min-height: 8.5rem; }
.lc-banner-lt-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lc-banner-lt-media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent 40%, rgba(var(--lc-rgb-velvet), 0.96) 100%);
}
@media (max-width: 51.99rem) {
  .lc-banner-lt-media::after { background: linear-gradient(to top, rgba(var(--lc-rgb-velvet), 0.96) 5%, transparent 70%); }
}
.lc-banner-lt-body { padding: var(--lc-s5); position: relative; z-index: 1; }
.lc-banner-lt-body h3 { color: var(--lc-champagne); margin-bottom: 0.35rem; }
.lc-banner-lt-body p { margin: 0 0 var(--lc-s3); color: var(--lc-ink-on-dark-soft); font-size: var(--lc-fs-small); }
.lc-banner-lt-cta { padding: var(--lc-s5); display: grid; gap: var(--lc-s2); justify-items: start; }
@media (min-width: 52rem) { .lc-banner-lt-cta { padding-left: 0; justify-items: end; text-align: right; } }
.lc-banner-flag {
  position: absolute; top: 0; right: 0;
  background: var(--lc-gold);
  color: var(--lc-on-accent);
  font-family: var(--lc-font-mono);
  font-size: var(--lc-fs-nano);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.2rem 0.7rem;
  border-bottom-left-radius: var(--lc-r-sm);
  z-index: 2;
}


.lc-banner-doppel { display: grid; gap: var(--lc-s4); }
@media (min-width: 52rem) { .lc-banner-doppel { grid-template-columns: 1.25fr 0.75fr; } }
.lc-slate {
  position: relative;
  border-radius: var(--lc-r-lg);
  overflow: hidden;
  padding: var(--lc-s5);
  background: var(--lc-velvet-soft);
  color: var(--lc-ink-on-dark);
  border: 1px solid var(--lc-gold-faint);
  display: flex;
  flex-direction: column;
  gap: var(--lc-s3);
  min-height: 11rem;
  isolation: isolate;
}
.lc-slate-img { position: absolute; inset: 0; z-index: -2; }
.lc-slate-img img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.lc-slate::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(118deg, rgba(var(--lc-rgb-velvet-deep), 0.9), rgba(var(--lc-rgb-velvet), 0.45));
}
.lc-slate h3 { color: var(--lc-champagne); margin: 0; }
.lc-slate p { margin: 0; font-size: var(--lc-fs-small); color: var(--lc-ink-on-dark-soft); }
.lc-slate-foot { margin-top: auto; display: flex; align-items: center; gap: var(--lc-s3); flex-wrap: wrap; }
.lc-slate-aqua { background: var(--lc-aqua-veil); color: var(--lc-ink); border-color: rgba(var(--lc-rgb-aqua), 0.5); }
.lc-slate-aqua::before { display: none; }
.lc-slate-aqua h3 { color: var(--lc-ink); }
.lc-slate-aqua p { color: var(--lc-ink-soft); }


.lc-banner-box {
  border-radius: var(--lc-r-md);
  overflow: hidden;
  background: var(--lc-velvet);
  color: var(--lc-ink-on-dark);
  border: 1px solid var(--lc-gold-faint);
}
.lc-banner-box-media { position: relative; aspect-ratio: 3 / 2; }
.lc-banner-box-media img { width: 100%; height: 100%; object-fit: cover; }
.lc-banner-box-body { padding: var(--lc-s4); }
.lc-banner-box-body h4 { color: var(--lc-champagne); margin-bottom: 0.3rem; }
.lc-banner-box-body p { font-size: var(--lc-fs-micro); color: var(--lc-ink-on-dark-soft); margin-bottom: var(--lc-s3); }
.lc-ad-label {
  font-family: var(--lc-font-mono);
  font-size: var(--lc-fs-nano);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lc-ink-faint);
  display: block;
  margin-bottom: var(--lc-s2);
}
.lc-on-dark .lc-ad-label, .lc-panel .lc-ad-label { color: var(--lc-ink-on-dark-faint); }


.lc-channels { display: grid; gap: var(--lc-s4); }
@media (min-width: 46rem) { .lc-channels { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 70rem) { .lc-channels { grid-template-columns: repeat(4, 1fr); } }
.lc-channel {
  display: flex;
  flex-direction: column;
  background: var(--lc-card);
  border: 1px solid var(--lc-rule);
  border-radius: var(--lc-r-md);
  overflow: hidden;
  box-shadow: var(--lc-sh-1);
  transition: border-color var(--lc-settle), box-shadow var(--lc-settle);
}
.lc-channel:hover { border-color: rgba(var(--lc-rgb-aqua), 0.5); box-shadow: var(--lc-sh-2); }
.lc-channel-head {
  position: relative;
  padding: var(--lc-s4);
  background: var(--lc-velvet);
  color: var(--lc-ink-on-dark);
  display: flex;
  align-items: center;
  gap: var(--lc-s3);
}
.lc-channel-mark {
  width: 3rem; height: 3rem;
  border-radius: var(--lc-r-sm);
  background: rgba(var(--lc-rgb-champagne), 0.1);
  border: 1px solid var(--lc-rule-dark);
  display: grid; place-items: center;
  flex: none;
}
.lc-channel-mark svg { width: 1.9rem; height: 1.9rem; }
.lc-channel-head strong { display: block; font-family: var(--lc-font-display); font-size: 1.02rem; color: var(--lc-champagne); }
.lc-channel-head span { font-family: var(--lc-font-mono); font-size: var(--lc-fs-nano); color: var(--lc-aqua); }
.lc-channel-body { padding: var(--lc-s4); display: grid; gap: var(--lc-s3); flex: 1; }
.lc-channel-rows { display: grid; gap: 0.35rem; margin: 0; }
.lc-channel-rows div { display: flex; justify-content: space-between; gap: var(--lc-s3); font-size: var(--lc-fs-micro); }
.lc-channel-rows dt { color: var(--lc-ink-faint); margin: 0; }
.lc-channel-rows dd { margin: 0; font-family: var(--lc-font-mono); color: var(--lc-ink); }
.lc-channel-tags { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.lc-channel-foot { padding: 0 var(--lc-s4) var(--lc-s4); display: grid; gap: var(--lc-s2); }
.lc-lic {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-family: var(--lc-font-mono); font-size: var(--lc-fs-nano);
  padding: 0.18rem 0.5rem; border-radius: var(--lc-r-xs);
}
.lc-lic-ok { background: var(--lc-aqua-veil); color: var(--lc-aqua-ink); }
.lc-lic-part { background: rgba(var(--lc-rgb-gold), 0.22); color: var(--lc-warn); }
.lc-lic-no { background: var(--lc-coral-veil); color: var(--lc-coral-ink); }


.lc-toolshell {
  background: var(--lc-card);
  color: var(--lc-ink);
  border: 1px solid var(--lc-rule);
  border-radius: var(--lc-r-lg);
  box-shadow: var(--lc-sh-2);
  overflow: hidden;
}
.lc-toolshell-head {
  display: flex; align-items: center; gap: var(--lc-s3);
  padding: var(--lc-s4) var(--lc-s5);
  background: var(--lc-velvet);
  color: var(--lc-ink-on-dark);
  border-bottom: 1px solid var(--lc-gold-faint);
  flex-wrap: wrap;
}
.lc-toolshell-head h3 { color: var(--lc-champagne); margin: 0; font-size: 1.1rem; }
.lc-toolshell-head .lc-tally, .lc-toolshell-head .lc-chip { margin-left: auto; }
.lc-toolshell-body { padding: var(--lc-s5); }
.lc-toolshell-foot {
  padding: var(--lc-s3) var(--lc-s5);
  border-top: 1px solid var(--lc-rule);
  background: var(--lc-card-sunk);
  font-size: var(--lc-fs-micro);
  color: var(--lc-ink-faint);
}
.lc-tool-grid { display: grid; gap: var(--lc-s5); }
@media (min-width: 54rem) { .lc-tool-grid-2 { grid-template-columns: 20rem minmax(0, 1fr); } }
@media (min-width: 62rem) { .lc-tool-grid-3 { grid-template-columns: repeat(3, 1fr); } }


.lc-field { display: grid; gap: 0.35rem; margin-bottom: var(--lc-s4); }
.lc-field > label {
  font-size: var(--lc-fs-micro);
  font-weight: var(--lc-w-semi);
  color: var(--lc-ink-soft);
  display: flex; justify-content: space-between; gap: var(--lc-s3); align-items: baseline;
}
.lc-field output {
  font-family: var(--lc-font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--lc-aqua-ink);
  font-weight: 400;
}
.lc-field select, .lc-field input[type="number"], .lc-field input[type="text"] {
  width: 100%;
  padding: 0.55rem 0.7rem;
  border-radius: var(--lc-r-sm);
  border: 1px solid var(--lc-rule-strong);
  background: var(--lc-card-sunk);
  color: var(--lc-ink);
  font-family: var(--lc-font-mono);
  font-size: var(--lc-fs-small);
}
.lc-field select option { color: var(--lc-ink); background: var(--lc-card); }
.lc-field input[type="range"] {
  width: 100%;
  accent-color: var(--lc-aqua-mid);
  height: 1.4rem;
}
.lc-seg {
  display: flex; flex-wrap: wrap; gap: 0.3rem;
  background: var(--lc-card-sunk);
  border: 1px solid var(--lc-rule);
  border-radius: var(--lc-r-pill);
  padding: 0.25rem;
}
.lc-seg button {
  flex: 1 1 auto;
  border: 0; background: transparent;
  border-radius: var(--lc-r-pill);
  padding: 0.4rem 0.7rem;
  font-size: var(--lc-fs-micro);
  font-weight: var(--lc-w-med);
  color: var(--lc-ink-soft);
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--lc-cut), color var(--lc-cut);
}
.lc-seg button[aria-pressed="true"] { background: var(--lc-velvet); color: var(--lc-champagne); }


.lc-readout {
  display: grid;
  gap: var(--lc-s3);
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
}
.lc-readout-cell {
  background: var(--lc-velvet);
  color: var(--lc-ink-on-dark);
  border-radius: var(--lc-r-md);
  padding: var(--lc-s4);
  border: 1px solid var(--lc-gold-faint);
}
.lc-readout-cell .lc-ro-val {
  display: block;
  font-family: var(--lc-font-mono);
  font-variant-numeric: tabular-nums;
  font-size: clamp(1.35rem, 1.05rem + 1vw, 1.85rem);
  color: var(--lc-aqua);
  line-height: 1.1;
}
.lc-readout-cell .lc-ro-lbl { display: block; font-size: var(--lc-fs-nano); color: var(--lc-ink-on-dark-faint); margin-top: 0.25rem; }
.lc-readout-cell[data-tone="coral"] .lc-ro-val { color: var(--lc-coral); }
.lc-readout-cell[data-tone="gold"] .lc-ro-val { color: var(--lc-gold); }


.lc-wheel-wrap { display: grid; gap: var(--lc-s5); align-items: start; }
@media (min-width: 56rem) { .lc-wheel-wrap { grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); } }
.lc-wheel { width: 100%; max-width: 15rem; margin-inline: auto; }
.lc-segbars { display: grid; gap: 0.45rem; }
.lc-segbar { display: grid; grid-template-columns: 5.5rem 1fr auto; gap: var(--lc-s3); align-items: center; font-size: var(--lc-fs-micro); }
.lc-segbar-name { display: inline-flex; align-items: center; gap: 0.4rem; }
.lc-segbar-swatch { width: 10px; height: 10px; border-radius: 2px; flex: none; }
.lc-segbar-track { display: block; height: 0.85rem; background: var(--lc-card-sunk); border-radius: var(--lc-r-xs); overflow: hidden; border: 1px solid var(--lc-rule); }
.lc-segbar-fill { display: block; height: 100%; border-radius: var(--lc-r-xs); transition: width var(--lc-settle-slow); }
.lc-segbar-val { font-family: var(--lc-font-mono); font-variant-numeric: tabular-nums; color: var(--lc-ink-soft); }


.lc-hits { display: grid; gap: var(--lc-s2); }
.lc-hit {
  display: grid;
  gap: var(--lc-s2) var(--lc-s4);
  grid-template-columns: 1fr;
  padding: var(--lc-s3) var(--lc-s4);
  border: 1px solid var(--lc-rule);
  border-radius: var(--lc-r-sm);
  background: var(--lc-card);
  align-items: center;
}
@media (min-width: 44rem) { .lc-hit { grid-template-columns: minmax(0, 1.4fr) auto auto auto; } }
.lc-hit[data-fit="tight"] { border-left: 3px solid var(--lc-gold); }
.lc-hit[data-fit="good"] { border-left: 3px solid var(--lc-aqua-mid); }
.lc-hit-name { font-weight: var(--lc-w-semi); }
.lc-hit-name small { display: block; font-weight: 400; color: var(--lc-ink-faint); font-size: var(--lc-fs-nano); }
.lc-hit .lc-num { font-size: var(--lc-fs-micro); color: var(--lc-ink-soft); }

.js-on [data-limit-fallback] { display: none; }
.lc-empty {
  padding: var(--lc-s5);
  text-align: center;
  border: 1px dashed var(--lc-rule-strong);
  border-radius: var(--lc-r-md);
  color: var(--lc-ink-faint);
  font-size: var(--lc-fs-small);
}


.lc-lands { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.lc-land {
  border: 1px solid var(--lc-rule-strong);
  background: var(--lc-card);
  border-radius: var(--lc-r-pill);
  padding: 0.32rem 0.7rem;
  font-size: var(--lc-fs-micro);
  cursor: pointer;
  transition: background var(--lc-cut), color var(--lc-cut), border-color var(--lc-cut);
}
.lc-land:hover { border-color: var(--lc-aqua-mid); }
.lc-land[aria-pressed="true"] { background: var(--lc-velvet); color: var(--lc-champagne); border-color: var(--lc-velvet); }
.lc-verdict {
  border-radius: var(--lc-r-md);
  padding: var(--lc-s5);
  border: 1px solid var(--lc-rule);
  background: var(--lc-card-sunk);
}
.lc-verdict[data-state="live"] { background: var(--lc-aqua-veil); border-color: rgba(var(--lc-rgb-aqua), 0.5); }
.lc-verdict[data-state="resident"] { background: rgba(var(--lc-rgb-gold), 0.18); border-color: var(--lc-gold); }
.lc-verdict[data-state="slots"] { background: var(--lc-coral-veil); border-color: rgba(var(--lc-rgb-coral), 0.45); }
.lc-verdict h4 { margin-bottom: var(--lc-s2); }
.lc-verdict p:last-child { margin-bottom: 0; }
.lc-verdict-state {
  font-family: var(--lc-font-mono);
  font-size: var(--lc-fs-nano);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: var(--lc-s2);
}


.lc-know {
  background: var(--lc-card);
  border: 1px solid var(--lc-rule);
  border-radius: var(--lc-r-md);
  padding: var(--lc-s5);
  box-shadow: var(--lc-sh-1);
  display: flex; flex-direction: column; gap: var(--lc-s3);
}
.lc-know-ico {
  width: 2.6rem; height: 2.6rem;
  border-radius: var(--lc-r-sm);
  background: var(--lc-aqua-veil);
  color: var(--lc-aqua-ink);
  display: grid; place-items: center;
}
.lc-know-ico svg { width: 1.5rem; height: 1.5rem; }
.lc-know h3 { margin: 0; font-size: 1.08rem; }
.lc-know p { margin: 0; font-size: var(--lc-fs-small); color: var(--lc-ink-soft); }
.lc-know-foot { margin-top: auto; padding-top: var(--lc-s3); }
.lc-know-tall { grid-row: span 2; }
.lc-know-dark { background: var(--lc-velvet); color: var(--lc-ink-on-dark); border-color: var(--lc-gold-faint); }
.lc-know-dark h2, .lc-know-dark h3, .lc-know-dark h4 { color: var(--lc-champagne); }
.lc-know-dark p { color: var(--lc-ink-on-dark-soft); }
.lc-know-dark .lc-know-ico { background: rgba(var(--lc-rgb-aqua), 0.16); color: var(--lc-aqua); }

.lc-atlas { display: grid; gap: var(--lc-s4); grid-template-columns: repeat(2, 1fr); }
@media (min-width: 58rem) { .lc-atlas { grid-template-columns: repeat(4, 1fr); } }
.lc-atlas-card {
  position: relative;
  border-radius: var(--lc-r-md);
  overflow: hidden;
  border: 1px solid var(--lc-gold-faint);
  background: var(--lc-velvet);
  color: var(--lc-ink-on-dark);
  isolation: isolate;
  min-height: 15rem;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.lc-atlas-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.lc-atlas-card::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  
  background: linear-gradient(to top, rgba(var(--lc-rgb-velvet-deep), 0.95) 0%,
                                      rgba(var(--lc-rgb-velvet-deep), 0.82) 42%,
                                      rgba(var(--lc-rgb-velvet-deep), 0.22) 74%,
                                      rgba(var(--lc-rgb-velvet-deep), 0.05) 100%);
}
.lc-atlas-body { padding: var(--lc-s4); }
.lc-atlas-body strong { display: block; font-family: var(--lc-font-display); color: var(--lc-champagne); }
.lc-atlas-body span { font-family: var(--lc-font-mono); font-size: var(--lc-fs-nano); color: var(--lc-aqua); display: block; }
.lc-atlas-body p { margin: var(--lc-s2) 0 0; font-size: var(--lc-fs-micro); color: var(--lc-ink-on-dark-soft); }
.lc-pin {
  position: absolute; top: var(--lc-s3); left: var(--lc-s3);
  z-index: 1;
}

.lc-rail { display: grid; gap: var(--lc-s4); }
@media (min-width: 46rem) { .lc-rail { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 66rem) { .lc-rail { grid-template-columns: 1.6fr 1fr 1fr; } }
.lc-teaser {
  display: flex; flex-direction: column;
  background: var(--lc-card);
  border: 1px solid var(--lc-rule);
  border-radius: var(--lc-r-md);
  overflow: hidden;
  box-shadow: var(--lc-sh-1);
  transition: border-color var(--lc-settle);
}
.lc-teaser:hover { border-color: rgba(var(--lc-rgb-aqua), 0.5); }
.lc-teaser-media { display: block; position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.lc-teaser-media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--lc-settle-slow); }
.lc-teaser:hover .lc-teaser-media img { transform: scale(1.05); }
.lc-teaser-body { padding: var(--lc-s4); display: grid; gap: var(--lc-s2); }
.lc-teaser-body h3 { margin: 0; font-size: 1.05rem; }
.lc-teaser-body p { margin: 0; font-size: var(--lc-fs-micro); color: var(--lc-ink-soft); }
.lc-teaser-meta { font-family: var(--lc-font-mono); font-size: var(--lc-fs-nano); color: var(--lc-ink-faint); }
.lc-teaser-lead .lc-teaser-media { aspect-ratio: 3 / 2; }
.lc-teaser-lead .lc-teaser-body h3 { font-size: clamp(1.15rem, 1rem + 0.7vw, 1.45rem); }
.lc-teaser-flat { border: 0; box-shadow: none; background: transparent; border-radius: 0; border-top: 1px solid var(--lc-rule); }
.lc-teaser-flat .lc-teaser-body { padding-inline: 0; }


.lc-table-wrap { overflow-x: auto; border: 1px solid var(--lc-rule); border-radius: var(--lc-r-md); background: var(--lc-card); margin-bottom: var(--lc-s5); }
.lc-table { min-width: 34rem; font-size: var(--lc-fs-small); }
.lc-table th, .lc-table td { padding: 0.65rem 0.85rem; text-align: left; border-bottom: 1px solid var(--lc-rule); }
.lc-table thead th {
  background: var(--lc-velvet);
  color: var(--lc-champagne);
  font-family: var(--lc-font-mono);
  font-size: var(--lc-fs-nano);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-weight: 400;
  white-space: nowrap;
}
.lc-table tbody tr:nth-child(2n) { background: var(--lc-card-sunk); }
.lc-table tbody tr:last-child td { border-bottom: 0; }
.lc-table td.lc-num, .lc-table th.lc-num { text-align: right; }
.lc-table caption { caption-side: bottom; padding: var(--lc-s3); font-size: var(--lc-fs-micro); color: var(--lc-ink-faint); text-align: left; }

.lc-faq { display: grid; gap: var(--lc-s3); }
.lc-faq details {
  background: var(--lc-card);
  border: 1px solid var(--lc-rule);
  border-radius: var(--lc-r-md);
  overflow: hidden;
}
.lc-faq details[open] { border-color: rgba(var(--lc-rgb-aqua), 0.5); }
.lc-faq summary {
  cursor: pointer;
  padding: var(--lc-s4) var(--lc-s5) var(--lc-s4) var(--lc-s4);
  display: flex; align-items: flex-start; gap: var(--lc-s3);
  list-style: none;
}
.lc-faq summary::-webkit-details-marker { display: none; }
.lc-faq summary h3 { margin: 0; font-size: 1rem; font-weight: var(--lc-w-display); }
.lc-faq-mark {
  flex: none;
  width: 1.4rem; height: 1.4rem;
  border-radius: var(--lc-r-xs);
  background: var(--lc-aqua-veil);
  color: var(--lc-aqua-ink);
  display: grid; place-items: center;
  font-family: var(--lc-font-mono);
  font-size: 0.9rem;
  line-height: 1;
  margin-top: 0.15rem;
  transition: background var(--lc-cut), color var(--lc-cut);
}
.lc-faq details[open] .lc-faq-mark { background: var(--lc-aqua-mid); color: var(--lc-on-accent); }
.lc-faq-body { padding: 0 var(--lc-s5) var(--lc-s4) calc(var(--lc-s4) + 1.4rem + var(--lc-s3)); }
.lc-faq-body p:last-child { margin-bottom: 0; }

.lc-rg { background: var(--lc-velvet-deep); color: var(--lc-ink-on-dark); }
.lc-rg-grid { display: grid; gap: var(--lc-s5); }
@media (min-width: 56rem) { .lc-rg-grid { grid-template-columns: 1.15fr 0.85fr; } }
.lc-rg-badges { display: flex; flex-wrap: wrap; gap: var(--lc-s3); align-items: center; }
.lc-rg-18 {
  width: 3rem; height: 3rem; border-radius: 50%;
  border: 2px solid var(--lc-coral);
  color: var(--lc-coral);
  display: grid; place-items: center;
  font-family: var(--lc-font-display);
  font-weight: var(--lc-w-display-strong);
  font-size: 0.95rem;
  flex: none;
}


.lc-sidebox {
  background: var(--lc-card);
  border: 1px solid var(--lc-rule);
  border-radius: var(--lc-r-md);
  padding: var(--lc-s4);
  margin-bottom: var(--lc-s4);
}
.lc-sidebox > h3 {
  font-size: var(--lc-fs-h4);
  margin-bottom: var(--lc-s3);
  padding-bottom: var(--lc-s2);
  border-bottom: 1px solid var(--lc-rule);
  display: flex; align-items: center; gap: var(--lc-s2);
}
.lc-sidebox-dark { background: var(--lc-velvet); color: var(--lc-ink-on-dark); border-color: var(--lc-gold-faint); }
.lc-sidebox-dark > h3 { color: var(--lc-champagne); border-color: var(--lc-rule-dark); }
.lc-sidelist { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--lc-s3); }
.lc-sidelist li { display: grid; gap: 0.2rem; font-size: var(--lc-fs-small); }
.lc-sidelist .lc-teaser-meta { font-size: 0.66rem; }

.lc-toc { font-size: var(--lc-fs-small); }
.lc-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; display: grid; gap: 0.4rem; }
.lc-toc li { counter-increment: toc; }
.lc-toc a { display: flex; gap: 0.55rem; color: var(--lc-ink-soft); }
.lc-toc a::before {
  content: counter(toc, decimal-leading-zero);
  font-family: var(--lc-font-mono);
  font-size: var(--lc-fs-nano);
  color: var(--lc-aqua-ink);
  padding-top: 0.18rem;
}
.lc-toc a[aria-current="true"] { color: var(--lc-ink); font-weight: var(--lc-w-semi); }

.lc-verdictstrip {
  display: grid; gap: var(--lc-s4);
  background: var(--lc-velvet);
  color: var(--lc-ink-on-dark);
  border-radius: var(--lc-r-lg);
  border: 1px solid var(--lc-gold-faint);
  padding: var(--lc-s5);
}
@media (min-width: 50rem) {
  .lc-verdictstrip { grid-template-columns: auto minmax(24ch, 1fr) minmax(0, 20rem); align-items: center; }
  .lc-verdictstrip:has(.lc-verdict-mark) { grid-template-columns: auto auto minmax(24ch, 1fr) minmax(0, 20rem); }
}
.lc-score {
  width: 4.6rem; height: 4.6rem;
  border-radius: var(--lc-r-md);
  background: rgba(var(--lc-rgb-aqua), 0.14);
  border: 1px solid rgba(var(--lc-rgb-aqua), 0.5);
  display: grid; place-items: center;
  font-family: var(--lc-font-mono);
  color: var(--lc-aqua);
  line-height: 1;
  flex: none;
}
.lc-score b { font-size: 1.5rem; font-weight: 400; }
.lc-score span { font-size: var(--lc-fs-nano); color: var(--lc-ink-on-dark-faint); }
.lc-verdictstrip p { margin: 0; color: var(--lc-ink-on-dark-soft); font-size: var(--lc-fs-small); }
.lc-verdictstrip h2, .lc-verdictstrip h3 { color: var(--lc-champagne); margin-bottom: 0.3rem; }

.lc-proscons { display: grid; gap: var(--lc-s4); }
@media (min-width: 44rem) { .lc-proscons { grid-template-columns: repeat(2, 1fr); } }
.lc-pc { border-radius: var(--lc-r-md); padding: var(--lc-s4); border: 1px solid var(--lc-rule); }
.lc-pc-pro { background: var(--lc-aqua-veil); border-color: rgba(var(--lc-rgb-aqua), 0.45); }
.lc-pc-con { background: var(--lc-coral-veil); border-color: rgba(var(--lc-rgb-coral), 0.4); }
.lc-pc h3, .lc-pc h4 { font-size: var(--lc-fs-h4); margin-bottom: var(--lc-s3); }
.lc-pc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--lc-s2); font-size: var(--lc-fs-small); }
.lc-pc li { display: flex; gap: 0.5rem; }
.lc-pc li::before { content: "+"; font-family: var(--lc-font-mono); color: var(--lc-aqua-ink); flex: none; }
.lc-pc-con li::before { content: "−"; color: var(--lc-coral-ink); }

.lc-author {
  display: flex; gap: var(--lc-s4); align-items: flex-start;
  background: var(--lc-card-sunk);
  border: 1px solid var(--lc-rule);
  border-left: 3px solid var(--lc-gold);
  border-radius: var(--lc-r-md);
  padding: var(--lc-s4);
}
.lc-author-av {
  width: 3.4rem; height: 3.4rem; border-radius: 50%;
  background: var(--lc-velvet); color: var(--lc-aqua);
  display: grid; place-items: center; flex: none;
  font-family: var(--lc-font-display); font-weight: var(--lc-w-display-strong);
}
.lc-author p { margin: 0 0 var(--lc-s2); font-size: var(--lc-fs-small); color: var(--lc-ink-soft); }
.lc-author strong { font-family: var(--lc-font-display); }

.lc-pager { display: flex; gap: var(--lc-s2); flex-wrap: wrap; align-items: center; justify-content: center; }
.lc-pager a, .lc-pager span {
  min-width: 2.3rem; text-align: center;
  padding: 0.4rem 0.6rem;
  border: 1px solid var(--lc-rule-strong);
  border-radius: var(--lc-r-sm);
  font-family: var(--lc-font-mono);
  font-size: var(--lc-fs-micro);
  color: var(--lc-ink-soft);
}
.lc-pager [aria-current="page"] { background: var(--lc-velvet); color: var(--lc-champagne); border-color: var(--lc-velvet); }


.lc-pills { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.lc-pill {
  border: 1px solid var(--lc-rule-strong);
  background: var(--lc-card);
  border-radius: var(--lc-r-pill);
  padding: 0.35rem 0.8rem;
  font-size: var(--lc-fs-micro);
  color: var(--lc-ink-soft);
  cursor: pointer;
}
.lc-pill[aria-pressed="true"] { background: var(--lc-aqua-mid); color: var(--lc-on-accent); border-color: transparent; }




.lc-on-dark .lc-prose, .lc-panel .lc-prose,
.lc-section-dark .lc-prose, .lc-section-deep .lc-prose { color: var(--lc-ink-on-dark-soft); }
.lc-on-dark .lc-prose strong, .lc-panel .lc-prose strong { color: var(--lc-ink-on-dark); }
.lc-on-dark .lc-prose > ul > li::before,
.lc-panel .lc-prose > ul > li::before { background: var(--lc-aqua); }


.lc-on-dark .lc-table-wrap, .lc-panel .lc-table-wrap {
  background: rgba(var(--lc-rgb-champagne), 0.05);
  border-color: var(--lc-rule-dark);
}
.lc-on-dark .lc-table, .lc-panel .lc-table { color: var(--lc-ink-on-dark); }
.lc-on-dark .lc-table th, .lc-on-dark .lc-table td,
.lc-panel .lc-table th, .lc-panel .lc-table td { border-bottom-color: var(--lc-rule-dark); }
.lc-on-dark .lc-table thead th, .lc-panel .lc-table thead th {
  background: var(--lc-velvet-soft);
  color: var(--lc-aqua);
}
.lc-on-dark .lc-table tbody tr:nth-child(2n),
.lc-panel .lc-table tbody tr:nth-child(2n) { background: rgba(var(--lc-rgb-champagne), 0.06); }
.lc-on-dark .lc-table caption, .lc-panel .lc-table caption { color: var(--lc-ink-on-dark-faint); }


.lc-on-dark .lc-lic-ok, .lc-panel .lc-lic-ok, .lc-slate .lc-lic-ok, .lc-tile .lc-lic-ok,
.lc-verdictstrip .lc-lic-ok, .lc-know-dark .lc-lic-ok, .lc-sidebox-dark .lc-lic-ok,
.lc-rg .lc-lic-ok, .lc-sticker-dark .lc-lic-ok {
  background: rgba(var(--lc-rgb-aqua), 0.16); color: var(--lc-aqua);
}
.lc-on-dark .lc-lic-part, .lc-panel .lc-lic-part, .lc-slate .lc-lic-part, .lc-tile .lc-lic-part,
.lc-banner-lt .lc-lic-part,
.lc-verdictstrip .lc-lic-part, .lc-know-dark .lc-lic-part, .lc-sidebox-dark .lc-lic-part,
.lc-rg .lc-lic-part, .lc-sticker-dark .lc-lic-part {
  background: rgba(var(--lc-rgb-gold), 0.18); color: var(--lc-warn-dark);
}
.lc-on-dark .lc-lic-no, .lc-panel .lc-lic-no, .lc-slate .lc-lic-no, .lc-tile .lc-lic-no,
.lc-verdictstrip .lc-lic-no, .lc-know-dark .lc-lic-no, .lc-sidebox-dark .lc-lic-no,
.lc-rg .lc-lic-no, .lc-sticker-dark .lc-lic-no {
  background: rgba(var(--lc-rgb-coral), 0.16); color: var(--lc-no-dark);
}
.lc-banner-lt .lc-lic-ok { background: rgba(var(--lc-rgb-aqua), 0.16); color: var(--lc-aqua); }
.lc-banner-lt .lc-lic-no { background: rgba(var(--lc-rgb-coral), 0.16); color: var(--lc-no-dark); }
.lc-channel-foot .lc-lic { justify-self: start; }
.lc-channel-ctas { display: flex; flex-wrap: wrap; gap: var(--lc-s2); }
.lc-channel-ctas .lc-btn { flex: 1 1 9rem; justify-content: center; }




.lc-logochip {
  width: auto; min-width: 3rem; max-width: 8.5rem;
  padding: 0;
  background: transparent;
  overflow: hidden;
}
.lc-logochip img {
  display: block;
  width: auto; height: 3rem;
  max-width: 8.5rem;
  object-fit: contain;
  border-radius: inherit;
}


@media (max-width: 47.99rem) {
  .lc-table-wrap { overflow-x: visible; border: 0; background: none; border-radius: 0; }
  .lc-table { display: flex; flex-direction: column; width: 100%; min-width: 0; }
  .lc-table > thead {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
  }
  .lc-table > tbody { display: block; order: 1; }
  .lc-table > tbody > tr {
    display: block;
    background: var(--lc-card);
    border: 1px solid var(--lc-rule);
    border-radius: var(--lc-r-md);
    overflow: hidden;
  }
  .lc-table > tbody > tr + tr { margin-top: var(--lc-s3); }
  .lc-table > tbody > tr:nth-child(2n) { background: var(--lc-card); }
  .lc-table > tbody > tr > td,
  .lc-table > tbody > tr > th {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--lc-s3);
    text-align: right;
    padding: 0.55rem 0.85rem;
    border-bottom: 1px solid var(--lc-rule);
    min-width: 0;
  }
  .lc-table > tbody > tr > :last-child { border-bottom: 0; }
  .lc-table td[data-label]::before,
  .lc-table th[data-label]::before {
    content: attr(data-label);
    flex: 0 1 auto;
    text-align: left;
    font-family: var(--lc-font-mono);
    font-size: var(--lc-fs-nano);
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--lc-ink-faint);
    white-space: normal;
  }
  
  .lc-table .lc-cell-lead,
  .lc-table > tbody > tr > th[scope="row"] {
    display: block;
    text-align: left;
    background: var(--lc-card-sunk);
    font-family: var(--lc-font-display);
    font-weight: 600;
    color: var(--lc-ink);
  }
  .lc-table td.lc-cell-lead::before,
  .lc-table th.lc-cell-lead::before,
  .lc-table > tbody > tr > th[scope="row"]::before { content: none; }
  .lc-table > caption { display: block; order: 2; width: 100%; text-align: left; padding: var(--lc-s3) 0 0; }

  .lc-on-dark .lc-table > tbody > tr, .lc-panel .lc-table > tbody > tr,
  .lc-on-dark .lc-table > tbody > tr:nth-child(2n), .lc-panel .lc-table > tbody > tr:nth-child(2n) {
    background: rgba(var(--lc-rgb-champagne), 0.05);
    border-color: var(--lc-rule-dark);
  }
  .lc-on-dark .lc-table > tbody > tr > td, .lc-panel .lc-table > tbody > tr > td,
  .lc-on-dark .lc-table > tbody > tr > th, .lc-panel .lc-table > tbody > tr > th {
    border-bottom-color: var(--lc-rule-dark);
  }
  .lc-on-dark .lc-table .lc-cell-lead, .lc-panel .lc-table .lc-cell-lead,
  .lc-on-dark .lc-table > tbody > tr > th[scope="row"], .lc-panel .lc-table > tbody > tr > th[scope="row"] {
    background: rgba(var(--lc-rgb-champagne), 0.09);
    color: var(--lc-champagne);
  }
  .lc-on-dark .lc-table td[data-label]::before, .lc-panel .lc-table td[data-label]::before,
  .lc-on-dark .lc-table th[data-label]::before, .lc-panel .lc-table th[data-label]::before {
    color: var(--lc-ink-on-dark-faint);
  }
}


.lc-helprows { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--lc-rule-dark); border: 1px solid var(--lc-rule-dark); border-radius: var(--lc-r-md); overflow: hidden; }
.lc-helprows li {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: 0.35rem var(--lc-s3);
  padding: 0.7rem 0.9rem;
  background: rgba(var(--lc-rgb-champagne), 0.05);
}
.lc-helprow-k { font-family: var(--lc-font-mono); font-size: var(--lc-fs-nano); letter-spacing: 0.07em; text-transform: uppercase; color: var(--lc-ink-on-dark-label); }
.lc-helprow-v { font-size: var(--lc-fs-small); color: var(--lc-ink-on-dark); font-variant-numeric: tabular-nums; }
.lc-helprow-v b { color: var(--lc-aqua); font-weight: 600; }


a.lc-atlas-card { text-decoration: none; transition: border-color var(--lc-settle); }
a.lc-atlas-card img { transition: transform var(--lc-settle); }
a.lc-atlas-card:hover, a.lc-atlas-card:focus-visible { border-color: var(--lc-aqua); }
a.lc-atlas-card:hover img, a.lc-atlas-card:focus-visible img { transform: scale(1.045); }
.lc-atlas-more {
  display: inline-flex; align-items: center; gap: 0.4rem;
  margin-top: var(--lc-s3);
  font-family: var(--lc-font-mono); font-size: var(--lc-fs-nano);
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--lc-aqua);
}
.lc-atlas-more::after { content: " \2192"; }
@media (prefers-reduced-motion: reduce) { a.lc-atlas-card img { transition: none; } a.lc-atlas-card:hover img { transform: none; } }


.lc-totop {
  position: fixed; right: 1rem; bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  z-index: 60;
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.6rem 0.9rem;
  border: 1px solid var(--lc-gold-faint);
  border-radius: 999px;
  background: var(--lc-velvet);
  color: var(--lc-champagne);
  font-family: var(--lc-font-mono); font-size: var(--lc-fs-nano);
  letter-spacing: 0.08em; text-transform: uppercase;
  box-shadow: var(--lc-sh-2);
  cursor: pointer;
  opacity: 0; transform: translateY(0.5rem); pointer-events: none;
  transition: opacity var(--lc-settle), transform var(--lc-settle), border-color var(--lc-cut);
}
.lc-totop[data-on="1"] { opacity: 1; transform: none; pointer-events: auto; }
.lc-totop:hover, .lc-totop:focus-visible { border-color: var(--lc-aqua); }
.lc-totop svg { width: 1.05rem; height: 1.05rem; transform: rotate(-90deg); }
.lc-totop-dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--lc-on-air); flex: none; box-shadow: 0 0 10px rgba(var(--lc-rgb-on-air), 0.7); }
.lc-totop:hover .lc-totop-dot { background: var(--lc-aqua); }
@media (max-width: 34rem) { .lc-totop-label { display: none; } .lc-totop { padding: 0.7rem; } }
html.lc-locked .lc-totop { display: none; }
@media (prefers-reduced-motion: reduce) { .lc-totop { transition: none; } }


.lc-ad-block {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 0.45rem 0.7rem;
  margin: 0 0 var(--lc-s4);
  font-size: var(--lc-fs-micro);
  color: var(--lc-ink-faint);
}
.lc-ad-tag {
  flex: none;
  font-family: var(--lc-font-mono);
  font-size: var(--lc-fs-nano);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: var(--lc-gold);
  color: var(--lc-on-accent);
  padding: 0.15rem 0.5rem;
  border-radius: var(--lc-r-xs);
}
.lc-on-dark .lc-ad-block, .lc-panel .lc-ad-block { color: var(--lc-ink-on-dark-faint); }


.lc-mega-side-h {
  flex-basis: 100%;
  margin: var(--lc-s2) 0 0 !important;
  font-family: var(--lc-font-mono);
  font-size: var(--lc-fs-nano);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--lc-aqua) !important;
}


:where(section[id], div[id], h2[id], h3[id], article[id]) { scroll-margin-top: 5.5rem; }


.lc-channel-head { min-height: 5.1rem; }
.lc-channel-head .lc-logochip { max-width: 6.2rem; }
.lc-channel-head .lc-logochip img { height: 2.5rem; max-width: 6.2rem; }
.lc-channel-rows dt { white-space: nowrap; }
.lc-channel-rows dd { min-width: 0; overflow-wrap: anywhere; text-align: right; }


.lc-mega-profiles {
  flex-basis: 100%;
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--lc-s2);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 62rem) { .lc-mega-profiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lc-mega-profile {
  display: flex; align-items: center; gap: var(--lc-s3);
  padding: 0.45rem 0.55rem;
  border: 1px solid var(--lc-rule-dark);
  border-radius: var(--lc-r-sm);
  background: rgba(var(--lc-rgb-velvet-deep), 0.45);
  text-decoration: none;
  transition: border-color var(--lc-cut), background var(--lc-cut);
  min-width: 0;
}
.lc-mega-profile:hover, .lc-mega-profile:focus-visible {
  border-color: rgba(var(--lc-rgb-aqua), 0.55);
  background: rgba(var(--lc-rgb-velvet-deep), 0.75);
}
.lc-mega-profile-mark {
  flex: none; width: 3.4rem; height: 1.9rem;
  display: grid; place-items: center;
  border-radius: var(--lc-r-xs);
  overflow: hidden;
}
.lc-mega-profile-mark img { width: auto; height: 100%; max-width: 3.4rem; object-fit: contain; }
.lc-mega-profile-body { min-width: 0; }
.lc-mega-profile-body strong {
  display: block; font-family: var(--lc-font-display); font-size: 0.86rem; font-weight: 600;
  color: var(--lc-champagne); line-height: 1.2;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.lc-mega-profile-body span {
  display: block; font-family: var(--lc-font-mono); font-size: var(--lc-fs-nano);
  color: var(--lc-aqua);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}


.lc-infographic { margin: var(--lc-s5) 0; }
.lc-infographic img {
  display: block; width: 100%; height: auto;
  border: 1px solid var(--lc-rule);
  border-radius: var(--lc-r-md);
  background: var(--lc-champagne);
}
.lc-infographic figcaption {
  margin-top: var(--lc-s3);
  font-size: var(--lc-fs-micro);
  color: var(--lc-ink-faint);
}
.lc-on-dark .lc-infographic figcaption, .lc-panel .lc-infographic figcaption { color: var(--lc-ink-on-dark-faint); }

.lc-verdict-mark {
  flex: none;
  display: grid; place-items: center;
  min-width: 7rem; height: 3.2rem;
  padding: 0.35rem 0.6rem;
  border-radius: var(--lc-r-sm);
  background: rgba(0, 0, 0, 0.25);
}
.lc-verdict-mark img { width: auto; height: 100%; max-width: 8rem; object-fit: contain; }
@media (max-width: 50rem) { .lc-verdict-mark { justify-self: start; } }


@media (max-width: 47.99rem) {
  .lc-breadcrumb a,
  .lc-footer-links a,
  .lc-sidelist > li > a,
  .lc-sidebox > a,
  .lc-toc a,
  .lc-mega-links a,
  .lc-drawer-links a,
  .lc-know-foot a,
  .lc-toolshell-foot a,
  .lc-slate-foot a,
  .lc-channel-foot a,
  .lc-table td > a,
  .lc-table th > a,
  .lc-footer-bottom a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
  }
  .lc-footer-links { gap: 0.15rem; }
  .lc-mixer-bar button { min-height: 34px; padding-inline: 0.85rem; }
  .lc-field input[type="range"] { height: 34px; }
  .lc-wordmark { min-height: 34px; display: inline-flex; align-items: center; }
  .lc-land { min-height: 34px; }

  
  :root { --lc-fs-micro: 0.84rem; --lc-fs-nano: 0.76rem; }
  .lc-caption, .lc-note, .lc-table caption, .lc-toolshell-foot,
  .lc-fact-lbl, .lc-infographic figcaption, .lc-channel-rows dt, .lc-channel-rows dd {
    font-size: 0.84rem;
  }
  .lc-teaser-meta, .lc-sidelist .lc-teaser-meta { font-size: 0.78rem; }
  .lc-chip { font-size: 0.8rem; }
}


.lc-banner-title {
  font-family: var(--lc-font-display);
  font-weight: 600;
  font-size: var(--lc-fs-h4);
  line-height: 1.25;
  margin: 0 0 0.35rem;
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem;
}
.lc-banner-lt-body .lc-banner-title, .lc-slate .lc-banner-title { color: var(--lc-champagne); }
.lc-banner-box-body .lc-banner-title { color: var(--lc-champagne); }



.lc-chip-flat {
  background: rgba(var(--lc-rgb-ink), 0.06);
  border-color: rgba(var(--lc-rgb-ink), 0.16);
  color: var(--lc-ink-faint);
}
.lc-on-dark .lc-chip-flat, .lc-panel .lc-chip-flat, .lc-channel .lc-chip-flat {
  background: rgba(var(--lc-rgb-champagne), 0.08);
  border-color: var(--lc-rule-dark);
  color: var(--lc-ink-faint);
}


@media (min-width: 70rem) { .lc-channels-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }



.lc-banner-box .lc-ad-label,
.lc-banner-lt .lc-ad-label,
.lc-slate .lc-ad-label,
.lc-verdictstrip .lc-ad-label,
.lc-banner-lt-cta .lc-caption,
.lc-banner-lt-body .lc-caption,
.lc-slate .lc-caption {
  color: var(--lc-ink-on-dark-faint);
}

.lc-footer .lc-note { color: var(--lc-ink-on-dark-faint); }
.lc-footer .lc-note a, .lc-footer-bottom a { color: var(--lc-ink-on-dark-soft); text-decoration: underline; }


.lc-sidebox-dark .lc-channel-rows dd,
.lc-on-dark .lc-sidebox-dark .lc-channel-rows dd,
.lc-panel .lc-channel-rows dd { color: var(--lc-ink-on-dark); }
.lc-sidebox-dark .lc-channel-rows dt,
.lc-sidebox-dark .lc-teaser-meta,
.lc-sidebox-dark .lc-caption { color: var(--lc-ink-on-dark-faint); }

.lc-on-dark .lc-toolshell .lc-caption, .lc-panel .lc-toolshell .lc-caption,
.lc-on-dark .lc-toolshell .lc-note, .lc-panel .lc-toolshell .lc-note,
.lc-on-dark .lc-toolshell .lc-teaser-meta, .lc-panel .lc-toolshell .lc-teaser-meta {
  color: var(--lc-ink-faint);
}


.lc-verdictstrip .lc-caption { color: var(--lc-ink-on-dark-faint); }
