:root {
  --lhw-bg: #f3f7fc;
  --lhw-surface: #ffffff;
  --lhw-surface-soft: #f8fbff;
  --lhw-surface-strong: #eef5ff;
  --lhw-border: #d6e1ef;
  --lhw-border-strong: #bdd0e6;
  --lhw-text: #1c2838;
  --lhw-text-soft: #516173;
  --lhw-heading: #153b74;
  --lhw-blue: #2259a8;
  --lhw-blue-deep: #113a7b;
  --lhw-blue-soft: #dceafb;
  --lhw-red: #c62b2b;
  --lhw-red-deep: #a31d1d;
  --lhw-gold: #d9a11f;
  --lhw-shadow: 0 16px 40px rgba(21, 59, 116, 0.08);
  --lhw-shadow-soft: 0 8px 22px rgba(21, 59, 116, 0.06);
  --lhw-radius: 20px;
  --lhw-radius-sm: 12px;
  --lhw-shell: 1240px;
  --lhw-copy: Georgia, "Times New Roman", serif;
  --lhw-ui: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.site-shell {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(196, 222, 255, 0.5), transparent 28%),
    linear-gradient(180deg, #fbfdff 0%, var(--lhw-bg) 100%);
  color: var(--lhw-text);
  font-family: var(--lhw-ui);
  line-height: 1.6;
  min-width: 320px;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: var(--lhw-blue);
  text-decoration: none;
}

a:hover {
  color: var(--lhw-blue-deep);
}

p,
ul,
ol {
  margin: 0 0 1rem;
}

h1,
h2,
h3,
h4 {
  margin: 0 0 0.65rem;
  color: var(--lhw-heading);
  line-height: 1.14;
}

h1,
h2 {
  font-family: var(--lhw-copy);
  letter-spacing: -0.02em;
}

h1 {
  font-size: clamp(2.25rem, 4vw, 3.55rem);
}

h2 {
  font-size: clamp(1.6rem, 2.4vw, 2.35rem);
}

h3 {
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
}

button,
input,
select,
textarea {
  font: inherit;
}

.topbar {
  width: min(calc(100% - 32px), var(--lhw-shell));
  margin: 18px auto 0;
  padding: 16px 18px;
  border: 1px solid var(--lhw-border);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--lhw-shadow-soft);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
}

.topbar-search {
  justify-self: end;
  width: min(100%, 320px);
}

.brand--image {
  display: block;
  width: clamp(168px, 19vw, 240px);
}

.brand--image img {
  width: 100%;
  height: auto;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  min-width: 0;
}

.nav a {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--lhw-heading);
  font-weight: 700;
  font-size: 0.96rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 72px;
  line-height: 1.1;
}

.nav a:hover,
.nav a:focus-visible {
  background: var(--lhw-blue-soft);
  color: var(--lhw-blue-deep);
}

.search,
.lhw-inline-search {
  display: flex;
  gap: 10px;
  align-items: center;
}

.search input,
.lhw-inline-search input,
.lhw-proof-form input,
.lhw-proof-form select,
.lhw-proof-form textarea,
.lhw-outreach-form input,
.lhw-outreach-form textarea,
.lhw-outreach-form select,
.lhw-paypal-form input,
.lhw-paypal-form select,
.lhw-demo-fields input,
.lhw-demo-fields textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--lhw-border-strong);
  border-radius: 14px;
  background: #fff;
  color: var(--lhw-text);
  padding: 13px 15px;
  box-shadow: inset 0 1px 2px rgba(17, 58, 123, 0.04);
}

.search input::placeholder,
.lhw-inline-search input::placeholder,
.lhw-proof-form input::placeholder,
.lhw-proof-form textarea::placeholder,
.lhw-outreach-form input::placeholder,
.lhw-outreach-form textarea::placeholder {
  color: #7c8ca0;
}

.search button,
.lhw-inline-search button,
.lhw-ai-form button {
  border: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, #2d6ac0 0%, #14458e 100%);
  color: #fff;
  font-weight: 800;
  padding: 13px 18px;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(20, 69, 142, 0.18);
}

.search button:hover,
.lhw-inline-search button:hover,
.lhw-ai-form button:hover {
  background: linear-gradient(180deg, #245ba7 0%, #10376f 100%);
}

.page-shell {
  width: min(calc(100% - 32px), var(--lhw-shell));
  margin: 20px auto 44px;
}

.lhw-page-shell,
.lhw-directory-home,
.lhw-article,
.lhw-copy-page,
.lhw-collection-page,
.lhw-membership-page,
.lhw-identify-page,
.lhw-money-page,
.lhw-needs-page,
.lhw-outreach-page,
.lhw-agentic-page,
.lhw-blueprint-page,
.lhw-final-page,
.lhw-legal-page,
.lhw-directory-page {
  display: grid;
  gap: 22px;
}

.lhw-box,
.lhw-page-hero,
.lhw-casting-hero,
.lhw-casting-media,
.lhw-section,
.lhw-value-lane,
.lhw-video-block,
.lhw-simple-step,
.lhw-mini-card,
.lhw-price-card,
.lhw-stat-card,
.lhw-status-card,
.lhw-lock-card,
.lhw-card,
.lhw-directory-card,
.lhw-rail-card,
.lhw-proof-form,
.lhw-report-mockup,
.lhw-collection-result,
.lhw-outreach-result,
.lhw-correction-result,
.lhw-photo-needed-card,
.lhw-reference-card,
.lhw-related-band {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--lhw-border);
  border-radius: var(--lhw-radius);
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-box,
.lhw-page-hero,
.lhw-casting-hero,
.lhw-casting-media,
.lhw-section,
.lhw-value-lane,
.lhw-video-block,
.lhw-report-mockup {
  padding: 24px;
}

.lhw-lead-box,
.lhw-page-hero,
.lhw-simple-hero {
  padding: 30px;
}

.lhw-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--lhw-blue-soft);
  color: var(--lhw-blue-deep);
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.lhw-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.lhw-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid var(--lhw-border-strong);
  background: #fff;
  color: var(--lhw-blue-deep);
  font-weight: 800;
  text-align: center;
}

.lhw-button:hover,
.lhw-button:focus-visible {
  border-color: #7fa4d4;
  background: var(--lhw-surface-soft);
}

.lhw-button--accent {
  border-color: transparent;
  background: linear-gradient(180deg, #da4040 0%, #b81f1f 100%);
  color: #fff;
  box-shadow: 0 14px 26px rgba(184, 31, 31, 0.18);
}

.lhw-button--accent:hover,
.lhw-button--accent:focus-visible {
  background: linear-gradient(180deg, #c63333 0%, #9f1616 100%);
  color: #fff;
}

.lhw-button--ghost {
  background: var(--lhw-surface-soft);
}

.lhw-box-head,
.lhw-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
  margin-bottom: 18px;
}

.lhw-section-heading {
  align-items: start;
  flex-direction: column;
}

.lhw-box-head a,
.lhw-section-heading a {
  font-weight: 700;
  white-space: nowrap;
}

.lhw-bullet-list,
.lhw-number-list,
.lhw-category-list,
.lhw-related-links {
  padding-left: 1.1rem;
}

.lhw-bullet-list li,
.lhw-number-list li,
.lhw-category-list li {
  margin-bottom: 0.5rem;
}

.lhw-chip-row,
.lhw-path-grid,
.lhw-plan-grid,
.lhw-status-grid,
.lhw-utility-grid,
.lhw-needs-grid,
.lhw-agentic-grid,
.lhw-blueprint-grid,
.lhw-final-grid,
.lhw-money-grid,
.lhw-photo-id-grid {
  display: grid;
  gap: 14px;
}

.lhw-chip-row {
  display: flex;
  flex-wrap: wrap;
}

.lhw-chip,
.lhw-pill,
.lhw-status-pill,
.lhw-price-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 7px 12px;
  background: #edf4ff;
  border: 1px solid #cfe1f7;
  color: var(--lhw-blue-deep);
  font-weight: 700;
  font-size: 0.88rem;
}

.lhw-search-hub,
.lhw-identify-workbench {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.lhw-search-lane,
.lhw-photo-quick-form,
.lhw-identify-assist-form {
  display: grid;
  gap: 14px;
}

.lhw-search-lane {
  padding: 22px;
  border: 1px solid var(--lhw-border);
  border-radius: var(--lhw-radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 249, 255, 0.98) 100%);
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-search-lane--photo {
  background: linear-gradient(180deg, #f3f8ff 0%, #ebf3ff 100%);
}

.lhw-search-lane--barcode,
.lhw-barcode-tool {
  background: linear-gradient(180deg, #fffdf7 0%, #f8fbff 100%);
}

.lhw-barcode-tool .lhw-action-row,
.lhw-barcode-page .lhw-action-row {
  flex-wrap: wrap;
}

.lhw-photo-quick-form label,
.lhw-proof-form label {
  display: grid;
  gap: 8px;
  color: var(--lhw-heading);
  font-weight: 700;
}

.lhw-proof-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lhw-inline-note {
  padding: 12px 14px;
  border: 1px solid var(--lhw-border);
  border-radius: 14px;
  background: var(--lhw-surface-soft);
  color: var(--lhw-text-soft);
}

.lhw-search-result-card .lhw-action-row {
  margin-top: 14px;
}

.lhw-directory-grid {
  display: grid;
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr) minmax(0, 240px);
  gap: 20px;
}

.lhw-sidebar,
.lhw-main-column {
  display: grid;
  gap: 20px;
}

.lhw-main-column {
  min-width: 0;
}

.lhw-lead-media,
.lhw-casting-media {
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: 26px;
  align-items: center;
}

.lhw-lead-media picture,
.lhw-casting-photo,
.lhw-video-thumb,
.lhw-report-mockup img,
.lhw-card-media {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--lhw-border);
  background: linear-gradient(180deg, #f9fbff 0%, #edf4ff 100%);
}

.lhw-lead-media img,
.lhw-casting-photo img,
.lhw-video-thumb img,
.lhw-card-media img,
.lhw-mini-card img,
.lhw-reference-card img {
  width: 100%;
  height: auto;
}

.lhw-simple-steps,
.lhw-mini-grid,
.lhw-card-grid,
.lhw-stat-grid,
.lhw-price-board,
.lhw-proof-grid,
.lhw-reference-grid,
.lhw-related-links,
.lhw-locked-grid {
  display: grid;
  gap: 16px;
}

.lhw-simple-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lhw-card-grid,
.lhw-price-board,
.lhw-stat-grid,
.lhw-proof-grid,
.lhw-reference-grid,
.lhw-locked-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.lhw-path-grid,
.lhw-utility-grid,
.lhw-plan-grid,
.lhw-status-grid,
.lhw-needs-grid,
.lhw-agentic-grid,
.lhw-blueprint-grid,
.lhw-final-grid,
.lhw-money-grid,
.lhw-photo-id-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lhw-simple-step,
.lhw-mini-card,
.lhw-card,
.lhw-price-card,
.lhw-stat-card,
.lhw-reference-card,
.lhw-locked-card {
  padding: 18px;
}

.lhw-simple-step {
  color: var(--lhw-text);
  min-height: 100%;
}

.lhw-simple-step strong {
  display: block;
  margin-bottom: 6px;
  color: var(--lhw-heading);
  font-size: 1.18rem;
}

.lhw-mini-card {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.lhw-mini-card img {
  border-radius: 16px;
  background: #eef5ff;
  border: 1px solid var(--lhw-border);
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.lhw-price-board--plans {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
}

.lhw-plan-price {
  display: block;
  margin: 6px 0 10px;
  color: var(--lhw-heading);
  font-size: 1.5rem;
  line-height: 1.1;
}

.lhw-membership-page--grid .lhw-price-card {
  display: grid;
  gap: 12px;
  align-content: start;
}

.lhw-membership-page--grid .lhw-price-card .lhw-button {
  margin-top: auto;
}

.lhw-page-hero,
.lhw-directory-hero,
.lhw-copy-hero,
.lhw-money-hero,
.lhw-blueprint-hero,
.lhw-final-hero,
.lhw-agentic-hero,
.lhw-needs-hero {
  position: relative;
  overflow: hidden;
}

.lhw-identify-page--expanded {
  display: grid;
  gap: 22px;
}

.lhw-search-page--expanded {
  display: grid;
  gap: 22px;
}

.lhw-search-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);
  gap: 22px;
  align-items: start;
}

.lhw-search-hero-copy,
.lhw-search-sidecard {
  display: grid;
  gap: 14px;
}

.lhw-inline-search--hero input {
  min-width: 0;
}

.lhw-search-results {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

.lhw-search-result-card {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--lhw-border);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--lhw-shadow-soft);
  display: grid;
  gap: 12px;
}

.lhw-search-result-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: start;
}

.lhw-search-result-head h3 {
  margin: 8px 0 0;
}

.lhw-search-score,
.lhw-search-detail-line,
.lhw-search-reason {
  color: var(--lhw-text-soft);
  font-size: 0.95rem;
}

.lhw-search-score {
  font-weight: 700;
  white-space: nowrap;
}

.lhw-identify-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.85fr);
  gap: 22px;
  align-items: start;
}

.lhw-identify-hero-copy,
.lhw-identify-sidecard {
  display: grid;
  gap: 14px;
}

.lhw-identify-sidecard-art {
  display: flex;
  justify-content: center;
}

.lhw-identify-sidecard-art img {
  width: min(190px, 100%);
  height: auto;
}

.lhw-identify-form-shell {
  display: grid;
  gap: 16px;
}

.lhw-proof-form--identify .lhw-proof-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lhw-page-hero::after,
.lhw-directory-hero::after,
.lhw-copy-hero::after,
.lhw-money-hero::after,
.lhw-blueprint-hero::after,
.lhw-final-hero::after,
.lhw-agentic-hero::after,
.lhw-needs-hero::after {
  content: "";
  position: absolute;
  inset: auto -60px -60px auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 89, 168, 0.12), transparent 70%);
  pointer-events: none;
}

.lhw-copy-card,
.lhw-money-card,
.lhw-needs-card,
.lhw-agentic-card,
.lhw-blueprint-card,
.lhw-final-card,
.lhw-plan-card,
.lhw-outreach-card {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--lhw-border);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-casting-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.9fr);
  gap: 22px;
  align-items: start;
}

.lhw-casting-main,
.lhw-casting-rail {
  display: grid;
  gap: 18px;
}

.lhw-fact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lhw-fact-grid > div,
.lhw-meter,
.lhw-collection-result,
.lhw-status-card,
.lhw-money-card,
.lhw-blueprint-card,
.lhw-agentic-card,
.lhw-final-card,
.lhw-copy-card,
.lhw-needs-card,
.lhw-outreach-card,
.lhw-plan-card {
  background: var(--lhw-surface-soft);
  border: 1px solid var(--lhw-border);
  border-radius: 16px;
  padding: 16px;
}

.lhw-fact-grid strong {
  display: block;
  margin-bottom: 5px;
  color: var(--lhw-heading);
}

.lhw-reference-card figure,
.lhw-reference-card figcaption,
.lhw-version-card figcaption {
  margin: 0;
}

.lhw-reference-card {
  padding: 0;
  overflow: hidden;
}

.lhw-reference-card img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: linear-gradient(180deg, #fcfdff 0%, #eef4ff 100%);
}

.lhw-reference-card figcaption {
  padding: 16px;
  display: grid;
  gap: 4px;
}

.lhw-reference-card strong,
.lhw-version-card strong {
  color: var(--lhw-heading);
}

.lhw-fact-grid--rail {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lhw-casting-spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 22px;
  align-items: start;
}

.lhw-casting-spotlight__media,
.lhw-casting-spotlight__copy {
  display: grid;
  gap: 16px;
}

.lhw-casting-spotlight__media > img {
  width: 100%;
  border-radius: 20px;
  border: 1px solid var(--lhw-border);
  background: linear-gradient(180deg, #fcfdff 0%, #eef4ff 100%);
}

.lhw-casting-thumb-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.lhw-casting-thumb-row img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--lhw-border);
  background: #f5f9ff;
}

.lhw-simple-steps--compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lhw-simple-steps--compact .lhw-simple-step {
  border: 1px solid var(--lhw-border);
  border-radius: 16px;
  background: var(--lhw-surface-soft);
}

.lhw-mascot-panel {
  display: grid;
  grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 22px;
  border-radius: var(--lhw-radius);
  border: 1px solid var(--lhw-border);
  background: linear-gradient(180deg, #fcfdff 0%, #f1f7ff 100%);
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-mascot-art {
  display: flex;
  justify-content: center;
}

.lhw-mascot-art img {
  max-width: 150px;
  height: auto;
}

.lhw-mascot-copy {
  display: grid;
  gap: 10px;
}

.lhw-collection-actions {
  display: grid;
  gap: 16px;
  padding: 20px;
  border-radius: var(--lhw-radius);
  border: 1px solid var(--lhw-border);
  background: #fff;
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-table-wrap,
.lhw-mobile-table {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--lhw-border);
  border-radius: 18px;
  background: #fff;
}

.lhw-ab-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.lhw-ab-table th,
.lhw-ab-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #e2ecf8;
  text-align: left;
  vertical-align: top;
}

.lhw-ab-table th {
  background: #f1f7ff;
  color: var(--lhw-heading);
  font-size: 0.95rem;
}

.lhw-ab-table tbody tr:nth-child(even) {
  background: #fbfdff;
}

.lhw-related-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-left: 0;
  list-style: none;
}

.lhw-related-link {
  display: block;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid var(--lhw-border);
  background: var(--lhw-surface-soft);
  color: var(--lhw-heading);
  font-weight: 700;
}

.lhw-related-link:hover {
  background: #e9f2fe;
}

.lhw-value-lane {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(244, 249, 255, 0.95), rgba(236, 244, 255, 0.95)),
    #fff;
}

.lhw-locked-grid {
  position: relative;
}

.lhw-locked-card {
  min-height: 170px;
  filter: blur(0.4px);
}

.lhw-locked-label {
  color: var(--lhw-blue-deep);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.lhw-locked-number {
  font-family: var(--lhw-copy);
  font-size: 2rem;
  color: var(--lhw-heading);
  margin-bottom: 10px;
}

.lhw-locked-overlay {
  margin-top: -40px;
  display: flex;
  justify-content: center;
}

.lhw-locked-overlay > div {
  max-width: 420px;
  padding: 22px;
  border: 1px solid var(--lhw-border-strong);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  text-align: center;
  box-shadow: var(--lhw-shadow);
}

.lhw-locked-overlay strong {
  display: block;
  color: var(--lhw-heading);
  font-size: 1.2rem;
  margin-bottom: 8px;
}

.lhw-price-card {
  display: grid;
  align-content: start;
  gap: 12px;
}

.lhw-price-card--primary {
  border-color: #94b5df;
  background: linear-gradient(180deg, #f8fbff 0%, #edf5ff 100%);
}

.lhw-plan-price {
  font-family: var(--lhw-copy);
  font-size: 2rem;
  color: var(--lhw-heading);
}

.lhw-video-block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: center;
}

.lhw-video-thumb:empty {
  display: none;
}

.lhw-video-copy {
  display: grid;
  gap: 10px;
}

.lhw-transcript {
  margin-top: 12px;
  padding: 16px;
  border-radius: 16px;
  background: var(--lhw-surface-soft);
  border: 1px solid var(--lhw-border);
}

.lhw-trust-note,
.lhw-helper-note,
.lhw-payment-note {
  color: var(--lhw-text-soft);
  font-size: 0.95rem;
}

.lhw-faq-list {
  display: grid;
  gap: 16px;
}

.lhw-faq-item,
.lhw-faq-list article {
  padding: 18px;
  border-radius: 16px;
  border: 1px solid var(--lhw-border);
  background: var(--lhw-surface-soft);
}

.lhw-proof-form,
.lhw-outreach-form,
.lhw-correction-form,
.lhw-paypal-form,
.lhw-demo-fields {
  display: grid;
  gap: 14px;
}

.lhw-proof-grid,
.lhw-demo-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lhw-report-bars {
  display: grid;
  gap: 12px;
}

.lhw-confidence-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.lhw-confidence-label {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: #edf7ef;
  border: 1px solid #b9e0c1;
  color: #1f6d2f;
  font-weight: 700;
}

.lhw-photo-status,
.lhw-photo-reference,
.lhw-photo-needed,
.lhw-alert {
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--lhw-border);
  background: var(--lhw-surface-soft);
}

.lhw-photo-needed {
  background: #fff9ef;
  border-color: #efd7a6;
}

.lhw-photo-fallback {
  padding: 18px;
  border: 1px dashed var(--lhw-border-strong);
  border-radius: 18px;
  background: #fafcff;
  color: var(--lhw-text-soft);
}

.lhw-toc {
  padding: 18px;
  border-radius: 18px;
  background: #f8fbff;
  border: 1px solid var(--lhw-border);
}

.lhw-toc ol,
.lhw-toc ul {
  margin: 0;
}

.lhw-article,
.lhw-article-section {
  display: grid;
  gap: 18px;
}

.lhw-article-hero {
  padding: 24px;
  border-radius: var(--lhw-radius);
  border: 1px solid var(--lhw-border);
  background: #fff;
}

.lhw-ad-slot {
  min-height: 120px;
  padding: 18px;
  border-radius: 18px;
  border: 1px dashed #bfd0e8;
  background: #f8fbff;
  color: #7890ab;
  display: grid;
  place-items: center;
  text-align: center;
}

.lhw-ad-slot--placeholder {
  background: linear-gradient(180deg, #fbfdff 0%, #f4f8ff 100%);
}

.lhw-collection-cta,
.lhw-related-band,
.lhw-consent {
  padding: 20px;
}

.lhw-wordpress-content {
  display: grid;
  gap: 16px;
}

.site-footer {
  width: min(calc(100% - 32px), var(--lhw-shell));
  margin: 28px auto 44px;
  padding: 26px 28px;
  border: 1px solid var(--lhw-border);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--lhw-shadow-soft);
  display: grid;
  gap: 14px;
}

.lhw-footer-logo {
  width: clamp(180px, 22vw, 260px);
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.site-footer nav a {
  color: var(--lhw-blue-deep);
  font-weight: 700;
  font-size: 0.95rem;
}

.lhw-ai-assistant {
  width: min(calc(100% - 32px), var(--lhw-shell));
  margin: 0 auto 44px;
}

.lhw-ai-assistant details {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #95b5dd;
  box-shadow: 0 16px 36px rgba(17, 58, 123, 0.2);
  background: #fff;
}

.lhw-ai-assistant summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  background: linear-gradient(180deg, #1f5fb4 0%, #133e7c 100%);
  color: #fff;
  font-weight: 800;
}

.lhw-ai-assistant summary::-webkit-details-marker {
  display: none;
}

.lhw-ai-assistant summary small {
  font-size: 0.76rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
}

.lhw-ai-body {
  padding: 14px;
  display: grid;
  gap: 12px;
}

.lhw-ai-mascot {
  display: flex;
  justify-content: center;
}

.lhw-ai-mascot img {
  width: 96px;
  height: auto;
}

.lhw-ai-log {
  max-height: 180px;
  overflow: auto;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid var(--lhw-border);
  background: var(--lhw-surface-soft);
  font-size: 0.93rem;
}

.lhw-ai-log p:last-child {
  margin-bottom: 0;
}

.lhw-ai-form {
  display: flex;
  gap: 8px;
}

.lhw-ai-form input {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid var(--lhw-border-strong);
  border-radius: 12px;
  padding: 11px 13px;
}

.lhw-ai-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lhw-ai-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 10px;
  border-radius: 999px;
  background: #eef5ff;
  border: 1px solid var(--lhw-border);
  color: var(--lhw-blue-deep);
  font-weight: 700;
  font-size: 0.86rem;
}

.lhw-directory-row {
  padding: 18px 0;
  border-top: 1px solid #e5eef9;
}

.lhw-directory-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.lhw-row-meta {
  color: var(--lhw-text-soft);
  font-size: 0.92rem;
}

.brand--wordmark {
  display: grid;
  gap: 4px;
}

.brand--image {
  display: grid;
  gap: 8px;
  align-items: start;
  justify-items: start;
}

.brand-logo-image {
  display: block;
  width: min(100%, 360px);
  height: auto;
}

.brand--footer .brand-logo-image {
  width: min(100%, 300px);
}

.brand-mark {
  display: inline-flex;
  align-items: baseline;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.brand-loose {
  color: #1f57b1;
}

.brand-hot {
  color: #df2b2b;
}

.brand-dot {
  color: #1f57b1;
  font-size: 0.68em;
  margin-left: 2px;
}

.brand-tag {
  display: block;
  margin-top: 8px;
  color: var(--lhw-text-soft);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.topbar--collector {
  grid-template-columns: auto 1fr auto;
  padding: 14px 18px;
}

.nav--icon {
  gap: 8px;
}

.nav--icon a {
  min-width: 78px;
  padding: 8px 10px;
  display: grid;
  justify-items: center;
  gap: 5px;
  border-radius: 16px;
}

.nav-icon {
  width: 20px;
  height: 20px;
  color: var(--lhw-heading);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
}

.nav-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nav-label {
  font-size: 0.82rem;
  line-height: 1.15;
}

.search {
  min-width: min(100%, 280px);
}

.lhw-home,
.lhw-home-section {
  display: grid;
  gap: 22px;
}

.lhw-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: 22px;
  padding: 24px 8px 0;
}

.lhw-home-copy {
  padding: 18px 10px 8px;
}

.lhw-home-copy h1 {
  margin-bottom: 18px;
  color: #112c5e;
  font-family: var(--lhw-ui);
  font-size: clamp(2.7rem, 4vw, 4.15rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.lhw-home-copy h1 span {
  color: #215bc2;
}

.lhw-home-copy h1 em {
  color: #dd2e2e;
  font-style: normal;
}

.lhw-home-copy p {
  max-width: 560px;
  font-size: 1.05rem;
  color: var(--lhw-text-soft);
}

.lhw-home-feature,
.lhw-home-step-card,
.lhw-home-casting-card,
.lhw-home-tool-card,
.lhw-home-guide-card,
.lhw-home-trust-grid article,
.lhw-casting-product-top,
.lhw-spec-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--lhw-border);
  border-radius: 18px;
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-home-feature {
  padding: 14px;
  display: grid;
  gap: 10px;
}

.lhw-home-feature-media {
  border: 1px solid var(--lhw-border);
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(180deg, #fefefe 0%, #eef4ff 100%);
}

.lhw-home-feature-media img {
  aspect-ratio: 1.8 / 1;
  object-fit: cover;
}

.lhw-home-feature-meta {
  display: grid;
  gap: 2px;
}

.lhw-home-feature-meta span {
  color: var(--lhw-text-soft);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.lhw-home-feature-meta strong {
  color: var(--lhw-heading);
  font-size: 1.15rem;
}

.lhw-home-step-grid,
.lhw-home-casting-grid,
.lhw-home-guides-grid,
.lhw-home-trust-grid {
  display: grid;
  gap: 16px;
}

.lhw-home-step-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lhw-home-step-card,
.lhw-home-casting-card,
.lhw-home-guide-card {
  padding: 18px;
}

.lhw-home-step-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.lhw-home-step-top span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #245fbc;
  color: #fff;
  font-weight: 800;
}

.lhw-home-step-top strong {
  color: var(--lhw-heading);
  font-size: 1.08rem;
}

.lhw-home-casting-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.lhw-home-casting-card img,
.lhw-home-guide-card img {
  width: 100%;
  aspect-ratio: 1.4 / 1;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--lhw-border);
  background: #f5f9ff;
  margin-bottom: 12px;
}

.lhw-home-casting-card h3,
.lhw-home-guide-card h3 {
  margin-bottom: 6px;
  font-size: 1.05rem;
}

.lhw-home-casting-card p,
.lhw-home-guide-card p {
  margin-bottom: 8px;
  color: var(--lhw-text-soft);
  font-size: 0.93rem;
}

.lhw-home-casting-card span,
.lhw-home-guide-card span {
  color: #1b59ba;
  font-size: 0.84rem;
  font-weight: 700;
}

.lhw-home-tools {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 18px;
}

.lhw-home-tool-card {
  padding: 18px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: start;
}

.lhw-home-tool-icon {
  width: 62px;
  height: 62px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #f4f8ff 0%, #e7f0fe 100%);
  border: 1px solid var(--lhw-border);
  color: var(--lhw-blue-deep);
}

.lhw-home-tool-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lhw-home-chart {
  height: 72px;
  margin: 12px 0 16px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: end;
  gap: 8px;
}

.lhw-home-chart span {
  display: block;
  border-radius: 999px 999px 8px 8px;
  background: linear-gradient(180deg, #82a8eb 0%, #2558a7 100%);
}

.lhw-home-chart span:nth-child(1) { height: 28px; }
.lhw-home-chart span:nth-child(2) { height: 36px; }
.lhw-home-chart span:nth-child(3) { height: 24px; }
.lhw-home-chart span:nth-child(4) { height: 48px; }
.lhw-home-chart span:nth-child(5) { height: 42px; }
.lhw-home-chart span:nth-child(6) { height: 58px; }

.lhw-home-guides-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.lhw-home-trust-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lhw-home-trust-grid article {
  padding: 16px 18px;
  display: grid;
  gap: 6px;
}

.lhw-home-trust-grid strong {
  color: var(--lhw-heading);
}

.lhw-casting-page--product {
  display: grid;
  gap: 22px;
}

.lhw-quote-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 16px;
  align-items: end;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lhw-border);
}

.lhw-quote-main h1 {
  margin-bottom: 8px;
}

.lhw-quote-board {
  min-width: 190px;
  padding: 14px 16px;
  border: 1px solid var(--lhw-border);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  display: grid;
  gap: 4px;
  text-align: right;
}

.lhw-quote-board strong {
  font-size: 1.25rem;
  color: var(--lhw-heading);
}

.lhw-quote-board span,
.lhw-quote-board small {
  color: var(--lhw-text-soft);
}

.lhw-market-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  border-bottom: 1px solid var(--lhw-border);
  padding-bottom: 8px;
}

.lhw-market-tabs a {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--lhw-text-soft);
  font-weight: 700;
}

.lhw-market-tabs a.is-active,
.lhw-market-tabs a:hover {
  background: #eaf2ff;
  color: var(--lhw-blue-deep);
}

.lhw-casting-product-top {
  padding: 24px;
  display: grid;
  gap: 18px;
}

.lhw-casting-product-head,
.lhw-casting-product-grid,
.lhw-casting-summary-row,
.lhw-casting-bottom-grid {
  display: grid;
  gap: 18px;
}

.lhw-casting-product-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.lhw-casting-meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--lhw-text-soft);
  font-weight: 700;
}

.lhw-casting-meta-line span::after {
  content: "|";
  margin-left: 10px;
  color: #93a4bb;
}

.lhw-casting-meta-line span:last-child::after {
  content: "";
  margin: 0;
}

.lhw-casting-hero-copy {
  max-width: 760px;
  margin-top: 12px;
  color: var(--lhw-text-soft);
}

.lhw-casting-head-actions,
.lhw-casting-primary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.lhw-casting-head-actions .lhw-button {
  gap: 8px;
}

.lhw-casting-head-actions svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lhw-casting-product-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.7fr);
}

.lhw-casting-gallery,
.lhw-spec-card {
  padding: 16px;
}

.lhw-casting-gallery-main {
  border: 1px solid var(--lhw-border);
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f0f5fd 100%);
}

.lhw-casting-gallery-main img {
  width: 100%;
  aspect-ratio: 1.7 / 1;
  object-fit: cover;
}

.lhw-casting-gallery-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.lhw-casting-gallery-strip img {
  width: 100%;
  aspect-ratio: 1.1 / 1;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--lhw-border);
  background: #fff;
}

.lhw-spec-card h2 {
  margin-bottom: 12px;
  font-family: var(--lhw-ui);
  font-size: 1.1rem;
  letter-spacing: 0;
}

.lhw-spec-list {
  display: grid;
  gap: 10px;
}

.lhw-spec-list div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 10px;
  font-size: 0.96rem;
}

.lhw-spec-list strong {
  color: var(--lhw-heading);
}

.lhw-casting-summary-row,
.lhw-casting-bottom-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lhw-casting-summary-row {
  align-items: stretch;
}

.lhw-value-preview--chart {
  grid-column: span 2;
}

.lhw-value-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.lhw-value-preview-grid div {
  padding: 12px;
  border-radius: 14px;
  background: var(--lhw-surface-soft);
  border: 1px solid var(--lhw-border);
}

.lhw-value-preview-grid--board {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lhw-value-preview-grid--board span {
  display: block;
  margin-top: 4px;
  color: var(--lhw-text-soft);
  font-size: 0.92rem;
}

.lhw-value-preview-grid strong,
.lhw-proof-card strong {
  display: block;
  color: var(--lhw-heading);
  margin-bottom: 4px;
}

.lhw-related-links--stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lhw-ticker-headline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.lhw-ticker-headline h2 {
  margin-bottom: 4px;
  font-family: var(--lhw-ui);
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1;
}

.lhw-ticker-headline strong {
  color: var(--lhw-heading);
  font-size: 1.05rem;
}

.lhw-market-symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0c4aa5 0%, #1c6ad4 100%);
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(17, 63, 131, 0.18);
}

.lhw-spec-rail {
  display: grid;
  gap: 16px;
}

.lhw-finance-rail-card,
.lhw-finance-panel {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.lhw-finance-rail-list,
.lhw-finance-inline-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.lhw-finance-rail-list div,
.lhw-finance-inline-stats div {
  padding: 12px;
  border: 1px solid var(--lhw-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
}

.lhw-finance-rail-list strong,
.lhw-finance-inline-stats strong {
  display: block;
  margin-bottom: 4px;
  color: var(--lhw-heading);
}

.lhw-finance-rail-list span,
.lhw-finance-inline-stats span {
  color: var(--lhw-text-soft);
  font-size: 0.92rem;
}

.lhw-finance-event-list {
  display: grid;
  gap: 10px;
}

.lhw-finance-event {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border-left: 4px solid #1c6ad4;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--lhw-border);
}

.lhw-finance-event strong {
  color: var(--lhw-heading);
  font-size: 0.92rem;
}

.lhw-finance-event span {
  color: var(--lhw-text-soft);
  font-size: 0.92rem;
}

.lhw-finance-panel {
  display: grid;
  gap: 16px;
}

.lhw-finance-panel__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.lhw-finance-panel__head h3 {
  margin: 10px 0 6px;
}

.lhw-finance-panel__head p {
  margin: 0;
}

.lhw-finance-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lhw-finance-tabs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--lhw-border);
  background: #fff;
  color: var(--lhw-text-soft);
  font-size: 0.88rem;
  font-weight: 700;
}

.lhw-finance-tabs .is-active {
  background: var(--lhw-blue-deep);
  border-color: var(--lhw-blue-deep);
  color: #fff;
}

.lhw-finance-chart-wrap {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--lhw-border);
  background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
}

.lhw-finance-sparkline {
  width: 100%;
  height: auto;
}

.lhw-finance-sparkline__grid line {
  stroke: rgba(17, 39, 81, 0.12);
  stroke-width: 1;
}

.lhw-finance-sparkline__area {
  fill: rgba(34, 89, 168, 0.12);
}

.lhw-finance-sparkline__line {
  fill: none;
  stroke: #0c4aa5;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lhw-finance-axis {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--lhw-text-soft);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.lhw-stock-board--report {
  display: grid;
  gap: 18px;
}

.lhw-stock-board__hero--report {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 18px;
  align-items: center;
}

.lhw-stock-board__copy--report {
  display: grid;
  gap: 12px;
}

.lhw-stock-board__art--report {
  border: 1px solid var(--lhw-border);
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #eff5ff 100%);
}

.lhw-stock-board__art--report img {
  width: 100%;
  aspect-ratio: 1.55 / 1;
  object-fit: cover;
}

.lhw-stock-board__stats--report {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.lhw-stock-stat {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--lhw-border);
  background: rgba(255, 255, 255, 0.96);
}

.lhw-stock-stat strong {
  display: block;
  color: var(--lhw-heading);
  font-size: 1.12rem;
  margin-bottom: 4px;
}

.lhw-stock-stat span {
  color: var(--lhw-text-soft);
  font-size: 0.92rem;
}

.lhw-market-report-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.lhw-market-report-card {
  display: grid;
  gap: 12px;
}

.site-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, 1fr);
  gap: 18px;
}

.site-footer-brand {
  display: grid;
  gap: 10px;
}

.site-footer-wordmark {
  display: inline-flex;
}

.site-footer h3 {
  margin-bottom: 10px;
  font-size: 0.98rem;
}

.site-footer nav {
  display: grid;
  gap: 8px;
}

@media (max-width: 1180px) {
  .topbar {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .search {
    width: 100%;
  }

  .lhw-home-hero,
  .lhw-home-tools,
  .site-footer-grid,
  .lhw-quote-strip,
  .lhw-casting-product-grid,
  .lhw-casting-product-head,
  .lhw-casting-summary-row,
  .lhw-casting-bottom-grid {
    grid-template-columns: 1fr;
  }

  .lhw-directory-grid,
  .lhw-casting-hero,
  .lhw-video-block,
  .lhw-lead-media,
  .lhw-casting-media,
  .lhw-casting-spotlight,
  .lhw-simple-steps--compact {
    grid-template-columns: 1fr;
  }

  .lhw-price-board--plans {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lhw-finance-rail-list,
  .lhw-finance-inline-stats {
    grid-template-columns: 1fr 1fr;
  }

  .lhw-sidebar--left,
  .lhw-sidebar--right {
    order: 2;
  }
}

@media (max-width: 900px) {
  .page-shell,
  .topbar,
  .site-footer {
    width: min(calc(100% - 20px), var(--lhw-shell));
  }

  .lhw-card-grid,
  .lhw-price-board,
  .lhw-stat-grid,
  .lhw-proof-grid,
  .lhw-reference-grid,
  .lhw-locked-grid,
  .lhw-related-links,
  .lhw-mini-grid,
  .lhw-simple-steps,
  .lhw-fact-grid {
    grid-template-columns: 1fr 1fr;
  }

  .lhw-home-casting-grid,
  .lhw-home-guides-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lhw-home-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lhw-price-board--plans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lhw-fact-grid--rail,
  .lhw-casting-thumb-row,
  .lhw-stock-board__stats--report {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lhw-search-hub,
  .lhw-search-hero-grid,
  .lhw-identify-hero-grid,
  .lhw-identify-workbench {
    grid-template-columns: 1fr;
  }

  .lhw-value-preview--chart {
    grid-column: auto;
  }

  .lhw-finance-panel__head {
    flex-direction: column;
  }

  .lhw-finance-rail-list,
  .lhw-finance-inline-stats {
    grid-template-columns: 1fr;
  }

  .lhw-box,
  .lhw-page-hero,
  .lhw-casting-hero,
  .lhw-casting-media,
  .lhw-section,
  .lhw-value-lane,
  .lhw-video-block,
  .lhw-report-mockup {
    padding: 20px;
  }
}

@media (max-width: 640px) {
  .topbar {
    margin-top: 10px;
    padding: 14px;
    border-radius: 18px;
    grid-template-columns: 1fr;
    gap: 14px;
    justify-items: center;
  }

  .topbar--collector {
    justify-items: stretch;
  }

  .nav {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    justify-content: stretch;
  }

  .nav--icon {
    justify-content: space-between;
  }

  .nav--icon a {
    min-width: 68px;
  }

  .nav a {
    min-width: 0;
    padding: 10px 6px;
    font-size: 0.82rem;
  }

  .topbar-search {
    width: 100%;
    justify-self: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
  }

  .search,
  .lhw-inline-search,
  .lhw-ai-form {
    flex-direction: column;
    align-items: stretch;
  }

  .lhw-card-grid,
  .lhw-price-board,
  .lhw-stat-grid,
  .lhw-proof-grid,
  .lhw-reference-grid,
  .lhw-locked-grid,
  .lhw-related-links,
  .lhw-mini-grid,
  .lhw-simple-steps,
  .lhw-fact-grid,
  .lhw-proof-grid,
  .lhw-demo-fields,
  .lhw-home-step-grid,
  .lhw-home-casting-grid,
  .lhw-home-guides-grid,
  .lhw-home-trust-grid,
  .lhw-value-preview-grid,
  .lhw-market-report-grid,
  .lhw-casting-gallery-strip,
  .lhw-fact-grid--rail,
  .lhw-casting-thumb-row,
  .lhw-simple-steps--compact,
  .lhw-stock-board__hero--report,
  .lhw-stock-board__stats--report,
  .lhw-value-preview-grid--board,
  .lhw-price-board--plans {
    grid-template-columns: 1fr;
  }

  .lhw-path-grid,
  .lhw-utility-grid,
  .lhw-plan-grid,
  .lhw-status-grid,
  .lhw-needs-grid,
  .lhw-agentic-grid,
  .lhw-blueprint-grid,
  .lhw-final-grid,
  .lhw-money-grid,
  .lhw-photo-id-grid,
  .lhw-search-hero-grid,
  .lhw-identify-hero-grid,
  .lhw-mascot-panel,
  .lhw-proof-grid--compact,
  .lhw-search-hub,
  .lhw-identify-workbench {
    grid-template-columns: 1fr;
  }

  .lhw-search-result-head {
    flex-direction: column;
  }

  .lhw-mini-card {
    grid-template-columns: 1fr;
  }

  .lhw-box-head,
  .lhw-section-heading {
    align-items: start;
  }

  .lhw-action-row {
    flex-direction: column;
  }

  .lhw-button,
  .search button,
  .lhw-inline-search button {
    width: 100%;
  }

  .topbar-search button {
    width: auto;
    min-width: 96px;
  }

  .site-footer {
    margin-bottom: 28px;
    padding: 20px;
  }

  .lhw-ai-assistant {
    width: min(calc(100% - 20px), var(--lhw-shell));
    margin-bottom: 28px;
  }

  .lhw-ai-assistant summary small {
    display: none;
  }

  .brand-mark {
    font-size: 1.8rem;
  }

  .brand-logo-image {
    width: min(100%, 180px);
    margin-inline: auto;
  }

  .brand-tag {
    display: none;
  }

  .lhw-home-copy {
    padding: 0;
  }

  .lhw-home-copy h1 {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  .lhw-home-hero {
    padding-top: 8px;
  }

  .lhw-home-tool-card {
    grid-template-columns: 1fr;
  }

.lhw-spec-list div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

.lhw-scan-result {
  display: grid;
  gap: 16px;
}

.lhw-scan-block {
  background: #ffffff;
  border: 1px solid #d9e2f2;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 24px rgba(21, 39, 74, 0.06);
}

.lhw-scan-block h3,
.lhw-scan-block p {
  margin: 0;
}

.lhw-scan-block h3 {
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  color: #16315f;
}

.lhw-scan-block p + p,
.lhw-scan-block p + .lhw-mobile-table,
.lhw-scan-block p + .lhw-action-row,
.lhw-scan-block .lhw-bullet-list + p {
  margin-top: 12px;
}

.lhw-scan-empty {
  margin: 0;
  color: #51627f;
}

.lhw-scan-block .lhw-kicker {
  display: inline-block;
  margin-bottom: 10px;
}

.lhw-stock-board,
.lhw-portfolio-board,
.lhw-subnav {
  margin: 0 0 24px;
}

.lhw-stock-board {
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--lhw-border);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-stock-board__hero {
  display: grid;
  grid-template-columns: minmax(220px, 360px) 1fr;
  gap: 22px;
  align-items: center;
}

.lhw-stock-board__art img {
  width: 100%;
  border-radius: 18px;
  border: 1px solid var(--lhw-border);
  background: #fff;
  padding: 14px;
}

.lhw-stock-board__stats,
.lhw-portfolio-board {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lhw-collector-cover {
  gap: 20px;
}

.lhw-collector-cover__hero {
  display: grid;
  grid-template-columns: minmax(220px, 340px) 1fr;
  gap: 24px;
  align-items: center;
}

.lhw-collector-cover__media img {
  width: 100%;
  display: block;
  border-radius: 20px;
  border: 1px solid var(--lhw-border);
  background: #fff;
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-collector-cover__copy h1 {
  margin-bottom: 12px;
}

.lhw-collector-cover__copy p {
  margin: 0 0 18px;
}

.lhw-collector-identity {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--lhw-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-collector-avatar {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #0f4ec8 0%, #0a3690 100%);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.lhw-collector-identity__copy h2 {
  margin: 0 0 6px;
  color: var(--lhw-heading);
}

.lhw-collector-identity__copy p {
  margin: 0;
  color: var(--lhw-text-soft);
}

.lhw-collector-meta {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lhw-collector-meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--lhw-border);
  background: var(--lhw-blue-soft);
  color: var(--lhw-blue-deep);
  font-weight: 700;
  font-size: 0.92rem;
}

.lhw-stock-stat,
.lhw-portfolio-panel {
  border: 1px solid var(--lhw-border);
  border-radius: 18px;
  background: #fff;
  padding: 18px;
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-stock-stat strong,
.lhw-portfolio-panel h2 {
  display: block;
  color: var(--lhw-heading);
  font-size: clamp(1.3rem, 2vw, 2rem);
  line-height: 1.1;
  margin-bottom: 8px;
}

.lhw-stock-stat span,
.lhw-portfolio-panel p {
  color: var(--lhw-text-soft);
}

.lhw-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lhw-subnav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--lhw-border);
  background: #fff;
  color: var(--lhw-heading);
  font-weight: 700;
}

.lhw-subnav a:hover,
.lhw-subnav a:focus-visible {
  background: var(--lhw-blue-soft);
  color: var(--lhw-blue-deep);
}

.lhw-mini-chart {
  display: grid;
  gap: 10px;
}

.lhw-mini-chart__row {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) minmax(120px, 2fr) auto;
  gap: 12px;
  align-items: center;
}

.lhw-mini-chart__label,
.lhw-mini-chart__value {
  font-size: 0.92rem;
  color: var(--lhw-text-soft);
}

.lhw-mini-chart__bar {
  height: 10px;
  border-radius: 999px;
  background: #edf3fb;
  overflow: hidden;
  border: 1px solid var(--lhw-border);
}

.lhw-mini-chart__bar span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #8ab4f4 0%, #2259a8 100%);
}

.lhw-report-sheet {
  display: grid;
  gap: 18px;
  padding: 24px;
  border: 1px solid var(--lhw-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-report-table {
  width: 100%;
  border-collapse: collapse;
}

.lhw-report-table th,
.lhw-report-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--lhw-border);
  text-align: left;
  vertical-align: top;
}

.lhw-report-table th {
  color: var(--lhw-heading);
  font-weight: 800;
  background: #f8fbff;
}

.lhw-report-table tr:last-child td {
  border-bottom: 0;
}

.lhw-print-hide {
  display: flex;
}

.lhw-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--lhw-text-soft);
  font-size: 0.94rem;
}

.lhw-breadcrumbs a {
  color: var(--lhw-blue-deep);
  font-weight: 700;
}

.lhw-market-home,
.lhw-market-listing-page {
  display: grid;
  gap: 22px;
}

.lhw-market-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.9fr);
  gap: 20px;
  padding: 26px;
  border: 1px solid var(--lhw-border);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 249, 255, 0.98) 100%);
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-market-hero__copy,
.lhw-market-hero__aside,
.lhw-market-sidebar,
.lhw-market-main,
.lhw-market-seller-box {
  display: grid;
  gap: 16px;
}

.lhw-market-seller-box {
  height: 100%;
  padding: 22px;
  border: 1px solid var(--lhw-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-market-layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.lhw-market-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.lhw-market-card {
  display: grid;
  gap: 0;
  border: 1px solid var(--lhw-border);
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-market-card__media {
  display: block;
  background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
}

.lhw-market-card__media img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.lhw-market-card__body {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.lhw-market-card__seller,
.lhw-market-card__meta,
.lhw-market-card__ship {
  margin: 0;
}

.lhw-market-card__seller {
  color: var(--lhw-text-soft);
  font-size: 0.92rem;
}

.lhw-market-card__body h3 {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.3;
}

.lhw-market-card__meta {
  color: var(--lhw-text-soft);
  font-size: 0.94rem;
}

.lhw-market-card__price {
  margin: 2px 0 0;
  color: var(--lhw-heading);
  font-size: 1.3rem;
  font-weight: 800;
}

.lhw-market-card__ship {
  color: var(--lhw-text-soft);
  font-size: 0.94rem;
}

.lhw-market-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, 340px);
  gap: 20px;
  align-items: start;
}

.lhw-market-detail__media,
.lhw-market-buybox {
  border: 1px solid var(--lhw-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--lhw-shadow-soft);
}

.lhw-market-detail__media {
  overflow: hidden;
  background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
}

.lhw-market-detail__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.lhw-market-detail__info {
  display: grid;
  gap: 14px;
}

.lhw-market-detail__info h1 {
  margin: 0;
}

.lhw-market-buybox {
  display: grid;
  gap: 14px;
  padding: 20px;
}

.lhw-market-buybox__row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: var(--lhw-text-soft);
}

.lhw-market-buybox__row strong {
  color: var(--lhw-heading);
}

.lhw-market-buybox__row--total {
  padding-top: 14px;
  border-top: 1px solid var(--lhw-border);
  font-size: 1.06rem;
}

.lhw-market-buybox__note {
  margin: 0;
  color: var(--lhw-text-soft);
  font-size: 0.94rem;
  line-height: 1.5;
}

.lhw-market-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.lhw-owned-video {
  display: block;
  width: 100%;
  max-height: 560px;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #f5f8fc;
  border: 1px solid var(--lhw-border);
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(16, 45, 91, 0.1);
}

@media (max-width: 980px) {
  .lhw-market-hero,
  .lhw-market-layout,
  .lhw-market-detail,
  .lhw-stock-board__hero,
  .lhw-collector-cover__hero,
  .lhw-stock-board__stats,
  .lhw-portfolio-board {
    grid-template-columns: 1fr 1fr;
  }

  .lhw-market-layout,
  .lhw-market-detail,
  .lhw-market-detail-grid {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 680px) {
  .lhw-market-hero,
  .lhw-market-grid,
  .lhw-market-detail-grid,
  .lhw-stock-board__hero,
  .lhw-collector-cover__hero,
  .lhw-stock-board__stats,
  .lhw-portfolio-board {
    grid-template-columns: 1fr;
  }

  .lhw-collector-identity {
    grid-template-columns: 1fr;
  }

  .lhw-collector-meta {
    grid-column: auto;
  }

  .lhw-collector-avatar {
    width: 72px;
    height: 72px;
    font-size: 1.25rem;
  }

  .lhw-subnav {
    flex-direction: column;
  }

  .lhw-mini-chart__row {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

@media print {
  .topbar,
  .site-footer,
  .lhw-ai-assistant,
  .lhw-print-hide,
  .lhw-subnav,
  .lhw-action-row {
    display: none !important;
  }

  .page-shell,
  .lhw-page-shell,
  .lhw-report-sheet,
  .lhw-box,
  .lhw-stat-card {
    box-shadow: none !important;
    border-color: #d9dee8 !important;
    background: #fff !important;
  }

  body {
    background: #fff !important;
    color: #111 !important;
  }

  .lhw-report-sheet {
    padding: 0;
    border: 0;
  }
}
