.lx-expert-page {
  --lxe-ink: #071319;
  --lxe-muted: #60737c;
  --lxe-line: #dbe5e8;
  --lxe-soft: #f3f7f8;
  --lxe-orange: #9f3b08;
  --lxe-navy: #071319;
  color: var(--lxe-ink);
}

.lx-weekly-expert-single [data-block="hook:1706"] { display: none !important; }
.lx-weekly-expert-single .labbitx-related-reading { display: none !important; }
.lx-expert-page *,
.lx-expert-page *::before,
.lx-expert-page *::after { box-sizing: border-box; }

.lx-expert-shell {
  width: min(1120px, calc(100% - 32px));
  margin: 34px auto 84px;
}

.lx-expert-hero {
  position: relative;
  overflow: hidden;
  padding: 58px 64px 54px;
  border-radius: 12px;
  color: #fff;
  background: var(--lxe-navy);
}

.lx-expert-hero::after { content: none; }

.lx-expert-hero > * { position: relative; z-index: 1; }
.lx-expert-hero__eyebrow a { color: #18d7ec; text-decoration: none; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.lx-expert-hero h1 { max-width: 950px; margin: 22px 0 20px; color: #fff; font-size: clamp(38px, 5vw, 60px); line-height: 1.09; letter-spacing: -.048em; }
.lx-expert-hero__deck { max-width: 870px; margin: 0; color: rgba(255,255,255,.75); font-size: 17px; line-height: 1.78; }
.lx-expert-hero__meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.58); font-size: 12px; }
.lx-expert-hero__meta strong { color: #fff; }

.lx-expert-layout {
  width: min(820px, 100%);
  margin: 48px auto 0;
}

.lx-expert-body { min-width: 0; }
.lx-expert-brief { color: var(--lxe-ink); font-size: 17px; }
.lx-expert-brief > * + * { margin-top: 24px; }
.lx-expert-brief p,
.lx-expert-brief li { color: #46525e; line-height: 1.92; }
.lx-expert-brief strong { color: var(--lxe-ink); }
.lx-expert-brief h2 {
  margin: 52px 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lxe-line);
  font-size: clamp(27px, 3vw, 35px);
  line-height: 1.24;
  letter-spacing: -.032em;
}

.lx-expert-brief h3 { margin: 32px 0 12px; font-size: 22px; line-height: 1.35; letter-spacing: -.02em; }
.lx-expert-brief a { color: #007f91; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.lx-expert-lead {
  padding: 26px 28px;
  border-left: 4px solid var(--lxe-orange);
  border-radius: 4px 13px 13px 4px;
  background: #fff7f1;
}

.lx-expert-lead p { margin: 0; color: #374551; font-size: 18px; line-height: 1.8; }
.lx-expert-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.lx-expert-facts > div { padding: 17px; border-radius: 11px; background: var(--lxe-navy); }
.lx-expert-facts small { display: block; color: rgba(255,255,255,.58); font-size: 10px; }
.lx-expert-facts strong { display: block; margin-top: 6px; color: #fff; font-size: 14px; line-height: 1.5; }
.lx-expert-note { padding: 20px 22px; border-radius: 12px; background: var(--lxe-soft); color: #46525e; line-height: 1.82; }

.lx-expert-table-wrap { overflow-x: auto; border: 1px solid var(--lxe-line); border-radius: 13px; }
.lx-expert-table {
  width: 100%;
  min-width: 600px;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse;
}

.lx-expert-table th,
.lx-expert-table td { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--lxe-line); text-align: left; vertical-align: top; }
.lx-expert-table th { color: #fff; background: var(--lxe-navy); font-size: 12px; }
.lx-expert-table td { color: #46525e; font-size: 13px; line-height: 1.7; }
.lx-expert-table tr:last-child td { border-bottom: 0; }
.lx-expert-table td:first-child { color: var(--lxe-ink); font-weight: 750; }

.lx-expert-sources {
  margin-top: 48px !important;
  padding: 23px 25px;
  border-radius: 13px;
  background: var(--lxe-soft);
}

.lx-expert-sources h2 { margin-top: 0; font-size: 23px; }
.lx-expert-sources li { font-size: 13px; }
.lx-expert-disclaimer { padding-top: 17px; border-top: 1px solid var(--lxe-line); color: var(--lxe-muted) !important; font-size: 12px; }

.lx-expert-related {
  margin-top: 54px;
  padding-top: 25px;
  border-top: 1px solid var(--lxe-line);
}

.lx-expert-related > span { color: var(--lxe-orange); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.lx-expert-related__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.lx-expert-related__grid a { padding: 18px; border: 1px solid var(--lxe-line); border-radius: 11px; color: var(--lxe-ink); background: #fff; text-decoration: none; font-weight: 750; line-height: 1.55; }
.lx-expert-related__grid a:hover { border-color: #edb89e; color: var(--lxe-orange); }

@media (max-width: 700px) {
  .lx-expert-shell { width: min(100% - 20px, 1120px); margin-top: 16px; }
  .lx-expert-hero { padding: 37px 25px; border-radius: 17px; }
  .lx-expert-hero h1 { font-size: 34px; }
  .lx-expert-hero__deck { font-size: 15px; }
  .lx-expert-layout { margin-top: 34px; }
  .lx-expert-brief { font-size: 16px; }
  .lx-expert-facts,
  .lx-expert-related__grid { grid-template-columns: 1fr; }
  .lx-expert-lead { padding: 21px 19px; }
}
