body:has(.lt-page),
.lt-page,
.lt-modal {
  --lt-command: var(--text);
  --lt-command-hover: var(--text-2);
  --lt-panel: var(--bg-3);
  --lt-panel-subtle: var(--bg-4);
  --lt-line: var(--border);
  --lt-live: var(--red);
  --lt-live-soft: var(--red-soft);
  --lt-ended: #64748b;
  --lt-ended-soft: #f1f5f9;
  --lt-published: var(--blue);
  --lt-published-soft: var(--blue-soft);
  --lt-focus: var(--brand-primary);
  color-scheme: light;
}

.lt-page,
.lt-page *,
.lt-page *::before,
.lt-page *::after,
.lt-modal,
.lt-modal *,
.lt-modal *::before,
.lt-modal *::after {
  box-sizing: border-box;
}

.lt-page {
  position: relative;
  min-height: 100vh;
  padding-top: var(--page-pad-top);
  overflow-x: clip;
  color: var(--text-primary);
  background:
    radial-gradient(circle at 8% 0%, rgba(var(--amber-rgb), 0.055), transparent 28rem),
    linear-gradient(180deg, #ffffff 0, var(--bg) 18rem, var(--bg) 100%);
}

.lt-page > .container,
.lt-hero > .container {
  position: relative;
  z-index: 1;
}

.lt-page :where(a, button, input, select, textarea, [tabindex]):focus-visible,
.lt-modal :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--lt-focus);
  outline-offset: 2px;
}

.lt-page .btn,
.lt-modal .btn {
  min-height: 44px;
}

.lt-hero {
  position: relative;
  z-index: 20;
  padding: 0 0 26px;
  border-bottom: 1px solid var(--lt-line);
}

.lt-hero:has(.lt-share.is-open),
.lt-hero.share-open {
  z-index: 80;
}

.lt-hero .breadcrumb {
  color: var(--text-muted);
}

.lt-hero .breadcrumb a {
  color: var(--text-secondary);
}

.lt-hero .breadcrumb a:hover {
  color: var(--text-primary);
}

.lt-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  margin-top: 20px;
}

.lt-hero-headings {
  min-width: 0;
}

.lt-title {
  max-width: 20ch;
  margin: 0;
  color: var(--text-primary);
  font-size: clamp(2rem, 4.2vw, 3.85rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.lt-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
}

.lt-meta-item {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 7px;
  padding: 6px 11px;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.78);
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1;
}

.lt-meta-item i {
  color: var(--text-muted);
  font-size: 0.95rem;
}

.lt-meta-code {
  border-color: rgba(var(--amber-rgb), 0.24);
  background: var(--amber-soft);
  color: #854d0e;
}

.lt-meta-code i {
  color: var(--amber);
}

.lt-meta-ended {
  border-color: rgba(220, 38, 38, 0.2);
  background: var(--lt-live-soft);
  color: #b91c1c;
}

.lt-meta-ended i {
  color: var(--lt-live);
}

.lt-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

.lt-hero-actions .btn {
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--shadow-sm);
  white-space: nowrap;
}

.lt-save-form,
.lt-save-form-block,
.lt-gallery-save-form {
  display: inline-flex;
  margin: 0;
}

.lt-save-form-block {
  display: block;
}

.lt-save-form-block .btn {
  width: 100%;
}

.lt-save-form .btn.is-saved,
.lt-save-form-block .btn.is-saved,
.lt-gallery-save-form .is-saved {
  border-color: rgba(var(--lime-rgb), 0.35);
  background: var(--lime-soft);
  color: var(--lime-2);
}

.lt-share {
  position: relative;
  display: inline-flex;
}

.lt-share.is-open {
  z-index: 100;
}

.lt-share-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 120;
  width: 310px;
  max-width: calc(100vw - 24px);
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18);
  transform-origin: top right;
  animation: lt-share-in 160ms ease-out;
}

.lt-share-menu[hidden] {
  display: none;
}

.lt-share-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding: 2px 3px 10px;
  border-bottom: 1px solid var(--border);
  color: var(--text-muted);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.lt-share-head i {
  color: var(--amber);
  font-size: 1rem;
}

.lt-share-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.lt-share-opt {
  display: inline-flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--lt-panel-subtle);
  color: var(--text-primary);
  font: 600 0.76rem/1.2 var(--font);
  text-decoration: none;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.lt-share-opt:hover {
  border-color: var(--border-hover);
  background: #ffffff;
  transform: translateY(-1px);
}

.lt-share-opt i {
  flex: 0 0 auto;
  font-size: 1.05rem;
}

.lt-share-opt[data-platform="facebook"] i { color: #1877f2; }
.lt-share-opt[data-platform="twitter"] i { color: #111827; }
.lt-share-opt[data-platform="linkedin"] i { color: #0a66c2; }
.lt-share-opt[data-platform="whatsapp"] i { color: #168c45; }
.lt-share-opt[data-platform="telegram"] i { color: #0284c7; }
.lt-share-opt[data-platform="email"] i { color: var(--amber); }
.lt-share-opt[data-platform="copy"] i { color: var(--lime-2); }

.lt-share-opt.is-copied {
  border-color: rgba(var(--lime-rgb), 0.34);
  background: var(--lime-soft);
  color: var(--lime-2);
}

@keyframes lt-share-in {
  from { opacity: 0; transform: translateY(-5px) scale(0.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.lt-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 392px);
  gap: 26px;
  align-items: start;
  padding: 30px 0 82px;
}

.lt-layout.lt-has-related {
  padding-bottom: 26px;
}

.lt-main {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 20px;
}

.lt-gallery-card { order: 1; }
.lt-quick-grid { order: 2; }
.lt-spec-card { order: 3; }
.lt-condition-card { order: 4; }
.lt-overview-card { order: 5; }
.lt-source-card { order: 6; }

.lt-sidebar {
  position: sticky;
  top: calc(var(--nav-h) + 14px);
  display: flex;
  min-width: 0;
  max-height: calc(100dvh - var(--nav-h) - 28px);
  flex-direction: column;
  gap: 14px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.lt-sidebar::-webkit-scrollbar {
  width: 6px;
}

.lt-sidebar::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #c9cdd3;
}

.lt-gallery-card,
.lt-card,
.lt-source-card,
.lt-bid-card {
  border: 1px solid var(--lt-line);
  border-radius: 18px;
  background: var(--lt-panel);
  box-shadow: var(--shadow-md);
}

.lt-information-block {
  scroll-margin-top: calc(var(--nav-h) + 20px);
}

.lt-gallery-card {
  overflow: hidden;
}

.gallery-main {
  position: relative;
  min-height: 440px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background:
    linear-gradient(45deg, rgba(15, 23, 42, 0.025) 25%, transparent 25%, transparent 75%, rgba(15, 23, 42, 0.025) 75%),
    linear-gradient(45deg, rgba(15, 23, 42, 0.025) 25%, #f4f6f8 25%, #f4f6f8 75%, rgba(15, 23, 42, 0.025) 75%);
  background-position: 0 0, 12px 12px;
  background-size: 24px 24px;
}

.gallery-main::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.18) 0, transparent 27%, transparent 63%, rgba(15, 23, 42, 0.68) 100%);
  pointer-events: none;
}

.gallery-main img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  cursor: zoom-in;
}

.gallery-main > video,
.gallery-main .plyr {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  background: #020617;
}

.gallery-main > video {
  object-fit: contain;
}

.gallery-main .plyr__video-wrapper {
  height: 100% !important;
  padding-bottom: 0 !important;
  background: #020617;
}

.gallery-main .plyr video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gallery-main.is-video {
  background: #020617;
}

.gallery-main.is-video::after,
.gallery-main.is-video .lt-gallery-overlay {
  display: none;
}

.plyr {
  --plyr-color-main: var(--lime);
  --plyr-video-background: #020617;
  --plyr-menu-background: rgba(255, 255, 255, 0.98);
  --plyr-menu-color: #111827;
  --plyr-tooltip-background: #ffffff;
  --plyr-tooltip-color: #111827;
}

.lt-gallery-top {
  position: absolute;
  top: 16px;
  right: 16px;
  left: 16px;
  z-index: 4;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.lt-gallery-top .card-badge-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.lt-gallery-top .badge {
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.92);
  color: #111827;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.15);
  backdrop-filter: blur(10px);
}

.lt-gallery-top .badge-soon {
  border-color: rgba(220, 38, 38, 0.24);
  background: rgba(255, 241, 242, 0.94);
  color: #b91c1c;
}

.lt-gallery-top .badge-lime {
  border-color: rgba(var(--lime-rgb), 0.26);
  background: rgba(var(--lime-rgb), 0.1);
  color: var(--lime-2);
}

.lt-gallery-actions {
  display: flex;
  gap: 8px;
}

.lt-gallery-action-btn {
  position: static;
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  color: #111827;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.18);
  backdrop-filter: blur(10px);
}

.lt-gallery-action-btn:hover {
  border-color: #ffffff;
  background: #ffffff;
  color: #000000;
}

.lt-gallery-action-btn.is-saved {
  color: var(--lime-2);
}

.lt-gallery-overlay {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  pointer-events: none;
}

.lt-gallery-copy {
  max-width: 560px;
  color: #ffffff;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

.lt-gallery-copy strong {
  display: block;
  margin-bottom: 4px;
  color: #ffffff;
  font-size: clamp(1.2rem, 2.2vw, 1.8rem);
  letter-spacing: -0.03em;
}

.lt-gallery-copy span {
  display: block;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.88rem;
}

.gallery-label {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--radius-pill);
  background: rgba(15, 23, 42, 0.72);
  color: #ffffff;
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 700;
  white-space: nowrap;
  backdrop-filter: blur(10px);
}

.lt-gallery-ended {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  pointer-events: none;
}

.lt-gallery-ended-chip {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding: 10px 17px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: var(--radius-pill);
  background: rgba(15, 23, 42, 0.84);
  color: #ffffff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.3);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.lt-gallery-ended-chip i {
  color: #fecaca;
  font-size: 1.1rem;
}

.lt-gallery-card.is-ended .gallery-main img,
.lt-gallery-card.is-ended .gallery-thumb img {
  filter: saturate(0.45);
}

.gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
  padding: 12px;
  border-top: 1px solid var(--lt-line);
  background: var(--lt-panel-subtle);
}

.gallery-thumb {
  position: relative;
  display: inline-flex;
  min-width: 0;
  height: 76px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 10px;
  background: #e8ebef;
  color: var(--text-secondary);
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.gallery-thumb:hover {
  border-color: #aeb4bd;
  transform: translateY(-1px);
}

.gallery-thumb.active {
  border-color: var(--lt-command);
  box-shadow: 0 0 0 1px var(--lt-command);
}

.gallery-thumb img,
.gallery-thumb video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-thumb video {
  background: #020617;
  pointer-events: none;
}

.gallery-thumb-badge {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.28);
  color: #ffffff;
  pointer-events: none;
}

.gallery-thumb-badge i {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.72);
}

.gallery-extra {
  display: none;
}

.gallery-thumbs.expanded .gallery-extra {
  display: inline-flex;
}

.gallery-thumbs.expanded .gallery-expand-thumb {
  display: none;
}

.gallery-expand-thumb {
  color: #ffffff;
}

.gallery-expand-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.62);
  backdrop-filter: blur(2px);
}

.gallery-expand-thumb span {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: var(--mono);
  font-size: 0.95rem;
  font-weight: 800;
}

.lt-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 70px 76px;
  background: rgba(2, 6, 23, 0.96);
  backdrop-filter: blur(18px);
}

.lt-lightbox.open {
  display: flex;
}

body.lightbox-active {
  overflow: hidden;
}

body.lightbox-active .navbar,
body.lightbox-active #toast-container {
  display: none !important;
}

.lt-lightbox img,
.lt-lightbox video,
.lt-lightbox .plyr {
  max-width: min(1180px, 90vw);
  max-height: 82dvh;
  border-radius: 14px;
  background: #020617;
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.48);
  object-fit: contain;
}

.lt-lightbox img {
  width: auto;
  height: auto;
}

.lt-lightbox video {
  width: auto;
  height: auto;
}

.lt-lightbox .plyr {
  width: min(1180px, 90vw);
  overflow: hidden;
}

.lt-lightbox-close,
.lt-lightbox-nav {
  position: absolute;
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease;
}

.lt-lightbox-close:hover,
.lt-lightbox-nav:hover {
  border-color: rgba(255, 255, 255, 0.52);
  background: rgba(255, 255, 255, 0.2);
}

.lt-lightbox-close {
  top: 18px;
  right: 18px;
  border-radius: 12px;
  font-size: 1.35rem;
}

.lt-lightbox-nav {
  top: 50%;
  border-radius: 50%;
  font-size: 1.6rem;
  transform: translateY(-50%);
}

.lt-lightbox-nav.prev { left: 18px; }
.lt-lightbox-nav.next { right: 18px; }

.lt-lightbox-count {
  position: absolute;
  bottom: 18px;
  left: 50%;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-pill);
  background: rgba(15, 23, 42, 0.74);
  color: #ffffff;
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 700;
  transform: translateX(-50%);
}

.lt-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--lt-line);
  border-top: 3px solid var(--lime);
  border-radius: 14px;
  background: var(--lt-panel);
  box-shadow: var(--shadow-sm);
}

.lt-quick-stat {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-rows: auto auto;
  min-width: 0;
  align-items: center;
  gap: 3px 12px;
  padding: 16px;
  border: 0;
  border-right: 1px solid var(--lt-line);
  border-radius: 0;
  background: var(--lt-panel);
  box-shadow: none;
}

.lt-quick-stat:last-child {
  border-right: 0;
}

.lt-quick-stat i {
  display: inline-flex;
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid rgba(var(--lime-rgb), 0.16);
  border-radius: 11px;
  background: var(--lime-soft);
  color: var(--lime);
  font-size: 1.05rem;
}

.lt-quick-stat:nth-child(3) i {
  border-color: rgba(var(--amber-rgb), 0.18);
  background: var(--amber-soft);
  color: var(--amber);
}

.lt-quick-stat strong {
  grid-column: 2;
  grid-row: 2;
  display: block;
  overflow: hidden;
  color: var(--text-primary);
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.015em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lt-quick-stat span {
  grid-column: 2;
  grid-row: 1;
  display: block;
  margin: 0;
  color: var(--text-muted);
  font-family: var(--mono);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lt-card {
  overflow: hidden;
}

.lt-card-header {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--lt-line);
  background: linear-gradient(180deg, #ffffff, #fbfbfc);
}

.lt-card-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text-primary);
  font-size: 0.96rem;
  font-weight: 800;
  letter-spacing: -0.015em;
}

.lt-card-title i {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(var(--amber-rgb), 0.18);
  border-radius: 10px;
  background: var(--amber-soft);
  color: var(--amber);
}

.lt-card-body {
  padding: 18px;
}

.lt-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.lt-spec-item {
  min-width: 0;
  min-height: 70px;
  padding: 11px 12px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: var(--lt-panel-subtle);
}

.lt-spec-item > span {
  display: block;
  margin-bottom: 5px;
  color: var(--text-muted);
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lt-spec-item strong {
  display: block;
  overflow: hidden;
  color: var(--text-primary);
  font-size: 0.86rem;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lt-spec-item--guard {
  position: relative;
}

.lt-page .lt-spec-guard {
  display: inline-flex;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-primary);
  font: inherit;
  cursor: pointer;
}

.lt-page .lt-spec-guard:focus-visible {
  border-radius: 6px;
}

.lt-spec-guard-secret {
  overflow: hidden;
  filter: blur(5px);
  color: var(--text-primary);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 1px;
  white-space: nowrap;
  user-select: none;
}

.lt-spec-guard-lock {
  flex: none;
  color: var(--text-muted);
  font-size: 0.9rem;
  transition: color 160ms ease;
}

.lt-spec-guard:hover .lt-spec-guard-lock,
.lt-spec-guard:focus-visible .lt-spec-guard-lock {
  color: var(--lime);
}

.lt-page .lt-guard-pop {
  position: fixed;
  z-index: 9200;
  width: min(380px, calc(100vw - 24px));
  padding: 20px;
  border: 1px solid var(--border);
  border-top: 3px solid var(--lime);
  border-radius: 12px;
  background: #ffffff;
  color: var(--text-primary);
  box-shadow: 0 24px 70px rgba(16, 35, 38, 0.2);
}

.lt-guard-pop[hidden] {
  display: none;
}

.lt-page .lt-guard-close {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--text-muted);
  font-size: 1.05rem;
  cursor: pointer;
}

.lt-page .lt-guard-close:hover {
  border-color: var(--border);
  background: var(--bg-2);
  color: var(--text-primary);
}

.lt-page .lt-guard-title {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  margin-bottom: 8px;
  padding-right: 44px;
  color: var(--text-primary);
  font-size: 0.92rem;
  font-weight: 800;
}

.lt-page .lt-guard-title i {
  color: var(--lime);
  font-size: 1.05rem;
}

.lt-page .lt-guard-text {
  margin: 0 0 11px;
  color: var(--text-secondary);
  font-size: 0.8rem;
  line-height: 1.55;
}

.lt-page .lt-guard-label {
  color: var(--text-primary);
  font-weight: 800;
}

.lt-page .lt-guard-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
  color: var(--lime);
  font-size: 0.8rem;
  font-weight: 700;
  text-decoration: none;
}

.lt-page .lt-guard-link:hover {
  text-decoration: underline;
}

.lt-page .lt-guard-return {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  padding-top: 11px;
  border-top: 1px solid var(--border);
  color: var(--text-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.lt-page .lt-guard-return i {
  margin-top: 2px;
  color: var(--amber);
}

.lt-page .lt-guard-return a {
  color: var(--lime);
  font-weight: 700;
  text-decoration: none;
}

.lt-page .lt-guard-return a:hover {
  text-decoration: underline;
}

.lt-description {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.lt-description-copy {
  max-width: 76ch;
}

.lt-description-copy p {
  margin: 0 0 13px;
  color: var(--text-secondary);
  font-size: 0.94rem;
  line-height: 1.7;
}

.lt-description-copy p:last-child {
  margin-bottom: 0;
}

.lt-highlight-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.lt-highlight-item {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: var(--lt-panel-subtle);
}

.lt-highlight-item > i {
  display: inline-flex;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: var(--lime-soft);
  color: var(--lime);
  font-size: 0.95rem;
}

.lt-highlight-item strong {
  display: block;
  margin-bottom: 2px;
  color: var(--text-primary);
  font-size: 0.82rem;
}

.lt-highlight-item span {
  display: block;
  color: var(--text-muted);
  font-size: 0.76rem;
  line-height: 1.42;
}

#lt-condition-report {
  scroll-margin-top: calc(var(--nav-h) + 20px);
}

.condition-bar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 28px;
}

.condition-item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 9px;
}

.condition-label {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  font-size: 0.82rem;
}

.condition-label span:first-child {
  min-width: 0;
  color: var(--text-primary);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.condition-label span:last-child {
  flex: 0 0 auto;
  color: var(--text-muted);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.condition-track {
  height: 9px;
  overflow: hidden;
  border: 1px solid #e0e3e7;
  border-radius: var(--radius-pill);
  background: #eceff2;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.08);
}

.condition-fill {
  position: relative;
  height: 100%;
  border-radius: inherit;
  transition: width 480ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.condition-fill::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.34), transparent 60%);
}

.lt-source-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow: hidden;
  padding: 20px;
  border-color: rgba(var(--lime-rgb), 0.24);
  background:
    radial-gradient(circle at 0 0, rgba(var(--lime-rgb), 0.09), transparent 24rem),
    #ffffff;
}

.lt-source-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.lt-source-id,
.lt-source-name-row {
  min-width: 0;
}

.lt-source-name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.lt-source-verified {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border: 1px solid rgba(var(--lime-rgb), 0.22);
  border-radius: var(--radius-pill);
  background: var(--lime-soft);
  color: var(--lime-2);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.lt-source-verified i {
  color: var(--lime);
  font-size: 0.86rem;
}

.lt-source-quick-msg {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 14px;
  border-radius: var(--radius-pill);
  background: var(--lt-command);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 160ms ease, transform 160ms ease;
}

.lt-source-quick-msg:hover {
  background: var(--lt-command-hover);
  color: #ffffff;
  transform: translateY(-1px);
}

.lt-source-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.lt-source-flow-item {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 9px;
  padding: 11px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.72);
}

.lt-source-flow-icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--lime-soft);
  color: var(--lime);
  font-size: 0.95rem;
}

.lt-source-flow-item strong {
  display: block;
  margin-bottom: 3px;
  color: var(--text-primary);
  font-size: 0.82rem;
}

.lt-source-flow-item span:not(.lt-source-flow-icon) {
  display: block;
  color: var(--text-muted);
  font-size: 0.72rem;
  line-height: 1.38;
}

.lt-source-evidence {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.lt-source-evidence span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: var(--lt-panel-subtle);
  color: var(--text-secondary);
  font-family: var(--mono);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.lt-source-evidence i {
  color: var(--lime);
  font-size: 0.84rem;
}

.lt-source-footer {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  padding: 11px 12px;
  border: 1px solid #dbe4f0;
  border-radius: 11px;
  background: #f8fafc;
  color: var(--text-muted);
  font-size: 0.7rem;
  line-height: 1.45;
}

.lt-source-footer > i {
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--lime-soft);
  color: var(--lime);
}

.lt-source-footer > span {
  min-width: 0;
  flex: 1 1 auto;
}

.lt-source-review-link {
  display: inline-flex;
  min-height: 44px;
  flex: 0 0 auto;
  align-items: center;
  padding: 5px 9px;
  border-radius: var(--radius-pill);
  background: var(--lime-soft);
  color: var(--lime-2);
  font-family: var(--mono);
  font-size: 0.61rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.lt-bid-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.1);
}

.lt-bid-card.is-live {
  border-color: rgba(220, 38, 38, 0.2);
}

.lt-bid-card.is-ended {
  border-color: #d8dde4;
}

.lt-bid-card.is-published {
  border-color: #cde7f5;
}

.lt-bid-card.is-winner {
  border-color: rgba(var(--win-rgb), 0.42);
  box-shadow: 0 18px 50px rgba(63, 98, 18, 0.12);
}

.lt-bid-card.is-loser {
  border-color: #d8dde4;
}

.lt-bid-card.is-guest .lt-bid-shell {
  background: linear-gradient(180deg, #ffffff, #fcfcfd);
}

.lt-bid-shell {
  position: relative;
  overflow: hidden;
  border-radius: inherit;
  background: #ffffff;
}

.lt-bid-banner {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--lt-line);
}

.lt-bid-banner.is-live {
  background: var(--lt-live-soft);
}

.lt-bid-banner.is-ended {
  background: var(--lt-ended-soft);
}

.lt-bid-banner.is-published {
  background: var(--lt-published-soft);
}

.lt-bid-banner-status {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #b91c1c;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.lt-bid-banner.is-ended .lt-bid-banner-status {
  color: #475569;
}

.lt-bid-banner.is-published .lt-bid-banner-status {
  color: var(--lt-published);
}

.lt-bid-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--lt-live);
  box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.13);
  animation: lt-command-pulse 1.6s ease-in-out infinite;
}

.lt-bid-banner.is-ended .lt-bid-dot {
  background: #94a3b8;
  box-shadow: none;
  animation: none;
}

.lt-bid-banner.is-published .lt-bid-dot {
  background: #0284c7;
  box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.12);
  animation: none;
}

.lt-bid-banner-meta {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: #64748b;
  font-size: 0.66rem;
  font-weight: 600;
  text-align: right;
}

.lt-bid-banner-meta span {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 4px;
}

.lt-bid-banner-meta i {
  flex: 0 0 auto;
  color: #94a3b8;
  font-size: 0.82rem;
}

@keyframes lt-command-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.13); }
  50% { box-shadow: 0 0 0 7px rgba(220, 38, 38, 0.03); }
}

.lt-bid-user-status {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 14px;
  border-bottom: 1px solid rgba(var(--lime-rgb), 0.18);
  background: rgba(var(--lime-rgb), 0.06);
}

.lt-bid-user-status-icon {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--lime-soft);
  color: var(--lime);
  font-size: 1.05rem;
}

.lt-bid-user-status-info {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.lt-bid-user-status-info strong {
  color: var(--lime-2);
  font-size: 0.82rem;
}

.lt-bid-user-status-info span {
  color: var(--text-secondary);
  font-size: 0.73rem;
  line-height: 1.38;
}

.lt-countdown-card {
  margin: 12px 14px 10px;
  padding: 11px;
  border: 1px solid var(--lt-line);
  border-radius: 12px;
  background: var(--lt-panel-subtle);
}

.lt-countdown-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.lt-countdown-title,
.lt-countdown-end {
  color: #64748b;
  font-size: 0.62rem;
  font-weight: 700;
}

.lt-countdown-title {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lt-countdown-title i {
  color: #94a3b8;
  font-size: 0.82rem;
}

.lt-countdown-end {
  text-align: right;
}

.lt-countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
}

.lt-countdown-cell {
  min-width: 0;
  padding: 7px 3px 6px;
  border: 1px solid var(--lt-line);
  border-radius: 9px;
  background: #ffffff;
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.lt-countdown-val {
  display: block;
  color: #111827;
  font-family: var(--mono);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.lt-countdown-lbl {
  display: block;
  margin-top: 4px;
  color: #94a3b8;
  font-family: var(--mono);
  font-size: 0.48rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lt-countdown[data-urgency="warning"] .lt-countdown-val {
  color: var(--amber);
}

.lt-countdown[data-urgency="warning"] .lt-countdown-cell {
  border-color: rgba(var(--amber-rgb), 0.32);
}

.lt-countdown[data-urgency="urgent"] .lt-countdown-val {
  color: #b91c1c;
}

.lt-countdown[data-urgency="urgent"] .lt-countdown-cell {
  border-color: rgba(220, 38, 38, 0.35);
  animation: lt-countdown-pulse 1.4s ease-in-out infinite;
}

.lt-countdown-bar {
  height: 3px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: var(--radius-pill);
  background: #e2e8f0;
}

.lt-countdown-bar > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--grad-lime);
  transition: width 1s linear, background 200ms ease;
}

.lt-countdown-bar > span[data-urgency="warning"] {
  background: var(--grad-amber);
}

.lt-countdown-bar > span[data-urgency="urgent"] {
  background: linear-gradient(90deg, #ef4444, #b91c1c);
}

.lt-countdown-ended {
  grid-column: 1 / -1;
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px;
  border-radius: 9px;
  background: var(--lt-live-soft);
  color: #b91c1c;
  font-size: 0.8rem;
  font-weight: 800;
}

@keyframes lt-countdown-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); }
  50% { box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.08); }
}

.lt-bid-form-v2 {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 4px 14px 14px;
}

.lt-bid-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.lt-bid-form-v2 .form-label {
  color: #64748b;
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bid-min-pill {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 4px 7px;
  border: 1px solid rgba(var(--lime-rgb), 0.25);
  border-radius: var(--radius-pill);
  background: var(--lime-soft);
  color: var(--lime-2);
  font-family: var(--mono);
  font-size: 0.58rem;
  font-weight: 800;
}

.bid-input-row {
  display: flex;
  min-width: 0;
  min-height: 54px;
  align-items: stretch;
  margin-top: 7px;
  overflow: hidden;
  border: 1px solid #cfd4dc;
  border-radius: 12px;
  background: #ffffff;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.bid-input-row:focus-within {
  border-color: var(--lt-focus);
  box-shadow: 0 0 0 3px rgba(var(--lime-rgb), 0.12);
}

.bid-currency {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-right: 1px solid var(--lt-line);
  background: #f3f4f6;
  color: var(--lime-2);
  font-family: var(--mono);
  font-size: 1rem;
  font-weight: 900;
}

.bid-input-row input {
  width: 100%;
  min-width: 0;
  padding: 12px 13px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #111827;
  font-family: var(--mono);
  font-size: 1.08rem;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.bid-input-row input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

.bid-input-row input[type="number"]::-webkit-inner-spin-button,
.bid-input-row input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.bid-input-row.is-invalid {
  border-color: #dc2626 !important;
  background: #fff7f7;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important;
}

.bid-input-row.is-invalid .bid-currency {
  border-right-color: rgba(220, 38, 38, 0.22);
  background: #fee2e2;
  color: #b91c1c;
}

.bid-input-row.is-invalid input.is-invalid {
  border: 0 !important;
  background: transparent !important;
  color: #111827;
  box-shadow: none !important;
}

.bid-input-row + .field-error.is-visible,
.bid-input-row + .field-error.error {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
  color: #b91c1c;
  font-size: 0.72rem;
  font-weight: 700;
}

.bid-input-row + .field-error.is-visible::before,
.bid-input-row + .field-error.error::before {
  content: "!";
  display: inline-flex;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #dc2626;
  color: #ffffff;
  font-size: 0.62rem;
}

.bid-step-btns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 7px;
}

.bid-step {
  min-width: 0;
  min-height: 44px;
  padding: 8px 5px;
  border: 1px solid var(--lt-line);
  border-radius: 10px;
  background: var(--lt-panel-subtle);
  color: #475569;
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 800;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.bid-step:hover {
  border-color: #9aa3af;
  background: #ffffff;
  color: #111827;
}

.bid-box-actions {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.bid-box-actions .btn {
  width: 100%;
  min-height: 44px;
  justify-content: center;
  padding: 10px 13px;
  border-radius: var(--button-radius);
  font-size: 0.8rem;
}

.bid-box-actions .btn-primary {
  min-height: 50px;
  background: var(--lt-command);
  border-color: var(--lt-command);
  color: #ffffff;
  font-weight: 800;
}

.bid-box-actions .btn-primary:hover {
  background: var(--lt-command-hover);
  border-color: var(--lt-command-hover);
  color: #ffffff;
}

.lt-bid-card.is-winner .lt-ended-panel-cta.btn-primary {
  background: var(--green);
  border-color: var(--green);
}

.bid-secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 14px;
  padding: 10px 0 0;
  border-top: 1px dashed var(--lt-line);
  color: #64748b;
  font-size: 0.68rem;
  line-height: 1.35;
  text-align: center;
}

.bid-secure i {
  flex: 0 0 auto;
  color: var(--lime);
  font-size: 0.82rem;
}

.bid-secure a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  background: var(--lime-soft);
  color: var(--lime-2);
  font-size: 0.62rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.lt-buyer-policy {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 12px 14px 14px;
  padding: 12px 34px 12px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(var(--lime-rgb), 0.06), rgba(var(--amber-rgb), 0.06));
  color: inherit;
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease;
}

.lt-buyer-policy:hover {
  border-color: rgba(var(--lime-rgb), 0.45);
  transform: translateY(-1px);
}

.lt-buyer-policy-row {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 9px;
}

.lt-buyer-policy-icon {
  display: inline-flex;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  font-size: 0.9rem;
}

.lt-buyer-policy-icon.lime {
  background: var(--lime-soft);
  color: var(--lime);
}

.lt-buyer-policy-icon.amber {
  background: var(--amber-soft);
  color: var(--amber);
}

.lt-buyer-policy-text {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

.lt-buyer-policy-text strong {
  color: #1f2937;
  font-size: 0.78rem;
}

.lt-buyer-policy-text span {
  color: #64748b;
  font-size: 0.68rem;
  line-height: 1.35;
}

.lt-buyer-policy-arrow {
  position: absolute;
  top: 50%;
  right: 10px;
  display: inline-flex;
  color: var(--lime);
  transform: translateY(-50%);
  transition: transform 160ms ease;
}

.lt-buyer-policy:hover .lt-buyer-policy-arrow {
  transform: translate(2px, -50%);
}

.lt-ended-panel {
  display: flex;
  flex-direction: column;
  min-height: 420px;
  padding: 0;
  text-align: center;
}

.lt-ended-panel-result {
  display: grid;
  justify-items: start;
  gap: 6px;
  padding: 18px 17px 20px;
  background:
    linear-gradient(180deg, #101C1F 0%, #162529 100%);
  text-align: left;
}

.lt-ended-panel-kicker {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  color: #93A5A8;
  font-size: .58rem;
  font-weight: 760;
  letter-spacing: .095em;
  text-transform: uppercase;
}

.lt-ended-panel-kicker i {
  color: #7DBDB2;
  font-size: .95rem;
}

.lt-ended-panel.is-winner .lt-ended-panel-kicker i {
  color: #E4B27B;
}

.lt-ended-panel-amount-label {
  margin-top: 8px;
  color: #93A5A8;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lt-ended-panel-amount {
  color: #FFF;
  font-size: clamp(2rem, 4vw, 2.45rem);
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: 1;
}

.lt-ended-panel-amount.is-text {
  font-size: clamp(1.6rem, 3vw, 2rem);
}

.lt-ended-panel.is-winner .lt-ended-panel-amount {
  background: linear-gradient(135deg, #E4B27B, #B8782E);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.lt-ended-panel-closed {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin-top: 4px;
  color: #A7B5B7;
  font-size: .72rem;
}

.lt-ended-panel-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 260px;
  padding: 28px 20px 24px;
  background: #FFF;
}

.lt-ended-panel-icon {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
  border-radius: 18px;
  background: #EDF1F0;
  color: #66777B;
  font-size: 1.7rem;
}

.lt-ended-panel.is-winner {
  background: #FFF;
}

.lt-ended-panel.is-winner .lt-ended-panel-icon {
  background: rgba(23, 114, 69, .1);
  color: #177245;
}

.lt-ended-panel.is-loser .lt-ended-panel-icon {
  background: #f1f5f9;
  color: #64748b;
}

.lt-ended-panel-title {
  color: #111827;
  font-size: clamp(1.25rem, 2vw, 1.45rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.2;
}

.lt-ended-panel.is-winner .lt-ended-panel-title {
  color: #14532d;
}

.lt-ended-panel-text {
  max-width: 38ch;
  margin: 0;
  color: #64748b;
  font-size: .88rem;
  line-height: 1.6;
}

.lt-ended-panel-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  margin: 6px 0 4px;
}

.lt-ended-panel-steps span {
  display: grid;
  gap: 5px;
  justify-items: center;
  min-height: 72px;
  padding: 12px 8px;
  border: 1px solid #E0E8E5;
  border-radius: 12px;
  background: #F7FAF9;
  color: #49605D;
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

.lt-ended-panel-steps i {
  color: #0F5C5E;
  font-size: 1.05rem;
}

.lt-ended-panel-cta {
  width: 100%;
  min-height: 52px;
  margin-top: 8px;
}

@media (max-width: 560px) {
  .lt-ended-panel-steps {
    grid-template-columns: 1fr;
  }

  .lt-ended-panel-steps span {
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    justify-items: start;
    min-height: 0;
    padding: 10px 12px;
    text-align: left;
  }
}

.lt-bid-price-wrap {
  padding: 16px 14px 11px;
}

.lt-bid-price-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}

.lt-bid-price-label {
  color: #64748b;
  font-family: var(--mono);
  font-size: 0.59rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.lt-bid-price-value {
  margin-top: 4px;
  color: #111827;
  font-family: var(--mono);
  font-size: 1.65rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
}

.lt-bid-published-tag {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border-radius: var(--radius-pill);
  background: var(--lime-soft);
  color: var(--lime);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lt-bid-published-desc {
  margin: 10px 0 0;
  color: #64748b;
  font-size: 0.75rem;
  line-height: 1.48;
}

.lt-bid-published-rows {
  display: flex;
  flex-direction: column;
  padding: 0 14px 5px;
}

.lt-bid-published-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 9px 0;
  border-top: 1px dashed var(--lt-line);
  font-size: 0.76rem;
}

.lt-bid-published-row:first-child {
  border-top: 0;
}

.lt-bid-published-icon {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #f1f5f9;
  color: #475569;
  font-size: 0.94rem;
}

.lt-bid-published-icon[data-tone="sky"] { background: var(--lime-soft); color: var(--lime); }
.lt-bid-published-icon[data-tone="lime"] { background: var(--lime-soft); color: var(--lime); }
.lt-bid-published-icon[data-tone="amber"] { background: var(--amber-soft); color: var(--amber); }
.lt-bid-published-icon[data-tone="indigo"] { background: var(--lime-soft); color: var(--lime); }

.lt-bid-published-key {
  min-width: 0;
  color: #64748b;
}

.lt-bid-published-val {
  max-width: 18ch;
  overflow: hidden;
  color: #111827;
  font-weight: 800;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lt-bid-published-actions {
  padding: 6px 14px 4px;
}

.lt-related {
  margin-top: 12px;
  padding: 36px 0 72px;
  border-top: 1px solid var(--lt-line);
}

.lt-related-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.lt-related-heading {
  min-width: 0;
}

.lt-related-heading .section-label {
  margin-bottom: 9px;
}

.lt-related-heading .section-label i {
  font-size: 0.875rem;
}

.lt-related-title {
  margin: 0;
  color: var(--text-primary);
  font-size: clamp(1.35rem, 2.6vw, 1.8rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}

.lt-related-all {
  flex: 0 0 auto;
}

.lt-related-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lt-mobile-cta,
.lt-mobile-sheet {
  display: none;
}

.lt-modal {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.lt-modal.open {
  display: flex;
  animation: lt-modal-fade 180ms ease-out;
}

.lt-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(16, 35, 38, 0.64);
  backdrop-filter: blur(7px);
}

.lt-modal-dialog {
  position: relative;
  display: flex;
  width: min(100%, 680px);
  max-height: calc(100dvh - 40px);
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--lt-line);
  border-top: 4px solid var(--lime);
  border-radius: 16px;
  background: var(--lt-panel);
  box-shadow: 0 32px 90px rgba(16, 35, 38, 0.3);
  animation: lt-modal-pop 200ms cubic-bezier(0.16, 1, 0.3, 1);
}

.lt-modal-head {
  display: flex;
  min-height: 104px;
  flex: 0 0 auto;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px 18px;
  border-bottom: 1px solid var(--lt-line);
  background: linear-gradient(135deg, rgba(var(--lime-rgb), 0.06), transparent 55%);
}

.lt-modal-title-wrap {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 14px;
}

.lt-modal-icon {
  display: inline-flex;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(var(--lime-rgb), 0.2);
  border-radius: 12px;
  background: var(--lime-soft);
  color: var(--lime);
  font-size: 1.15rem;
}

.lt-modal-icon-amber {
  border-color: rgba(var(--amber-rgb), 0.22);
  background: var(--amber-soft);
  color: var(--amber);
}

.lt-modal-kicker {
  display: block;
  margin-bottom: 5px;
  color: var(--lime);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.lt-modal-title {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.lt-modal-subtitle {
  max-width: 54ch;
  margin: 7px 0 0;
  color: var(--text-secondary);
  font-size: 0.8rem;
  line-height: 1.45;
}

.lt-modal-close {
  display: inline-flex;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--lt-line);
  border-radius: 11px;
  background: var(--lt-panel);
  color: var(--text-secondary);
  font-size: 1.1rem;
  cursor: pointer;
}

.lt-modal-close:hover {
  border-color: var(--lime);
  background: var(--lime-soft);
  color: var(--lime);
}

.lt-modal-body {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 20px 22px 22px;
}

.lt-modal-foot {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 22px;
  border-top: 1px solid var(--lt-line);
  background: var(--lt-panel);
}

.lt-modal-note {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  color: var(--text-secondary);
  font-size: 0.74rem;
  line-height: 1.45;
}

.lt-modal-note > i {
  flex: 0 0 auto;
  color: var(--lime);
  font-size: 1rem;
}

.lt-modal-note a {
  color: var(--lime-2);
  font-weight: 700;
}

.lt-detail-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lt-detail-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
  min-height: 82px;
  padding: 14px;
  border: 1px solid var(--lt-line);
  border-radius: 12px;
  background: var(--lt-panel-subtle);
}

.lt-detail-row:hover {
  border-color: var(--border-2);
  background: var(--lt-panel);
}

.lt-detail-icon {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(var(--lime-rgb), 0.18);
  border-radius: 11px;
  background: var(--lime-soft);
  color: var(--lime);
  font-size: 1.05rem;
}

.lt-detail-icon[data-tone="sky"],
.lt-detail-icon[data-tone="lime"],
.lt-detail-icon[data-tone="indigo"] { background: var(--lime-soft); color: var(--lime); }
.lt-detail-icon[data-tone="amber"] { border-color: rgba(var(--amber-rgb), 0.2); background: var(--amber-soft); color: var(--amber); }
.lt-detail-icon[data-tone="red"] { border-color: rgba(180, 35, 24, 0.18); background: var(--red-soft); color: var(--red); }

.lt-detail-info {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.lt-detail-key {
  margin-bottom: 4px;
  color: var(--text-muted);
  font-family: var(--mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lt-detail-val {
  color: var(--text-primary);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

.lt-modal-intro {
  margin: 0 0 16px;
  padding: 13px 14px;
  border: 1px solid rgba(var(--amber-rgb), 0.2);
  border-left: 3px solid var(--amber);
  border-radius: 10px;
  background: var(--amber-soft);
  color: var(--text-secondary);
  font-size: 0.86rem;
  line-height: 1.55;
}

body.lt-modal-open {
  overflow: hidden;
}

@keyframes lt-modal-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes lt-modal-pop {
  from { opacity: 0; transform: translateY(10px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 1180px) {
  .lt-page {
    padding-bottom: 88px;
  }

  .lt-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-layout > .lt-sidebar {
    display: none;
  }

  .lt-mobile-cta {
    position: fixed;
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    left: 12px;
    z-index: 1100;
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    padding: 9px;
    border: 1px solid #d9dde3;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.2);
    backdrop-filter: blur(16px);
  }

  .lt-mobile-cta-info {
    display: flex;
    min-width: 0;
    min-height: 48px;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 3px;
    padding: 3px 6px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
  }

  .lt-mobile-cta-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #b91c1c;
    font-family: var(--mono);
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .lt-mobile-cta.is-ended .lt-mobile-cta-status {
    color: #64748b;
  }

  .lt-mobile-cta.is-published .lt-mobile-cta-status {
    color: var(--lime);
  }

  .lt-mobile-cta-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.12);
    animation: lt-command-pulse 1.6s ease-in-out infinite;
  }

  .lt-mobile-cta.is-ended .lt-mobile-cta-dot,
  .lt-mobile-cta.is-published .lt-mobile-cta-dot {
    box-shadow: none;
    animation: none;
  }

  .lt-mobile-cta-price-row {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 6px;
  }

  .lt-mobile-cta-price-lbl {
    flex: 0 0 auto;
    color: #64748b;
    font-size: 0.66rem;
  }

  .lt-mobile-cta-price {
    min-width: 0;
    overflow: hidden;
    color: #111827;
    font-family: var(--mono);
    font-size: 0.98rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .lt-mobile-cta-closed {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 800;
  }

  .lt-mobile-cta-btn {
    min-width: 122px;
    min-height: 48px;
    flex: 0 0 auto;
    padding: 10px 15px;
    border-radius: var(--button-radius);
    background: var(--lt-command);
    border-color: var(--lt-command);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 800;
  }

  .lt-mobile-cta-btn:hover {
    background: var(--lt-command-hover);
    border-color: var(--lt-command-hover);
    color: #ffffff;
  }

  .lt-mobile-cta.is-published .lt-mobile-cta-btn {
    background: var(--lime);
    border-color: var(--lime);
  }

  .lt-mobile-sheet {
    position: fixed;
    inset: 0;
    z-index: 8000;
    display: block;
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0s linear 280ms;
  }

  .lt-mobile-sheet.open {
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }

  .lt-mobile-sheet-overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.58);
    opacity: 0;
    backdrop-filter: blur(4px);
    transition: opacity 240ms ease;
  }

  .lt-mobile-sheet.open .lt-mobile-sheet-overlay {
    opacity: 1;
  }

  .lt-mobile-sheet-panel {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    width: 100%;
    max-height: min(92dvh, 780px);
    flex-direction: column;
    overflow: hidden;
    border: 0;
    border-bottom: 0;
    border-radius: 22px 22px 0 0;
    background: #ffffff;
    box-shadow: 0 -24px 70px rgba(15, 23, 42, 0.28);
    transform: translateY(105%);
    transition: transform 300ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  .lt-mobile-sheet.open .lt-mobile-sheet-panel {
    transform: translateY(0);
  }

  .lt-mobile-sheet-head {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 4;
    display: flex;
    min-height: 0;
    flex: 0 0 auto;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0;
    padding: 10px 12px 0;
    border: 0;
    background: transparent;
    pointer-events: none;
  }

  .lt-mobile-sheet-grab {
    position: absolute;
    top: 8px;
    left: 50%;
    width: 42px;
    height: 4px;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.35);
    transform: translateX(-50%);
  }

  .lt-mobile-sheet-title {
    display: none;
  }

  .lt-mobile-sheet-close {
    position: relative;
    z-index: 5;
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12);
    color: #FFFFFF;
    font-size: 1.05rem;
    cursor: pointer;
    pointer-events: auto;
    backdrop-filter: blur(8px);
    box-shadow: none;
  }

  .lt-mobile-sheet-body {
    min-height: 0;
    flex: 1 1 auto;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 0 max(10px, env(safe-area-inset-bottom));
    -webkit-overflow-scrolling: touch;
  }

  .lt-mobile-sheet-body .lt-sidebar {
    position: static;
    display: flex;
    width: 100%;
    max-height: none;
    margin: 0;
    padding: 0;
    gap: 0;
    overflow: visible;
  }

  .lt-mobile-sheet-body .lt-bid-card,
  .lt-mobile-sheet-body .lt-bid-card-v2 {
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 22px 22px 0 0;
    box-shadow: none;
  }

  .lt-mobile-sheet-body .lt-bid-shell {
    border-radius: inherit;
  }

  .lt-mobile-sheet-body .lt-bid-banner {
    padding-top: 34px;
    padding-right: 56px;
  }
}

@media (max-width: 900px) {
  .lt-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 18px;
  }

  .lt-hero-actions {
    justify-content: flex-start;
  }

  .lt-title {
    max-width: 24ch;
  }

  .gallery-main {
    min-height: 360px;
  }

  .lt-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lt-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .lt-page {
    padding-top: calc(var(--page-pad-top) - 18px);
  }

  .lt-hero {
    padding-bottom: 20px;
  }

  .lt-layout {
    gap: 16px;
    padding: 18px 0 48px;
  }

  .lt-main {
    gap: 14px;
  }

  .lt-gallery-card,
  .lt-card,
  .lt-source-card {
    border-radius: 15px;
  }

  .gallery-main {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .lt-gallery-copy {
    display: none;
  }

  .gallery-thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 10px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  .gallery-thumb {
    width: 86px;
    min-width: 86px;
    height: 64px;
    scroll-snap-align: start;
  }

  .lt-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .lt-quick-stat {
    border-bottom: 1px solid var(--lt-line);
  }

  .lt-quick-stat:nth-child(2n) {
    border-right: 0;
  }

  .lt-quick-stat:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .lt-quick-stat:nth-last-child(2):nth-child(even) {
    border-bottom: 1px solid var(--lt-line);
  }

  .lt-quick-stat:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    border-right: 0;
  }

  .lt-card-header {
    min-height: 58px;
    padding: 12px 14px;
  }

  .lt-card-body {
    padding: 14px;
  }

  .lt-highlight-list,
  .condition-bar {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-source-flow {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-source-footer {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }

  .lt-source-footer > i {
    grid-row: 1 / span 2;
  }

  .lt-source-review-link {
    grid-column: 2;
    justify-self: start;
  }

  .lt-related-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .lt-modal {
    align-items: flex-end;
    padding: 0;
  }

  .lt-modal-dialog {
    width: 100%;
    max-height: min(92dvh, 720px);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 20px 20px 0 0;
  }
}

@media (max-width: 560px) {
  .lt-page > .container,
  .lt-hero > .container {
    padding-right: 12px;
    padding-left: 12px;
  }

  .lt-title {
    font-size: clamp(1.65rem, 8.5vw, 2.25rem);
    line-height: 1.03;
    letter-spacing: -0.045em;
  }

  .lt-meta-row {
    gap: 6px;
    margin-top: 14px;
  }

  .lt-meta-item {
    min-height: 30px;
    padding: 5px 8px;
    font-size: 0.68rem;
  }

  .lt-hero-actions {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .lt-hero-actions > :first-child {
    grid-column: 1 / -1;
  }

  .lt-hero-actions > *,
  .lt-hero-actions .lt-share,
  .lt-hero-actions .btn,
  .lt-hero-actions form {
    width: 100%;
    min-width: 0;
  }

  .lt-hero-actions .btn {
    justify-content: center;
  }

  .lt-share-menu {
    right: auto;
    left: 0;
    width: min(310px, calc(100vw - 24px));
    transform-origin: top left;
  }

  .lt-gallery-top {
    top: 10px;
    right: 10px;
    left: 10px;
  }

  .lt-gallery-top .badge {
    min-height: 25px;
    padding: 4px 7px;
    font-size: 0.58rem;
  }

  .lt-gallery-action-btn {
    width: 44px;
    height: 44px;
  }

  .lt-gallery-overlay {
    right: 10px;
    bottom: 10px;
    left: 10px;
  }

  .gallery-label {
    min-height: 32px;
    padding: 6px 9px;
    font-size: 0.62rem;
  }

  .lt-lightbox {
    padding: 64px 10px 60px;
  }

  .lt-lightbox img,
  .lt-lightbox video,
  .lt-lightbox .plyr {
    max-width: calc(100vw - 20px);
    max-height: 76dvh;
  }

  .lt-lightbox .plyr {
    width: calc(100vw - 20px);
  }

  .lt-lightbox-nav {
    top: auto;
    bottom: 10px;
    transform: none;
  }

  .lt-lightbox-nav.prev { left: 10px; }
  .lt-lightbox-nav.next { right: 10px; }
  .lt-lightbox-close { top: 10px; right: 10px; }
  .lt-lightbox-count { bottom: 17px; }

  .lt-quick-stat {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 2px 10px;
    padding: 12px;
  }

  .lt-quick-stat i {
    width: 38px;
    height: 38px;
  }

  .lt-quick-stat strong {
    font-size: 0.82rem;
  }

  .lt-quick-stat span {
    margin-top: 1px;
    font-size: 0.52rem;
  }

  .lt-spec-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-spec-item {
    min-height: 64px;
  }

  .lt-source-card {
    gap: 14px;
    padding: 14px;
  }

  .lt-source-head {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-source-quick-msg {
    width: 100%;
  }

  .lt-related-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-mobile-cta {
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 8px;
    gap: 6px;
    padding: 7px;
    border-radius: 14px;
  }

  .lt-mobile-cta-info {
    padding-right: 2px;
    padding-left: 4px;
  }

  .lt-mobile-cta-btn {
    min-width: 106px;
    padding: 9px 11px;
  }

  .lt-mobile-sheet-panel {
    max-height: calc(100dvh - 16px);
    border-radius: 18px 18px 0 0;
  }

  .lt-mobile-sheet-body .lt-bid-card,
  .lt-mobile-sheet-body .lt-bid-card-v2 {
    border-radius: 18px 18px 0 0;
  }

  .lt-mobile-sheet-body .lt-bid-banner {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    padding-top: 32px;
    padding-right: 52px;
  }

  .lt-mobile-sheet-body .lt-bid-banner-meta {
    text-align: left;
  }

  .lt-mobile-sheet-close {
    width: 34px;
    height: 34px;
    margin-top: 16px;
  }

  .lt-bid-published-val {
    max-width: 58%;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .lt-modal-head {
    min-height: auto;
    padding: 16px 14px;
  }

  .lt-modal-title-wrap {
    gap: 10px;
  }

  .lt-modal-icon {
    width: 40px;
    height: 40px;
  }

  .lt-modal-title {
    font-size: 1.15rem;
  }

  .lt-modal-subtitle {
    font-size: 0.75rem;
  }

  .lt-modal-body {
    padding: 14px;
  }

  .lt-detail-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-detail-row {
    min-height: 72px;
    padding: 12px;
  }

  .lt-modal-foot {
    align-items: stretch;
    flex-direction: column;
    padding: 14px;
  }

  .lt-modal-note {
    align-items: flex-start;
  }

  .lt-modal-foot .btn {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .lt-share-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-share-menu {
    max-height: min(420px, calc(100dvh - 150px));
    overflow-y: auto;
  }

  .lt-mobile-cta-btn {
    min-width: 48px;
    width: 48px;
    padding: 0;
  }

  .lt-mobile-cta-btn span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .lt-mobile-cta-price-lbl {
    display: none;
  }

  .lt-bid-banner {
    align-items: flex-start;
    flex-direction: column;
  }

  .lt-bid-banner-meta {
    text-align: left;
  }

  .bid-step {
    font-size: 0.62rem;
  }

  .lt-buyer-policy {
    padding-right: 28px;
  }

  .lt-source-evidence span {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lt-page *,
  .lt-page *::before,
  .lt-page *::after,
  .lt-modal *,
  .lt-modal *::before,
  .lt-modal *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body:has(.lt-page--cinematic) {
  background: var(--cinema-ink);
}

.lt-page--cinematic,
.lt-page--cinematic *,
.lt-modal,
.lt-modal * {
  box-sizing: border-box;
}

.lt-page--cinematic {
  --lt-command: var(--amber);
  --lt-command-hover: var(--amber-2);
  --lt-panel: var(--surface);
  --lt-panel-subtle: var(--surface-soft);
  --lt-line: var(--border);
  --lt-focus: #D9A76F;
  min-height: 100vh;
  padding-top: var(--page-hero-pad-top);
  background:
    radial-gradient(circle at 82% 7%, rgba(var(--lime-rgb), 0.2), transparent 30rem),
    radial-gradient(circle at 7% 26%, rgba(var(--amber-rgb), 0.1), transparent 28rem),
    var(--cinema-ink);
  color: var(--cinema-text);
}

.lt-page--cinematic :where(a, button, input, select, textarea, [tabindex]):focus-visible,
.lt-modal :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline-color: #D9A76F;
}

.lt-page--cinematic .lt-hero {
  z-index: 30;
  padding: 0 0 34px;
  border: 0;
  background: transparent;
}

.lt-page--cinematic .lt-hero .breadcrumb {
  margin-bottom: var(--page-breadcrumb-gap);
  color: #718388;
}

.lt-page--cinematic .lt-hero .breadcrumb a {
  color: var(--cinema-muted);
}

.lt-page--cinematic .lt-hero .breadcrumb a:hover {
  color: #FFFFFF;
}

.lt-page--cinematic .lt-hero .breadcrumb .sep {
  color: #607176;
}

.lt-page--cinematic .lt-hero-grid {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: end;
  margin-top: 26px;
}

.lt-page--cinematic .lt-title {
  max-width: 17ch;
  color: #FFFFFF;
  font-size: clamp(2.8rem, 5.6vw, 6.2rem);
  font-weight: 580;
  line-height: 0.92;
  letter-spacing: -0.07em;
}

.lt-page--cinematic .lt-subtitle {
  max-width: 66ch;
  margin: 18px 0 0;
  color: var(--cinema-muted);
  font-size: 1rem;
  line-height: 1.62;
}

.lt-page--cinematic .lt-meta-row {
  gap: 7px;
  margin-top: 20px;
}

.lt-page--cinematic .lt-meta-item {
  min-height: 31px;
  padding: 6px 10px;
  border-color: var(--cinema-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--cinema-muted);
  font-size: 0.7rem;
  backdrop-filter: blur(10px);
}

.lt-page--cinematic .lt-meta-item i {
  color: #809297;
}

.lt-page--cinematic .lt-meta-code {
  border-color: rgba(217, 167, 111, 0.34);
  background: rgba(217, 167, 111, 0.1);
  color: #EAC498;
}

.lt-page--cinematic .lt-meta-code i {
  color: #D9A76F;
}

.lt-page--cinematic .lt-meta-ended {
  border-color: rgba(248, 113, 113, 0.32);
  background: rgba(127, 29, 29, 0.24);
  color: #FCA5A5;
}

.lt-page--cinematic .lt-hero-actions {
  gap: 8px;
}

.lt-page--cinematic .lt-hero-actions .btn {
  border-color: var(--cinema-line);
  border-radius: var(--button-radius);
  background: rgba(255, 255, 255, 0.05);
  color: var(--cinema-text);
  box-shadow: none;
  backdrop-filter: blur(12px);
}

.lt-page--cinematic .lt-hero-actions .btn:hover {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

.lt-page--cinematic .lt-hero-actions .btn.is-saved {
  border-color: rgba(217, 167, 111, 0.45);
  background: rgba(217, 167, 111, 0.14);
  color: #F0C696;
}

.lt-page--cinematic .lt-share-menu {
  border-color: var(--cinema-line);
  border-radius: 14px;
  background: rgba(17, 27, 31, 0.98);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
}

.lt-page--cinematic .lt-share-head {
  border-color: var(--cinema-line);
  color: var(--cinema-muted);
  font-family: var(--font);
  letter-spacing: 0.07em;
}

.lt-page--cinematic .lt-share-opt {
  border-color: var(--cinema-line);
  background: rgba(255, 255, 255, 0.045);
  color: var(--cinema-text);
}

.lt-page--cinematic .lt-share-opt:hover {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.09);
}

.lt-page--cinematic .lt-share-opt.is-copied {
  border-color: rgba(125, 189, 178, 0.4);
  background: rgba(125, 189, 178, 0.14);
  color: #B7DED7;
}

.lt-page--cinematic .lt-stage-layout {
  grid-template-columns: minmax(0, 1fr) minmax(350px, 390px);
  gap: clamp(24px, 3vw, 42px);
  padding: 18px 0 92px;
}

.lt-page--cinematic .lt-stage-layout.lt-has-related {
  padding-bottom: 82px;
}

.lt-page--cinematic .lt-main {
  gap: 24px;
}

.lt-page--cinematic .lt-sidebar {
  top: calc(var(--nav-h) + 16px);
  gap: 16px;
  max-height: calc(100dvh - var(--nav-h) - 32px);
}

.lt-page--cinematic .lt-gallery-card {
  overflow: hidden;
  border: 1px solid var(--cinema-line);
  border-radius: var(--radius-section);
  background: var(--cinema-ink-2);
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.36);
}

.lt-page--cinematic .gallery-main {
  min-height: 520px;
  aspect-ratio: 16 / 10;
  background: #050A0C;
}

.lt-page--cinematic .gallery-main::after {
  background: linear-gradient(180deg, rgba(3, 8, 10, 0.26) 0, transparent 24%, transparent 58%, rgba(3, 8, 10, 0.78) 100%);
}

.lt-page--cinematic .gallery-main img {
  object-fit: cover;
}

.lt-page--cinematic .gallery-main > video,
.lt-page--cinematic .gallery-main .plyr,
.lt-page--cinematic .gallery-main .plyr__video-wrapper {
  background: #050A0C;
}

.lt-page--cinematic .lt-gallery-top {
  top: 18px;
  right: 18px;
  left: 18px;
}

.lt-page--cinematic .lt-gallery-top .badge {
  min-height: 28px;
  border-color: rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(10, 17, 20, 0.72);
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  font-family: var(--font);
  backdrop-filter: blur(12px);
}

.lt-page--cinematic .lt-gallery-top .badge-soon {
  border-color: rgba(217, 167, 111, 0.4);
  background: rgba(120, 58, 16, 0.8);
  color: #FFE4C2;
}

.lt-page--cinematic .lt-gallery-top .badge-lime {
  border-color: rgba(125, 189, 178, 0.36);
  background: rgba(15, 92, 94, 0.7);
  color: #E7F5F2;
}

.lt-page--cinematic .lt-gallery-action-btn {
  border-color: rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  background: rgba(10, 17, 20, 0.7);
  color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.lt-page--cinematic .lt-gallery-action-btn:hover,
.lt-page--cinematic .lt-gallery-action-btn.is-saved {
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(10, 17, 20, 0.9);
  color: #E7C49D;
}

.lt-page--cinematic .lt-gallery-overlay {
  right: 22px;
  bottom: 22px;
  left: 22px;
}

.lt-page--cinematic .lt-gallery-copy strong {
  font-size: clamp(1.4rem, 2.5vw, 2.25rem);
}

.lt-page--cinematic .gallery-label {
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(10, 17, 20, 0.68);
  font-family: var(--font);
}

.lt-page--cinematic .gallery-thumbs {
  gap: 10px;
  padding: 12px;
  border-color: var(--cinema-line);
  background: var(--cinema-ink-2);
}

.lt-page--cinematic .gallery-thumb {
  height: 78px;
  border-color: transparent;
  border-radius: 10px;
  background: var(--cinema-graphite);
}

.lt-page--cinematic .gallery-thumb:hover {
  border-color: rgba(255, 255, 255, 0.34);
}

.lt-page--cinematic .gallery-thumb.active {
  border-color: #D9A76F;
  box-shadow: 0 0 0 1px #D9A76F;
}

.lt-page--cinematic .lt-gallery-ended-chip {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(10, 17, 20, 0.88);
}

.lt-page--cinematic .lt-lightbox {
  background: rgba(3, 8, 10, 0.98);
  backdrop-filter: blur(22px);
}

.lt-page--cinematic .lt-lightbox img,
.lt-page--cinematic .lt-lightbox video,
.lt-page--cinematic .lt-lightbox .plyr {
  border-radius: 10px;
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.62);
}

.lt-page--cinematic .lt-lightbox-close,
.lt-page--cinematic .lt-lightbox-nav {
  border-color: var(--cinema-line);
  background: rgba(255, 255, 255, 0.07);
}

.lt-page--cinematic .lt-lightbox-close:hover,
.lt-page--cinematic .lt-lightbox-nav:hover {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.14);
}

.lt-page--cinematic .lt-lightbox-count {
  border-color: var(--cinema-line);
  background: rgba(10, 17, 20, 0.78);
  font-family: var(--font);
}

.lt-page--cinematic .lt-quick-grid {
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-card);
  background: var(--surface);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.2);
}

.lt-page--cinematic .lt-quick-stat {
  min-height: 98px;
  padding: 17px;
  border-color: var(--border);
  background: var(--surface);
}

.lt-page--cinematic .lt-quick-stat i {
  border: 0;
  border-radius: 50%;
  background: var(--surface-soft);
  color: var(--lime);
}

.lt-page--cinematic .lt-quick-stat:nth-child(3) i {
  border: 0;
  background: var(--surface-warm);
  color: var(--amber);
}

.lt-page--cinematic .lt-quick-stat strong {
  color: var(--text);
}

.lt-page--cinematic .lt-quick-stat span {
  color: var(--text-3);
  font-family: var(--font);
  letter-spacing: 0.055em;
}

.lt-page--cinematic .lt-card,
.lt-page--cinematic .lt-source-card {
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-card);
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

.lt-page--cinematic .lt-card-header {
  min-height: 66px;
  padding: 15px 20px;
  border-color: var(--border);
  background: var(--surface);
}

.lt-page--cinematic .lt-card-title {
  color: var(--text);
  font-size: 1rem;
}

.lt-page--cinematic .lt-card-title i {
  border: 0;
  border-radius: 50%;
  background: var(--surface-warm);
  color: var(--amber);
}

.lt-page--cinematic .lt-card-body {
  padding: 22px;
}

.lt-page--cinematic .lt-spec-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--border);
}

.lt-page--cinematic .lt-spec-item {
  min-height: 76px;
  padding: 13px;
  border: 0;
  border-radius: 0;
  background: var(--surface);
}

.lt-page--cinematic .lt-spec-item > span {
  color: var(--text-3);
  font-family: var(--font);
  letter-spacing: 0.045em;
}

.lt-page--cinematic .lt-spec-item strong,
.lt-page--cinematic .lt-spec-guard {
  color: var(--text);
}

.lt-page--cinematic .lt-spec-guard-secret {
  color: var(--text);
}

.lt-page--cinematic .lt-description-copy {
  max-width: 78ch;
}

.lt-page--cinematic .lt-description-copy p {
  color: var(--text-2);
  font-size: 0.98rem;
  line-height: 1.76;
}

.lt-page--cinematic .lt-highlight-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--border);
}

.lt-page--cinematic .lt-highlight-item {
  padding: 14px;
  border: 0;
  border-radius: 0;
  background: var(--surface);
}

.lt-page--cinematic .lt-highlight-item > i {
  border-radius: 50%;
  background: var(--surface-soft);
  color: var(--lime);
}

.lt-page--cinematic .lt-highlight-item strong {
  color: var(--text);
}

.lt-page--cinematic .lt-highlight-item span {
  color: var(--text-2);
}

.lt-page--cinematic .condition-bar {
  gap: 24px 32px;
}

.lt-page--cinematic .condition-label span:first-child {
  color: var(--text);
}

.lt-page--cinematic .condition-label span:last-child {
  color: var(--text-3);
  font-family: var(--font);
  letter-spacing: 0.035em;
}

.lt-page--cinematic .condition-track {
  border: 0;
  background: var(--surface-soft);
  box-shadow: inset 0 1px 2px rgba(6, 15, 18, 0.1);
}

.lt-page--cinematic .lt-source-card {
  gap: 22px;
  padding: 24px;
  background: var(--surface-warm);
}

.lt-page--cinematic .lt-source-verified {
  border: 0;
  border-radius: 999px;
  background: rgba(var(--lime-rgb), 0.1);
  color: var(--lime-2);
}

.lt-page--cinematic .lt-source-quick-msg {
  border-radius: var(--radius-control);
  background: var(--cinema-ink-2);
  color: #FFFFFF;
}

.lt-page--cinematic .lt-source-quick-msg:hover {
  background: var(--lime);
}

.lt-page--cinematic .lt-source-flow {
  gap: 1px;
  overflow: hidden;
  border: 1px solid #D8D0C5;
  border-radius: 12px;
  background: #D8D0C5;
}

.lt-page--cinematic .lt-source-flow-item {
  padding: 14px;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.66);
}

.lt-page--cinematic .lt-source-flow-icon {
  border-radius: 50%;
  background: rgba(var(--lime-rgb), 0.1);
}

.lt-page--cinematic .lt-source-flow-item strong {
  color: var(--text);
}

.lt-page--cinematic .lt-source-flow-item span:not(.lt-source-flow-icon) {
  color: var(--text-2);
}

.lt-page--cinematic .lt-source-evidence span {
  border-color: #D8D0C5;
  background: rgba(255, 255, 255, 0.56);
  color: var(--text-2);
  font-family: var(--font);
  letter-spacing: 0.03em;
}

.lt-page--cinematic .lt-source-footer {
  border-color: #D8D0C5;
  background: rgba(255, 255, 255, 0.64);
  color: var(--text-2);
}

.lt-page--cinematic .lt-source-review-link {
  background: rgba(var(--lime-rgb), 0.1);
  color: var(--lime-2);
  font-family: var(--font);
  letter-spacing: 0.04em;
}

.lt-page--cinematic .lt-guard-pop {
  border: 0;
  border-radius: var(--radius-card);
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
}

.lt-page--cinematic .lt-guard-title,
.lt-page--cinematic .lt-guard-label {
  color: var(--text);
}

.lt-page--cinematic .lt-guard-text,
.lt-page--cinematic .lt-guard-return {
  color: var(--text-2);
}

.lt-page--cinematic .lt-bid-card {
  overflow: hidden;
  border: 1px solid var(--cinema-line);
  border-radius: var(--radius-section);
  background: var(--cinema-ink-2);
  color: var(--cinema-text);
  box-shadow: 0 34px 84px rgba(0, 0, 0, 0.38);
}

.lt-page--cinematic .lt-bid-card.is-live,
.lt-page--cinematic .lt-bid-card.is-ended,
.lt-page--cinematic .lt-bid-card.is-published,
.lt-page--cinematic .lt-bid-card.is-winner,
.lt-page--cinematic .lt-bid-card.is-loser {
  border-color: var(--cinema-line);
}

.lt-page--cinematic .lt-bid-card.is-winner {
  border-color: rgba(112, 185, 171, 0.46);
}

.lt-page--cinematic .lt-bid-shell,
.lt-page--cinematic .lt-bid-card.is-guest .lt-bid-shell {
  background: var(--cinema-ink-2);
}

.lt-page--cinematic .lt-bid-banner {
  min-height: 56px;
  padding: 12px 16px;
  border-color: var(--cinema-line);
}

.lt-page--cinematic .lt-bid-banner.is-live {
  background: rgba(127, 29, 29, 0.2);
}

.lt-page--cinematic .lt-bid-banner.is-ended {
  background: rgba(255, 255, 255, 0.045);
}

.lt-page--cinematic .lt-bid-banner.is-published {
  background: rgba(var(--lime-rgb), 0.13);
}

.lt-page--cinematic .lt-bid-banner-status {
  color: #FCA5A5;
  font-family: var(--font);
  font-size: 0.69rem;
  letter-spacing: 0.075em;
}

.lt-page--cinematic .lt-bid-banner.is-ended .lt-bid-banner-status {
  color: var(--cinema-muted);
}

.lt-page--cinematic .lt-bid-banner.is-published .lt-bid-banner-status {
  color: #A9D8CF;
}

.lt-page--cinematic .lt-bid-banner-meta {
  color: #829397;
}

.lt-page--cinematic .lt-bid-banner-meta i {
  color: #6F8185;
}

.lt-page--cinematic .lt-bid-user-status {
  border-color: var(--cinema-line);
  background: rgba(112, 185, 171, 0.09);
}

.lt-page--cinematic .lt-bid-user-status-icon {
  background: rgba(112, 185, 171, 0.13);
  color: #A9D8CF;
}

.lt-page--cinematic .lt-bid-user-status-info strong {
  color: #D6EEEA;
}

.lt-page--cinematic .lt-bid-user-status-info span {
  color: var(--cinema-muted);
}

.lt-page--cinematic .lt-countdown-card {
  margin: 14px 16px 12px;
  border-color: var(--cinema-line);
  border-radius: 13px;
  background: rgba(0, 0, 0, 0.16);
}

.lt-page--cinematic .lt-countdown-title,
.lt-page--cinematic .lt-countdown-end {
  color: #839397;
}

.lt-page--cinematic .lt-countdown-title {
  font-family: var(--font);
}

.lt-page--cinematic .lt-countdown-cell {
  border-color: var(--cinema-line);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: none;
}

.lt-page--cinematic .lt-countdown-val {
  color: #FFFFFF;
}

.lt-page--cinematic .lt-countdown-lbl {
  color: #728489;
}

.lt-page--cinematic .lt-countdown-bar {
  background: rgba(255, 255, 255, 0.1);
}

.lt-page--cinematic .lt-bid-form-v2 {
  padding: 5px 16px 16px;
}

.lt-page--cinematic .lt-bid-form-v2 .form-label {
  color: #8A9A9E;
  font-family: var(--font);
  letter-spacing: 0.055em;
}

.lt-page--cinematic .bid-min-pill {
  border-color: rgba(217, 167, 111, 0.32);
  background: rgba(217, 167, 111, 0.1);
  color: #EAC498;
}

.lt-page--cinematic .bid-input-row {
  min-height: 58px;
  border: 0;
  border-radius: 12px;
  background: #FFFFFF;
}

.lt-page--cinematic .bid-input-row:focus-within {
  border: 0;
  box-shadow: 0 0 0 3px rgba(217, 167, 111, 0.28);
}

.lt-page--cinematic .bid-currency {
  border-color: #DDE2E0;
  background: var(--surface-soft);
  color: var(--text);
}

.lt-page--cinematic .bid-input-row input {
  color: var(--text);
}

.lt-page--cinematic .bid-step {
  border-color: var(--cinema-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--cinema-muted);
}

.lt-page--cinematic .bid-step:hover {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

.lt-page--cinematic .bid-box-actions {
  gap: 8px;
  margin-top: 12px;
}

.lt-page--cinematic .bid-box-actions .btn {
  border-radius: var(--button-radius);
}

.lt-page--cinematic .bid-box-actions .btn-primary {
  border-color: #D9A76F;
  background: #D9A76F;
  color: var(--cinema-ink);
}

.lt-page--cinematic .bid-box-actions .btn-primary:hover {
  border-color: #E6B985;
  background: #E6B985;
  color: var(--cinema-ink);
}

.lt-page--cinematic .bid-box-actions .btn-secondary {
  border-color: var(--cinema-line);
  background: rgba(255, 255, 255, 0.045);
  color: var(--cinema-text);
}

.lt-page--cinematic .bid-box-actions .btn-secondary:hover {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.09);
  color: #FFFFFF;
}

.lt-page--cinematic .bid-secure {
  margin-right: 16px;
  margin-left: 16px;
  border-color: var(--cinema-line);
  color: #839397;
}

.lt-page--cinematic .bid-secure i {
  color: #75BDB0;
}

.lt-page--cinematic .bid-secure a {
  background: rgba(112, 185, 171, 0.1);
  color: #A9D8CF;
}

.lt-page--cinematic .lt-buyer-policy {
  margin: 14px 16px 16px;
  border-color: var(--cinema-line);
  background: rgba(255, 255, 255, 0.045);
}

.lt-page--cinematic .lt-buyer-policy:hover {
  border-color: rgba(217, 167, 111, 0.4);
}

.lt-page--cinematic .lt-buyer-policy-icon.lime {
  background: rgba(112, 185, 171, 0.12);
  color: #A9D8CF;
}

.lt-page--cinematic .lt-buyer-policy-icon.amber {
  background: rgba(217, 167, 111, 0.12);
  color: #EAC498;
}

.lt-page--cinematic .lt-buyer-policy-text strong {
  color: var(--cinema-text);
}

.lt-page--cinematic .lt-buyer-policy-text span {
  color: #8A9A9E;
}

.lt-page--cinematic .lt-buyer-policy-arrow {
  color: #D9A76F;
}

.lt-page--cinematic .lt-ended-panel-cta.btn-secondary {
  border-color: var(--cinema-line);
  color: var(--cinema-text);
}

.lt-page--cinematic .lt-bid-price-wrap {
  padding: 20px 16px 14px;
}

.lt-page--cinematic .lt-bid-price-label {
  color: #829397;
  font-family: var(--font);
  letter-spacing: 0.055em;
}

.lt-page--cinematic .lt-bid-price-value {
  color: #FFFFFF;
  font-size: 2rem;
}

.lt-page--cinematic .lt-bid-published-tag {
  background: rgba(112, 185, 171, 0.12);
  color: #A9D8CF;
}

.lt-page--cinematic .lt-bid-published-desc {
  color: var(--cinema-muted);
}

.lt-page--cinematic .lt-bid-published-row {
  border-color: var(--cinema-line);
}

.lt-page--cinematic .lt-bid-published-icon {
  background: rgba(255, 255, 255, 0.06);
  color: var(--cinema-muted);
}

.lt-page--cinematic .lt-bid-published-icon[data-tone="sky"],
.lt-page--cinematic .lt-bid-published-icon[data-tone="lime"],
.lt-page--cinematic .lt-bid-published-icon[data-tone="indigo"] {
  background: rgba(112, 185, 171, 0.11);
  color: #A9D8CF;
}

.lt-page--cinematic .lt-bid-published-icon[data-tone="amber"] {
  background: rgba(217, 167, 111, 0.11);
  color: #EAC498;
}

.lt-page--cinematic .lt-bid-published-key {
  color: #829397;
}

.lt-page--cinematic .lt-bid-published-val {
  color: #FFFFFF;
}

.lt-page--cinematic .lt-related {
  margin-top: 0;
  padding: 70px 0 90px;
  border: 0;
  background: var(--canvas);
  box-shadow: 0 0 0 100vmax var(--canvas);
  clip-path: inset(0 -100vmax);
}

.lt-page--cinematic .lt-related-heading .section-label {
  color: var(--lime);
  font-family: var(--font);
}

.lt-page--cinematic .lt-related-title {
  color: var(--text);
  font-size: clamp(2rem, 3.7vw, 3.8rem);
  font-weight: 610;
  letter-spacing: -0.055em;
}

.lt-page--cinematic .lt-related-all {
  border-color: var(--border-2);
  background: transparent;
  color: var(--text);
}

.lt-page--cinematic .lt-related-all:hover {
  border-color: var(--text);
  background: var(--surface-soft);
  color: var(--text);
}

.lt-page--cinematic .lt-related-grid {
  gap: 24px;
}

.lt-modal {
  --lt-panel: var(--surface);
  --lt-panel-subtle: var(--surface-soft);
  --lt-line: var(--border);
}

.lt-modal .lt-modal-overlay {
  background: rgba(3, 8, 10, 0.8);
  backdrop-filter: blur(12px);
}

.lt-modal .lt-modal-dialog {
  border: 0;
  border-radius: var(--radius-section);
  background: var(--surface);
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.5);
}

.lt-modal .lt-modal-head {
  min-height: 112px;
  padding: 22px 24px;
  border-color: var(--cinema-line);
  background:
    radial-gradient(circle at 15% 0, rgba(var(--amber-rgb), 0.13), transparent 20rem),
    var(--cinema-ink-2);
}

.lt-modal .lt-modal-icon,
.lt-modal .lt-modal-icon-amber {
  border-color: var(--cinema-line);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #D9A76F;
}

.lt-modal .lt-modal-kicker {
  color: #D9A76F;
  font-family: var(--font);
  letter-spacing: 0.065em;
}

.lt-modal .lt-modal-title {
  color: #FFFFFF;
}

.lt-modal .lt-modal-subtitle {
  color: var(--cinema-muted);
}

.lt-modal .lt-modal-close {
  border-color: var(--cinema-line);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  color: var(--cinema-text);
}

.lt-modal .lt-modal-close:hover {
  border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

.lt-modal .lt-modal-body {
  padding: 24px;
  background: var(--surface);
}

.lt-modal .lt-detail-list {
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--border);
}

.lt-modal .lt-detail-row {
  min-height: 88px;
  padding: 15px;
  border: 0;
  border-radius: 0;
  background: var(--surface);
}

.lt-modal .lt-detail-row:hover {
  background: var(--surface-warm);
}

.lt-modal .lt-detail-icon {
  border: 0;
  border-radius: 50%;
  background: var(--surface-soft);
  color: var(--lime);
}

.lt-modal .lt-detail-key {
  color: var(--text-3);
  font-family: var(--font);
  letter-spacing: 0.045em;
}

.lt-modal .lt-detail-val {
  color: var(--text);
}

.lt-modal .lt-modal-intro {
  border: 0;
  border-radius: 12px;
  background: var(--surface-warm);
  color: var(--text-2);
}

.lt-modal .lt-modal-foot {
  border-color: var(--border);
  background: var(--surface-soft);
}

.lt-modal .lt-modal-note {
  color: var(--text-2);
}

.lt-modal .lt-modal-note a {
  color: var(--lime);
}

.lt-modal .btn-secondary {
  border-color: var(--border-2);
  background: var(--surface);
  color: var(--text);
}

.lt-modal .btn-secondary:hover {
  border-color: var(--text);
  background: var(--surface-soft);
  color: var(--text);
}

@media (max-width: 1180px) {
  .lt-page--cinematic {
    padding-bottom: 96px;
  }

  .lt-page--cinematic .lt-stage-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-page--cinematic .lt-layout > .lt-sidebar {
    display: none;
  }

  .lt-page--cinematic .lt-mobile-cta {
    border-color: var(--cinema-line);
    border-radius: 16px;
    background: rgba(17, 27, 31, 0.96);
    color: var(--cinema-text);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(18px);
  }

  .lt-page--cinematic .lt-mobile-cta-status {
    color: #FCA5A5;
  }

  .lt-page--cinematic .lt-mobile-cta.is-ended .lt-mobile-cta-status {
    color: var(--cinema-muted);
  }

  .lt-page--cinematic .lt-mobile-cta.is-published .lt-mobile-cta-status {
    color: #A9D8CF;
  }

  .lt-page--cinematic .lt-mobile-cta-price-lbl {
    color: #829397;
  }

  .lt-page--cinematic .lt-mobile-cta-price,
  .lt-page--cinematic .lt-mobile-cta-closed {
    color: #FFFFFF;
  }

  .lt-page--cinematic .lt-mobile-cta-btn {
    border-color: #D9A76F;
    background: #D9A76F;
    color: var(--cinema-ink);
  }

  .lt-page--cinematic .lt-mobile-cta-btn:hover,
  .lt-page--cinematic .lt-mobile-cta.is-published .lt-mobile-cta-btn {
    border-color: #E6B985;
    background: #E6B985;
    color: var(--cinema-ink);
  }

  .lt-page--cinematic .lt-mobile-sheet-overlay {
    background: rgba(3, 8, 10, 0.76);
  }

  .lt-page--cinematic .lt-mobile-sheet-panel {
    border: 0;
    background: #FFFFFF;
    box-shadow: 0 -28px 80px rgba(0, 0, 0, 0.5);
  }

  .lt-page--cinematic .lt-mobile-sheet-head {
    border: 0;
    background: transparent;
  }

  .lt-page--cinematic .lt-mobile-sheet-grab {
    background: rgba(255, 255, 255, 0.35);
  }

  .lt-page--cinematic .lt-mobile-sheet-close {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
  }

  .lt-page--cinematic .lt-mobile-sheet-body {
    background: #FFFFFF;
  }
}

@media (max-width: 900px) {
  .lt-page--cinematic .lt-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .lt-page--cinematic .lt-title {
    max-width: 21ch;
  }

  .lt-page--cinematic .lt-hero-actions {
    justify-content: flex-start;
  }

  .lt-page--cinematic .gallery-main {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .lt-page--cinematic .lt-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lt-page--cinematic .lt-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .lt-page--cinematic {
    padding-top: var(--page-hero-pad-top);
  }

  .lt-page--cinematic .lt-hero {
    padding-bottom: 24px;
  }

  .lt-page--cinematic .lt-title,
  .lt-page--cinematic .lt-listing-intro .lt-title {
    max-width: none;
    font-size: clamp(1.7rem, 7.2vw, 2.35rem);
    line-height: 1.05;
    letter-spacing: -0.045em;
  }

  .lt-page--cinematic .lt-subtitle {
    font-size: 0.9rem;
  }

  .lt-page--cinematic .lt-stage-layout {
    gap: 16px;
    padding: 12px 0 64px;
  }

  .lt-page--cinematic .lt-main {
    gap: 16px;
  }

  .lt-page--cinematic .lt-gallery-card,
  .lt-page--cinematic .lt-card,
  .lt-page--cinematic .lt-source-card {
    border-radius: 16px;
  }

  .lt-page--cinematic .gallery-main {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .lt-page--cinematic .gallery-thumbs {
    display: flex;
    overflow-x: auto;
  }

  .lt-page--cinematic .gallery-thumb {
    width: 92px;
    min-width: 92px;
    height: 68px;
  }

  .lt-page--cinematic .lt-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lt-page--cinematic .lt-highlight-list,
  .lt-page--cinematic .condition-bar,
  .lt-page--cinematic .lt-source-flow {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-page--cinematic .lt-source-flow {
    gap: 0;
  }

  .lt-page--cinematic .lt-related {
    padding: 56px 0 72px;
  }

  .lt-page--cinematic .lt-related-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .lt-modal {
    align-items: flex-end;
    padding: 0;
  }

  .lt-modal .lt-modal-dialog {
    width: 100%;
    max-height: min(94dvh, 760px);
    border-radius: 20px 20px 0 0;
  }
}

@media (max-width: 560px) {
  .lt-page--cinematic > .container,
  .lt-page--cinematic .lt-hero > .container {
    padding-right: 12px;
    padding-left: 12px;
  }

  .lt-page--cinematic .lt-title,
  .lt-page--cinematic .lt-listing-intro .lt-title {
    max-width: none;
    font-size: clamp(1.55rem, 6.8vw, 2.05rem);
    line-height: 1.06;
  }

  .lt-page--cinematic .lt-meta-row {
    gap: 6px;
  }

  .lt-page--cinematic .lt-hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lt-page--cinematic .lt-hero-actions > :first-child {
    grid-column: 1 / -1;
  }

  .lt-page--cinematic .lt-share-menu {
    right: auto;
    left: 0;
  }

  .lt-page--cinematic .lt-gallery-top {
    top: 10px;
    right: 10px;
    left: 10px;
  }

  .lt-page--cinematic .lt-gallery-overlay {
    right: 10px;
    bottom: 10px;
    left: 10px;
  }

  .lt-page--cinematic .lt-card-header {
    min-height: 58px;
    padding: 12px 14px;
  }

  .lt-page--cinematic .lt-card-body {
    padding: 15px;
  }

  .lt-page--cinematic .lt-spec-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-page--cinematic .lt-source-card {
    gap: 16px;
    padding: 15px;
  }

  .lt-page--cinematic .lt-source-head {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-page--cinematic .lt-source-quick-msg {
    width: 100%;
  }

  .lt-page--cinematic .lt-related-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-page--cinematic .lt-mobile-cta {
    right: 8px;
    left: 8px;
  }

  .lt-page--cinematic .lt-mobile-sheet-panel {
    max-height: calc(100dvh - 12px);
    border-radius: 18px 18px 0 0;
  }

  .lt-modal .lt-modal-head {
    min-height: auto;
    padding: 17px 14px;
  }

  .lt-modal .lt-modal-body {
    padding: 14px;
  }

  .lt-modal .lt-detail-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-modal .lt-modal-foot {
    align-items: stretch;
    flex-direction: column;
    padding: 14px;
  }
}

@media (max-width: 380px) {
  .lt-page--cinematic .lt-title,
  .lt-page--cinematic .lt-listing-intro .lt-title {
    font-size: 1.45rem;
  }

  .lt-page--cinematic .lt-meta-item {
    font-size: 0.64rem;
  }

  .lt-page--cinematic .lt-share-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-page--cinematic .lt-quick-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-page--cinematic .lt-quick-stat,
  .lt-page--cinematic .lt-quick-stat:nth-child(2n),
  .lt-page--cinematic .lt-quick-stat:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }

  .lt-page--cinematic .lt-quick-stat:last-child {
    grid-column: auto;
    border-bottom: 0;
  }

  .lt-page--cinematic .lt-mobile-cta-btn {
    min-width: 48px;
  }

  .lt-page--cinematic .lt-bid-banner {
    align-items: flex-start;
    flex-direction: column;
  }
}

.lt-page--cinematic .lt-hero {
  padding-bottom: 14px;
}

.lt-page--cinematic .lt-stage-layout {
  grid-template-columns: minmax(0, 1fr) minmax(350px, 376px);
  gap: clamp(24px, 2.6vw, 38px);
  padding-top: 0;
}

.lt-page--cinematic .lt-main {
  gap: 22px;
}

.lt-listing-intro {
  order: 0;
  min-width: 0;
  padding: 6px 0 10px;
}

.lt-page--cinematic .lt-listing-intro .lt-title {
  max-width: 16ch;
  font-size: clamp(2.75rem, 5vw, 5.65rem);
}

.lt-page--cinematic .lt-listing-intro .lt-subtitle {
  max-width: 64ch;
}

.lt-page--cinematic .lt-gallery-card {
  order: 1;
}

.lt-page--cinematic .lt-asset-dossier {
  order: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #D9D4CB;
  border-radius: 26px;
  background: #F7F4EE;
  color: var(--text);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.27);
}

.lt-dossier-heading {
  grid-column: 1 / -1;
  display: flex;
  min-width: 0;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 27px 28px 24px;
  background:
    radial-gradient(circle at 92% 0, rgba(var(--amber-rgb), 0.1), transparent 20rem),
    #F7F4EE;
}

.lt-dossier-kicker {
  display: block;
  margin-bottom: 7px;
  color: var(--lime);
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.105em;
  text-transform: uppercase;
}

.lt-dossier-heading h2 {
  max-width: 18ch;
  margin: 0;
  color: var(--text);
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  font-weight: 610;
  line-height: 1;
  letter-spacing: -0.052em;
}

.lt-dossier-category {
  display: inline-flex;
  min-height: 36px;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border: 1px solid rgba(var(--lime-rgb), 0.19);
  border-radius: 999px;
  background: rgba(var(--lime-rgb), 0.08);
  color: var(--lime-2);
  font-size: 0.72rem;
  font-weight: 700;
}

.lt-dossier-category i {
  font-size: 0.95rem;
}

.lt-page--cinematic .lt-asset-dossier > .lt-quick-grid {
  grid-column: 1 / -1;
  order: 1;
  border-top: 1px solid #DDD8CF;
  border-bottom: 1px solid #DDD8CF;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: none;
}

.lt-page--cinematic .lt-asset-dossier .lt-quick-stat {
  min-height: 106px;
  align-content: center;
  row-gap: 2px;
  padding: 18px;
  border-color: #DDD8CF;
  background: transparent;
}

.lt-page--cinematic .lt-asset-dossier .lt-quick-stat i {
  width: 40px;
  height: 40px;
  background: #E7ECEA;
}

.lt-page--cinematic .lt-asset-dossier .lt-quick-stat:nth-child(3) i {
  background: #F2E8DA;
}

.lt-page--cinematic .lt-asset-dossier .lt-quick-stat strong {
  font-size: 1.08rem;
}

.lt-page--cinematic .lt-asset-dossier > .lt-card,
.lt-page--cinematic .lt-asset-dossier > .lt-source-card {
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.lt-page--cinematic .lt-asset-dossier > .lt-spec-card {
  grid-column: 1;
  border-right: 1px solid #DDD8CF;
}

.lt-page--cinematic .lt-asset-dossier > .lt-condition-card {
  grid-column: 2;
}

.lt-page--cinematic .lt-asset-dossier:not(:has(> .lt-condition-card)) > .lt-spec-card,
.lt-page--cinematic .lt-asset-dossier:not(:has(> .lt-spec-card)) > .lt-condition-card {
  grid-column: 1 / -1;
  border-right: 0;
}

.lt-page--cinematic .lt-asset-dossier > .lt-overview-card,
.lt-page--cinematic .lt-asset-dossier > .lt-source-card {
  grid-column: 1 / -1;
  border-top: 1px solid #DDD8CF;
}

.lt-page--cinematic .lt-asset-dossier .lt-card-header {
  min-height: 62px;
  padding: 15px 20px;
  border-color: #DDD8CF;
  background: rgba(255, 255, 255, 0.32);
}

.lt-page--cinematic .lt-asset-dossier .lt-card-title i {
  width: 32px;
  height: 32px;
  background: #EFE5D8;
}

.lt-page--cinematic .lt-asset-dossier .lt-card-body {
  padding: 20px;
}

.lt-page--cinematic .lt-asset-dossier .lt-spec-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-color: #DDD8CF;
  background: #DDD8CF;
}

.lt-page--cinematic .lt-asset-dossier .lt-spec-item {
  min-height: 72px;
  background: rgba(255, 255, 255, 0.72);
}

.lt-page--cinematic .lt-asset-dossier .condition-bar {
  grid-template-columns: minmax(0, 1fr);
  gap: 17px;
}

.lt-page--cinematic .lt-asset-dossier .condition-track {
  height: 7px;
  background: #E1E5E3;
}

.lt-page--cinematic .lt-asset-dossier .lt-description {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.lt-page--cinematic .lt-asset-dossier .lt-description-copy {
  max-width: 92ch;
}

.lt-page--cinematic .lt-asset-dossier .lt-description-copy p {
  font-size: 0.94rem;
  line-height: 1.68;
}

.lt-page--cinematic .lt-asset-dossier .lt-highlight-list {
  border-color: #DDD8CF;
  background: #DDD8CF;
}

.lt-page--cinematic .lt-asset-dossier .lt-highlight-item {
  min-height: 0;
  background: rgba(255, 255, 255, 0.7);
}

.lt-page--cinematic .lt-asset-dossier > .lt-source-card {
  gap: 18px;
  padding: 22px 24px 24px;
  background: rgba(235, 239, 237, 0.68);
}

.lt-page--cinematic .lt-asset-dossier .lt-source-flow {
  border-color: #D3D9D6;
  background: #D3D9D6;
}

.lt-page--cinematic .lt-asset-dossier .lt-source-flow-item,
.lt-page--cinematic .lt-asset-dossier .lt-source-evidence span,
.lt-page--cinematic .lt-asset-dossier .lt-source-footer {
  background: rgba(255, 255, 255, 0.76);
}

.lt-page--cinematic .lt-asset-dossier .lt-source-footer {
  display: flex;
  align-items: start;
  gap: 9px;
}

.lt-page--cinematic .lt-asset-dossier .lt-source-review-link {
  display: inline;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--lime-2);
  font: inherit;
  font-weight: 750;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-transform: none;
}

.lt-page--cinematic .lt-sidebar {
  z-index: 45;
  top: calc(var(--nav-h) + 12px);
  gap: 10px;
  max-height: none;
  padding-right: 0;
  overflow: visible;
  overscroll-behavior: auto;
  scrollbar-gutter: auto;
}

.lt-page--cinematic .lt-sidebar > * {
  flex: 0 0 auto;
}

.lt-page--cinematic .lt-listing-intro {
  position: relative;
  z-index: 24;
}

.lt-page--cinematic .lt-sidebar-actions {
  position: relative;
  top: auto;
  z-index: 12;
  display: inline-flex;
  width: auto;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.lt-page--cinematic .lt-sidebar-actions > *,
.lt-page--cinematic .lt-sidebar-actions .lt-share,
.lt-page--cinematic .lt-sidebar-actions form {
  min-width: 0;
}

.lt-page--cinematic .lt-sidebar-actions .lt-share {
  position: static;
}

.lt-page--cinematic .lt-sidebar-actions .btn {
  min-height: 32px;
  justify-content: center;
  padding: 4px 10px;
  border-color: var(--cinema-line);
  border-radius: var(--button-radius);
  background: rgba(255, 255, 255, 0.045);
  color: var(--cinema-muted);
  box-shadow: none;
  font-size: 0.66rem;
  font-weight: 620;
  line-height: 1.1;
  backdrop-filter: blur(10px);
}

.lt-page--cinematic .lt-sidebar-actions .btn i {
  font-size: 0.78rem;
}

.lt-page--cinematic .lt-sidebar-actions .btn:hover {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

.lt-page--cinematic .lt-sidebar-actions .btn.is-saved {
  border-color: rgba(217, 167, 111, 0.42);
  background: rgba(217, 167, 111, 0.11);
  color: #EAC498;
}

.lt-page--cinematic .lt-sidebar-actions .lt-share-menu {
  top: calc(100% + 9px);
  right: 0;
  bottom: auto;
  left: auto;
  border-color: var(--cinema-line);
  background: rgba(17, 27, 31, 0.98);
  color: var(--cinema-text);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
  transform-origin: top right;
}

.lt-page--cinematic .lt-sidebar-actions .lt-share-head {
  border-color: var(--cinema-line);
  color: var(--cinema-muted);
}

.lt-page--cinematic .lt-sidebar-actions .lt-share-opt {
  border-color: var(--cinema-line);
  background: rgba(255, 255, 255, 0.045);
  color: var(--cinema-text);
}

.lt-page--cinematic .lt-sidebar-actions .lt-share-opt:hover {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.09);
  color: #FFFFFF;
}

.lt-page--cinematic .lt-sidebar-actions .lt-share-opt.is-copied {
  border-color: rgba(125, 189, 178, 0.4);
  background: rgba(125, 189, 178, 0.14);
  color: #B7DED7;
}

.lt-page--cinematic .lt-bid-card {
  border: 1px solid #D8DEDC;
  border-radius: 20px;
  background: #FFFFFF;
  color: var(--text);
  box-shadow: 0 24px 68px rgba(0, 0, 0, 0.27);
}

.lt-page--cinematic .lt-bid-card.is-live {
  border-color: #D8DEDC;
}

.lt-page--cinematic .lt-bid-card.is-winner {
  border-color: rgba(var(--lime-rgb), 0.34);
}

.lt-page--cinematic .lt-bid-shell,
.lt-page--cinematic .lt-bid-card.is-guest .lt-bid-shell {
  background: #FFFFFF;
}

.lt-page--cinematic .lt-bid-banner {
  min-height: 48px;
  padding: 10px 14px;
  border-color: #E2E7E5;
  background: #F7F9F8;
  box-shadow: inset 3px 0 0 #B42318;
}

.lt-page--cinematic .lt-bid-banner.is-live {
  background: #FFF8F7;
}

.lt-page--cinematic .lt-bid-banner.is-ended {
  background: #F3F5F4;
  box-shadow: inset 3px 0 0 #839195;
}

.lt-page--cinematic .lt-bid-banner.is-published {
  background: #F2F8F6;
  box-shadow: inset 3px 0 0 var(--lime);
}

.lt-page--cinematic .lt-bid-banner-status {
  color: #B42318;
}

.lt-page--cinematic .lt-bid-banner.is-ended .lt-bid-banner-status {
  color: #536367;
}

.lt-page--cinematic .lt-bid-banner.is-published .lt-bid-banner-status {
  color: var(--lime-2);
}

.lt-page--cinematic .lt-bid-banner-meta,
.lt-page--cinematic .lt-bid-banner-meta i {
  color: #67777B;
}

.lt-page--cinematic .lt-bid-user-status {
  border-color: rgba(var(--lime-rgb), 0.16);
  background: rgba(var(--lime-rgb), 0.06);
}

.lt-page--cinematic .lt-bid-user-status-icon {
  background: rgba(var(--lime-rgb), 0.1);
  color: var(--lime);
}

.lt-page--cinematic .lt-bid-user-status-info strong {
  color: var(--lime-2);
}

.lt-page--cinematic .lt-bid-user-status-info span {
  color: var(--text-2);
}

.lt-page--cinematic .lt-countdown-card {
  margin: 10px 13px 8px;
  padding: 9px;
  border-color: #DDE3E1;
  border-radius: 11px;
  background: #F4F6F5;
}

.lt-page--cinematic .lt-countdown-head {
  margin-bottom: 7px;
}

.lt-page--cinematic .lt-countdown-title,
.lt-page--cinematic .lt-countdown-end {
  color: #627276;
}

.lt-page--cinematic .lt-countdown-cell {
  padding: 6px 3px 5px;
  border-color: #DDE3E1;
  background: #FFFFFF;
  box-shadow: var(--shadow-sm);
}

.lt-page--cinematic .lt-countdown-val {
  color: var(--text);
}

.lt-page--cinematic .lt-countdown-lbl {
  color: #738286;
}

.lt-page--cinematic .lt-countdown-bar {
  background: #DDE3E1;
}

.lt-page--cinematic .lt-bid-form-v2 {
  padding: 4px 13px 12px;
}

.lt-page--cinematic .lt-bid-form-v2 .form-label {
  color: #5F7074;
}

.lt-page--cinematic .bid-min-pill {
  border-color: rgba(var(--amber-rgb), 0.22);
  background: rgba(var(--amber-rgb), 0.08);
  color: var(--amber-2);
}

.lt-page--cinematic .bid-input-row {
  min-height: 52px;
  border: 1px solid #CBD4D1;
  background: #FFFFFF;
}

.lt-page--cinematic .bid-input-row:focus-within {
  border: 1px solid var(--amber);
  box-shadow: 0 0 0 3px rgba(var(--amber-rgb), 0.13);
}

.lt-page--cinematic .bid-step {
  border-color: #D8DEDC;
  background: #F4F6F5;
  color: #46575B;
}

.lt-page--cinematic .bid-step:hover {
  border-color: #AAB7B4;
  background: #FFFFFF;
  color: var(--text);
}

.lt-page--cinematic .bid-box-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 9px;
}

.lt-page--cinematic .bid-box-actions .btn:first-child {
  grid-column: 1 / -1;
}

.lt-page--cinematic .bid-box-actions .btn-primary {
  border-color: #D9A76F;
  background: #D9A76F;
  color: var(--cinema-ink);
}

.lt-page--cinematic .bid-box-actions .btn-secondary {
  border-color: #D8DEDC;
  background: #FFFFFF;
  color: var(--text);
}

.lt-page--cinematic .bid-box-actions .btn-secondary:hover {
  border-color: #AAB7B4;
  background: #F1F4F3;
  color: var(--text);
}

.lt-page--cinematic .bid-secure {
  margin-right: 13px;
  margin-left: 13px;
  padding-top: 8px;
  border-color: #DDE3E1;
  color: #627276;
}

.lt-page--cinematic .bid-secure i {
  color: var(--lime);
}

.lt-page--cinematic .bid-secure a {
  background: rgba(var(--lime-rgb), 0.08);
  color: var(--lime-2);
}

.lt-page--cinematic .lt-buyer-policy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 13px 13px;
  padding: 10px 28px 10px 10px;
  border-color: #DDE3E1;
  background: #F6F3ED;
}

.lt-page--cinematic .lt-buyer-policy:hover {
  border-color: rgba(var(--amber-rgb), 0.32);
}

.lt-page--cinematic .lt-buyer-policy-row {
  gap: 7px;
}

.lt-page--cinematic .lt-buyer-policy-icon {
  width: 27px;
  height: 27px;
}

.lt-page--cinematic .lt-buyer-policy-icon.lime {
  background: rgba(var(--lime-rgb), 0.1);
  color: var(--lime);
}

.lt-page--cinematic .lt-buyer-policy-icon.amber {
  background: rgba(var(--amber-rgb), 0.1);
  color: var(--amber);
}

.lt-page--cinematic .lt-buyer-policy-text strong,
.lt-page--cinematic .lt-bid-published-val,
.lt-page--cinematic .lt-bid-price-value {
  color: var(--text);
}

.lt-page--cinematic .lt-buyer-policy-text span,
.lt-page--cinematic .lt-bid-published-desc {
  color: var(--text-2);
}

.lt-page--cinematic .lt-bid-card-v2 .lt-ended-panel-result {
  order: 2;
  padding: 8px 17px 22px;
  background:
    linear-gradient(180deg, var(--bid-console-ink) 0%, var(--bid-console-ink-2) 100%);
}

.lt-page--cinematic .lt-bid-card-v2 .lt-ended-panel-body {
  order: 4;
  min-height: 300px;
  padding: 32px 17px 24px;
}

.lt-page--cinematic .lt-ended-panel.is-winner .lt-ended-panel-title {
  color: #14532d;
}

.lt-page--cinematic .lt-ended-panel-text {
  color: var(--text-2);
}

.lt-page--cinematic .lt-ended-panel.is-winner .lt-ended-panel-icon {
  background: rgba(23, 114, 69, .1);
  color: #177245;
}

.lt-page--cinematic .lt-ended-panel-icon,
.lt-page--cinematic .lt-ended-panel.is-loser .lt-ended-panel-icon {
  background: #EDF1F0;
  color: #66777B;
}

.lt-page--cinematic .lt-bid-price-label,
.lt-page--cinematic .lt-bid-published-key {
  color: #66777B;
}

.lt-page--cinematic .lt-bid-published-tag,
.lt-page--cinematic .lt-bid-published-icon[data-tone="sky"],
.lt-page--cinematic .lt-bid-published-icon[data-tone="lime"],
.lt-page--cinematic .lt-bid-published-icon[data-tone="indigo"] {
  background: rgba(var(--lime-rgb), 0.09);
  color: var(--lime-2);
}

.lt-page--cinematic .lt-bid-published-icon[data-tone="amber"] {
  background: rgba(var(--amber-rgb), 0.09);
  color: var(--amber);
}

.lt-page--cinematic .lt-bid-published-row {
  border-color: #E2E7E5;
}

@media (max-width: 1180px) {
  .lt-page--cinematic .lt-stage-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-page--cinematic .lt-mobile-sheet-panel {
    border: 0;
    background: #FFFFFF;
  }

  .lt-page--cinematic .lt-mobile-sheet-head {
    border: 0;
    background: transparent;
  }

  .lt-page--cinematic .lt-mobile-sheet-body {
    padding: 0 0 max(10px, env(safe-area-inset-bottom));
    background: #FFFFFF;
  }

  .lt-page--cinematic .lt-mobile-sheet-grab {
    background: rgba(255, 255, 255, 0.4);
  }

  .lt-page--cinematic .lt-mobile-sheet-close {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.12);
    color: #FFFFFF;
  }

  .lt-page--cinematic .lt-mobile-sheet-body .lt-sidebar {
    gap: 0;
    max-height: none;
    margin: 0;
    padding: 0;
    overflow: visible;
    scrollbar-gutter: auto;
  }

  .lt-page--cinematic .lt-mobile-sheet-body .lt-bid-card-v2 {
    border: 0;
    border-radius: 22px 22px 0 0;
    box-shadow: none;
  }

  .lt-page--cinematic .lt-mobile-sheet-body .lt-bid-card-v2 .lt-bid-banner {
    padding: 34px 56px 10px 17px;
  }
}

@media (max-width: 800px) {
  .lt-page--cinematic .lt-asset-dossier {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-page--cinematic .lt-asset-dossier > .lt-spec-card,
  .lt-page--cinematic .lt-asset-dossier > .lt-condition-card,
  .lt-page--cinematic .lt-asset-dossier > .lt-overview-card,
  .lt-page--cinematic .lt-asset-dossier > .lt-source-card {
    grid-column: 1;
    border-right: 0;
  }

  .lt-page--cinematic .lt-asset-dossier > .lt-condition-card {
    border-top: 1px solid #DDD8CF;
  }

  .lt-page--cinematic .lt-asset-dossier .lt-description {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
}

@media (max-width: 560px) {
  .lt-page--cinematic .lt-hero {
    padding-bottom: 8px;
  }

  .lt-page--cinematic .lt-listing-intro {
    padding-top: 4px;
  }

  .lt-page--cinematic .lt-listing-intro .lt-title {
    max-width: none;
    font-size: clamp(1.55rem, 6.8vw, 2.05rem);
    line-height: 1.06;
    letter-spacing: -0.04em;
  }

  .lt-page--cinematic .lt-asset-dossier {
    border-radius: 18px;
  }

  .lt-dossier-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    padding: 21px 17px 19px;
  }

  .lt-dossier-heading h2 {
    max-width: none;
    font-size: clamp(0.98rem, 4.4vw, 1.28rem);
    letter-spacing: -0.03em;
  }

  .lt-dossier-category {
    max-width: 100%;
  }

  .lt-page--cinematic .lt-asset-dossier .lt-quick-stat {
    min-height: 92px;
    padding: 14px;
  }

  .lt-page--cinematic .lt-asset-dossier .lt-card-header {
    padding: 12px 14px;
  }

  .lt-page--cinematic .lt-asset-dossier .lt-card-body {
    padding: 15px;
  }

  .lt-page--cinematic .lt-asset-dossier .lt-spec-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-page--cinematic .lt-asset-dossier .lt-highlight-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .lt-page--cinematic .lt-asset-dossier .lt-highlight-item {
    min-height: 0;
  }

  .lt-page--cinematic .lt-asset-dossier > .lt-source-card {
    padding: 15px;
  }

  .lt-page--cinematic .lt-sidebar-actions {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 5px;
    margin: 2px 0 0;
    padding: 8px 0 0;
    border-top: 1px solid var(--cinema-line);
    border-left: 0;
  }

  .lt-page--cinematic .lt-sidebar-actions > :first-child {
    width: 100%;
    grid-column: auto;
  }

  .lt-page--cinematic .lt-sidebar-actions > *,
  .lt-page--cinematic .lt-sidebar-actions .lt-share,
  .lt-page--cinematic .lt-sidebar-actions form,
  .lt-page--cinematic .lt-sidebar-actions .btn {
    width: auto;
  }

  .lt-page--cinematic .lt-sidebar-actions > :first-child,
  .lt-page--cinematic .lt-sidebar-actions .lt-share .btn,
  .lt-page--cinematic .lt-sidebar-actions form .btn {
    width: 100%;
  }

  .lt-page--cinematic .lt-sidebar-actions .btn {
    min-height: 30px;
    padding: 3px 8px;
    font-size: 0.62rem;
  }

  .lt-page--cinematic .lt-sidebar-actions .lt-share-menu {
    right: 0;
    left: auto;
  }

  .lt-page--cinematic .lt-buyer-policy {
    grid-template-columns: minmax(0, 1fr);
  }
}

.lt-page--cinematic .lt-bid-card-v2 {
  --bid-console-ink: #101C1F;
  --bid-console-ink-2: #162529;
  --bid-console-line: #D9E1DF;
  --bid-console-soft: #F1F5F3;
  --bid-console-warm: #F8F2E9;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 30px 82px rgba(0, 0, 0, 0.3);
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-shell,
.lt-page--cinematic .lt-bid-card-v2.is-guest .lt-bid-shell {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border-radius: inherit;
  background: #FFFFFF;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-banner {
  order: 1;
  min-height: 52px;
  align-items: center;
  flex-direction: row;
  gap: 14px;
  padding: 15px 17px 10px;
  border: 0;
  background: var(--bid-console-ink);
  box-shadow: none;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-banner.is-live,
.lt-page--cinematic .lt-bid-card-v2 .lt-bid-banner.is-ended,
.lt-page--cinematic .lt-bid-card-v2 .lt-bid-banner.is-published {
  background: var(--bid-console-ink);
  box-shadow: none;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-banner-status {
  color: #FFFFFF;
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.095em;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-banner.is-ended .lt-bid-banner-status {
  color: #D6DEDC;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-banner.is-published .lt-bid-banner-status {
  color: #B7DED7;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-dot {
  width: 7px;
  height: 7px;
  background: #F05D5E;
  box-shadow: 0 0 0 5px rgba(240, 93, 94, 0.13);
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-banner.is-ended .lt-bid-dot {
  background: #89999C;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-banner.is-published .lt-bid-dot {
  background: #7DBDB2;
  box-shadow: 0 0 0 5px rgba(125, 189, 178, 0.13);
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-banner-meta,
.lt-page--cinematic .lt-bid-card-v2 .lt-bid-banner-meta i {
  color: #A7B5B7;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-countdown-card {
  order: 2;
  margin: 0;
  padding: 4px 17px 17px;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(180deg, var(--bid-console-ink) 0%, var(--bid-console-ink-2) 100%);
}

.lt-page--cinematic .lt-bid-card-v2 .lt-countdown-head {
  margin: 0 0 10px;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-countdown-title {
  color: #93A5A8;
  font-size: 0.58rem;
  letter-spacing: 0.095em;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-countdown-title i {
  color: #7DBDB2;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-countdown-end {
  display: none;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-countdown {
  gap: 0;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-countdown-cell {
  position: relative;
  padding: 4px 7px 3px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  animation: none;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-countdown-cell + .lt-countdown-cell::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.13);
}

.lt-page--cinematic .lt-bid-card-v2 .lt-countdown-val,
.lt-page--cinematic .lt-bid-card-v2 .lt-countdown[data-urgency="warning"] .lt-countdown-val,
.lt-page--cinematic .lt-bid-card-v2 .lt-countdown[data-urgency="urgent"] .lt-countdown-val {
  color: #FFFFFF;
  font-size: 1.35rem;
  font-weight: 720;
  letter-spacing: -0.04em;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-countdown-lbl {
  margin-top: 5px;
  color: #819397;
  font-family: var(--font);
  font-size: 0.46rem;
  letter-spacing: 0.1em;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-countdown-bar {
  height: 3px;
  margin-top: 12px;
  background: rgba(255, 255, 255, 0.11);
}

.lt-page--cinematic .lt-bid-card-v2 .lt-countdown-bar > span {
  background: #7DBDB2;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-user-status {
  order: 3;
  margin: 14px 17px 0;
  padding: 11px 12px;
  border: 0;
  border-radius: 13px;
  background: #EAF4F1;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-user-status-icon {
  background: #D9EBE6;
  color: var(--lime);
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-form-v2 {
  order: 4;
  padding: 18px 17px 14px;
  background: #FFFFFF;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-label-row {
  gap: 12px;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-form-v2 .form-label {
  color: #34474B;
  font-size: 0.63rem;
  font-weight: 720;
  letter-spacing: 0.075em;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-form-v2 .form-label i {
  color: var(--lime);
}

.lt-page--cinematic .lt-bid-card-v2 .bid-min-pill {
  min-height: 27px;
  padding: 5px 8px;
  border: 0;
  background: var(--bid-console-warm);
  color: var(--amber-2);
  font-family: var(--font);
  font-size: 0.58rem;
}

.lt-page--cinematic .lt-bid-card-v2 .bid-input-row {
  min-height: 62px;
  margin-top: 10px;
  border: 1px solid #BFCBC8;
  border-radius: 15px;
  background: var(--bid-console-soft);
}

.lt-page--cinematic .lt-bid-card-v2 .bid-input-row:focus-within {
  border: 1px solid var(--lime);
  box-shadow: 0 0 0 4px rgba(var(--lime-rgb), 0.1);
}

.lt-page--cinematic .lt-bid-card-v2 .bid-currency {
  min-width: 50px;
  padding: 0 15px;
  border-color: #D5DEDC;
  background: #E8EFED;
  color: var(--lime-2);
  font-family: var(--font);
  font-size: 1.08rem;
  font-weight: 760;
}

.lt-page--cinematic .lt-bid-card-v2 .bid-input-row input {
  padding: 12px 15px;
  color: var(--text);
  font-family: var(--font);
  font-size: 1.32rem;
  font-weight: 720;
  letter-spacing: -0.025em;
}

.lt-page--cinematic .lt-bid-card-v2 .bid-step-btns {
  gap: 7px;
  margin-top: 8px;
}

.lt-page--cinematic .lt-bid-card-v2 .bid-step {
  min-height: 44px;
  padding: 7px 5px;
  border: 0;
  border-radius: 11px;
  background: #EDF2F0;
  color: #3E5256;
  font-family: var(--font);
  font-size: 0.66rem;
  font-weight: 690;
}

.lt-page--cinematic .lt-bid-card-v2 .bid-step:hover {
  border: 0;
  background: #DFE8E5;
  color: var(--text);
}

.lt-page--cinematic .lt-bid-card-v2 .bid-box-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 13px;
}

.lt-page--cinematic .lt-bid-card-v2 .bid-box-actions .btn {
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: var(--button-radius);
  font-size: 0.74rem;
}

.lt-page--cinematic .lt-bid-card-v2 .bid-box-actions .btn-primary {
  min-height: 52px;
  border-color: #D9A76F;
  background: #D9A76F;
  color: var(--bid-console-ink);
  box-shadow: 0 10px 22px rgba(180, 83, 9, 0.12);
}

.lt-page--cinematic .lt-bid-card-v2 .bid-box-actions .btn-primary:hover {
  border-color: #E4B57F;
  background: #E4B57F;
  color: var(--bid-console-ink);
}

.lt-page--cinematic .lt-bid-card-v2 .bid-box-actions .btn-secondary {
  border-color: #D8E0DE;
  background: #F0F3F2;
  color: #26393D;
}

.lt-page--cinematic .lt-bid-card-v2 .bid-box-actions .btn-secondary:hover {
  border-color: #C4D0CD;
  background: #E3EAE8;
  color: var(--text);
}

.lt-page--cinematic .lt-bid-card-v2 .lt-ended-panel {
  order: 4;
  display: contents;
}

.lt-page--cinematic .lt-bid-card-v2 .bid-secure {
  order: 5;
  min-height: 44px;
  justify-content: flex-start;
  margin: 0 17px;
  padding: 10px 12px;
  border: 0;
  border-radius: 12px;
  background: rgba(var(--lime-rgb), 0.065);
  color: #4D6266;
  font-size: 0.66rem;
  text-align: left;
}

.lt-page--cinematic .lt-bid-card-v2 .bid-secure i {
  color: var(--lime);
  font-size: 0.9rem;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy {
  order: 6;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
  margin: 9px 17px 17px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy:hover {
  border: 0;
  transform: none;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy-row {
  position: relative;
  min-height: 58px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #DDE5E2;
  border-radius: 13px;
  background: #F2F6F4;
  transition: border-color 180ms ease, background 180ms ease;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy-row:nth-child(2) {
  padding-right: 34px;
  border-color: #E8DED0;
  background: var(--bid-console-warm);
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy-row:nth-child(2)::after {
  content: "→";
  position: absolute;
  right: 13px;
  color: #C98943;
  font-size: 1rem;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy:hover .lt-buyer-policy-row {
  border-color: #C7D4D1;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy:hover .lt-buyer-policy-row:nth-child(2) {
  border-color: #DCC9B0;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy-icon.lime {
  background: #DDECE8;
  color: var(--lime);
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy-icon.amber {
  background: #F2E3D2;
  color: var(--amber);
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy-text {
  gap: 2px;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy-text strong {
  color: #203337;
  font-size: 0.76rem;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy-text span {
  color: #66777B;
  font-size: 0.64rem;
  line-height: 1.34;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy-arrow {
  display: none;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-price-wrap {
  order: 2;
  background: #FFFFFF;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-published-rows {
  order: 3;
}

.lt-page--cinematic .lt-bid-card-v2 .lt-bid-published-actions {
  order: 4;
}

@media (max-width: 420px) {
  .lt-page--cinematic .lt-bid-card-v2 {
    border-radius: 19px;
  }

  .lt-page--cinematic .lt-bid-card-v2 .lt-bid-banner {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    padding: 14px 14px 9px;
  }

  .lt-page--cinematic .lt-mobile-sheet-body .lt-bid-card-v2 {
    border-radius: 18px 18px 0 0;
  }

  .lt-page--cinematic .lt-mobile-sheet-body .lt-bid-card-v2 .lt-bid-banner {
    padding: 32px 52px 9px 14px;
  }

  .lt-page--cinematic .lt-bid-card-v2 .lt-bid-banner-meta {
    text-align: left;
  }

  .lt-page--cinematic .lt-bid-card-v2 .lt-countdown-card {
    padding: 4px 14px 15px;
  }

  .lt-page--cinematic .lt-bid-card-v2 .lt-countdown-cell {
    padding-right: 4px;
    padding-left: 4px;
  }

  .lt-page--cinematic .lt-bid-card-v2 .lt-countdown-val {
    font-size: 1.18rem;
  }

  .lt-page--cinematic .lt-bid-card-v2 .lt-bid-form-v2 {
    padding: 15px 14px 12px;
  }

  .lt-page--cinematic .lt-bid-card-v2 .lt-bid-label-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .lt-page--cinematic .lt-bid-card-v2 .bid-secure {
    margin-right: 14px;
    margin-left: 14px;
  }

  .lt-page--cinematic .lt-bid-card-v2 .lt-buyer-policy {
    margin-right: 14px;
    margin-left: 14px;
  }
}

.lt-page--cinematic .lt-asset-dossier .condition-bar {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.lt-page--cinematic .lt-asset-dossier .condition-item {
  display: block;
}

.lt-page--cinematic .lt-asset-dossier .condition-track {
  position: relative;
  isolation: isolate;
  height: 46px;
  overflow: hidden;
  border: 1px solid #D9E0DE;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px 2px rgba(6, 15, 18, 0.05);
  transition: border-color 180ms ease, background 180ms ease;
}

.lt-page--cinematic .lt-asset-dossier .condition-item:hover .condition-track {
  border-color: #BAC7C4;
  background: #FFFFFF;
}

.lt-page--cinematic .lt-asset-dossier .condition-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: auto;
  border-radius: 0;
  background: rgba(var(--lime-rgb), 0.12);
  background: color-mix(in srgb, var(--condition-color) 16%, transparent);
}

.lt-page--cinematic .lt-asset-dossier .condition-fill::after {
  inset: auto 0 0;
  height: 4px;
  border-radius: 0;
  background: var(--condition-color);
}

.lt-page--cinematic .lt-asset-dossier .condition-label {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 13px;
}

.lt-page--cinematic .lt-asset-dossier .condition-label span:first-child {
  color: #203337;
  font-size: 0.78rem;
  font-weight: 720;
}

.lt-page--cinematic .lt-asset-dossier .condition-label span:last-child {
  color: var(--condition-color);
  font-family: var(--font);
  font-size: 0.63rem;
  font-weight: 760;
  letter-spacing: 0.055em;
}

.lt-page--cinematic i[class*="ri-"],
.lt-modal i[class*="ri-"] {
  font-weight: 400;
  font-style: normal;
}

.lt-report-row {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-top: 0;
}

.lt-report-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border: 1px dashed var(--border);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text-muted);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 650;
  cursor: pointer;
  transition: var(--transition);
}

.lt-report-btn:hover {
  border-color: rgba(180, 35, 24, 0.45);
  background: var(--red-soft);
  color: var(--red);
}

.lt-report-form {
  display: flex;
  min-height: 0;
  flex: 1;
  flex-direction: column;
}

.lt-report-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.lt-report-opt {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 52px;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: var(--bg-4);
  cursor: pointer;
  transition: var(--transition);
}

.lt-report-opt:hover {
  border-color: var(--border-hover);
  background: var(--bg-3);
}

.lt-report-opt input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.lt-report-opt-icon {
  display: inline-flex;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 0.88rem;
}

.lt-report-opt-icon[data-tone="red"] {
  background: var(--red-soft);
  color: var(--red);
}

.lt-report-opt-icon[data-tone="amber"] {
  background: var(--amber-soft);
  color: var(--amber);
}

.lt-report-opt-icon[data-tone="lime"] {
  background: var(--lime-soft);
  color: var(--lime);
}

.lt-report-opt-icon[data-tone="sky"] {
  background: var(--blue-soft);
  color: var(--blue);
}

.lt-report-opt-label {
  color: var(--text-primary);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.lt-report-opt-check {
  display: inline-flex;
  width: 19px;
  height: 19px;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  border: 2px solid var(--border);
  border-radius: 50%;
  background: transparent;
  color: transparent;
  font-size: 0.6rem;
  transition: var(--transition);
}

.lt-report-opt:has(input[type="radio"]:checked) {
  border-color: var(--lime);
  background: var(--lime-soft);
}

.lt-report-opt:has(input[type="radio"]:checked) .lt-report-opt-check {
  border-color: var(--lime);
  background: var(--lime);
  color: var(--on-lime);
}

.lt-report-opt:has(input[type="radio"]:focus-visible) {
  outline: 2px solid var(--lime);
  outline-offset: 2px;
}

.lt-report-fields {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-top: 17px;
}

.lt-report-label {
  display: block;
  margin-bottom: 6px;
  color: var(--text-muted);
  font-family: var(--mono);
  font-size: 0.65rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lt-report-label span {
  font-family: var(--font);
  font-weight: 550;
  letter-spacing: 0;
  text-transform: none;
}

.lt-report-fields textarea,
.lt-report-fields input[type="text"],
.lt-report-fields input[type="email"] {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg-3);
  color: var(--text-primary);
  font: inherit;
  font-size: 0.86rem;
  line-height: 1.5;
  resize: vertical;
  transition: var(--transition);
}

.lt-report-fields textarea:focus,
.lt-report-fields input[type="text"]:focus,
.lt-report-fields input[type="email"]:focus {
  border-color: var(--lime);
  outline: none;
  box-shadow: 0 0 0 3px var(--lime-soft-2);
}

.lt-report-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
}

.lt-report-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

@media (max-width: 720px) {
  .lt-report-options,
  .lt-report-grid {
    grid-template-columns: 1fr;
  }

  .lt-report-actions {
    width: 100%;
  }

  .lt-report-actions .btn {
    flex: 1;
    justify-content: center;
  }
}
