.lcbse-cbse-updates-hub {
  --lcbse-purple: #7c5cff;
  --lcbse-purple-dark: #5d3fe5;
  --lcbse-ink: #17152f;
  --lcbse-muted: #5f6377;
  --lcbse-border: #e5e0f3;
  --lcbse-soft: #f7f2ff;
  --lcbse-warm: #fbf6ee;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  color: var(--lcbse-ink);
  font-family: inherit;
}

.lcbse-cbse-updates-hub * {
  box-sizing: border-box;
}

.lcbse-cbse-updates-hub a {
  color: var(--lcbse-purple);
  font-weight: 800;
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.18em;
}

.lcbse-updates-hero {
  padding: clamp(56px, 8vw, 96px) max(24px, calc((100vw - 1120px) / 2)) clamp(44px, 7vw, 76px);
  background: radial-gradient(circle at top left, rgba(124, 92, 255, 0.18), transparent 32%), linear-gradient(120deg, #f1e9ff 0%, #eef8f5 100%);
}

.lcbse-updates-kicker {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--lcbse-border);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(44, 38, 84, 0.08);
  color: #2e3858;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 900;
  gap: 8px;
  letter-spacing: 0.08em;
  margin: 0 0 22px;
  padding: 8px 14px;
  text-transform: uppercase;
}

.lcbse-updates-kicker span {
  background: #58c995;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(88, 201, 149, 0.18);
  height: 9px;
  width: 9px;
}

.lcbse-updates-hero h1 {
  color: var(--lcbse-ink);
  font-size: clamp(3rem, 7vw, 5.8rem);
  letter-spacing: -0.075em;
  line-height: 0.92;
  margin: 0 0 14px;
  max-width: 980px;
}

.lcbse-updates-hero h1 span {
  color: var(--lcbse-purple-dark);
}

.lcbse-updates-hero p {
  color: #303854;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.65;
  max-width: 780px;
}

.lcbse-updates-date {
  color: var(--lcbse-purple) !important;
  font-weight: 900;
  margin-top: 20px;
}

.lcbse-update-shortcuts,
.lcbse-month-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.lcbse-update-shortcuts a,
.lcbse-month-jumps a {
  background: #ffffff;
  border: 1px solid var(--lcbse-border);
  border-radius: 999px;
  box-shadow: 0 12px 22px rgba(49, 41, 91, 0.08);
  padding: 11px 16px;
  text-decoration: none;
}

.lcbse-updates-section {
  margin: 0 auto;
  max-width: 1120px;
  padding: clamp(44px, 7vw, 76px) 24px 0;
}

.lcbse-updates-section h2 {
  color: var(--lcbse-ink);
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -0.04em;
  line-height: 1.02;
  margin: 0 0 14px;
}

.lcbse-updates-section > p {
  color: var(--lcbse-muted);
  font-size: 1.04rem;
  line-height: 1.75;
  max-width: 760px;
}

.lcbse-latest-grid,
.lcbse-explainer-grid,
.lcbse-source-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin-top: 28px;
}

.lcbse-update-card,
.lcbse-explainer-grid article,
.lcbse-source-grid article,
.lcbse-empty-state {
  background: #ffffff;
  border: 1px solid var(--lcbse-border);
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(33, 27, 77, 0.08);
  padding: 24px;
}

.lcbse-priority-border-high {
  border-top: 5px solid #f45050;
}

.lcbse-priority-border-medium {
  border-top: 5px solid #ffac33;
}

.lcbse-priority-border-low {
  border-top: 5px solid #9aa5bd;
}

.lcbse-update-meta {
  color: var(--lcbse-purple);
  font-size: 0.9rem;
  font-weight: 900;
  margin: 0 0 10px;
}

.lcbse-update-card h3,
.lcbse-explainer-grid h3,
.lcbse-source-grid h3 {
  color: var(--lcbse-ink);
  font-size: 1.15rem;
  line-height: 1.25;
  margin: 0 0 10px;
}

.lcbse-update-card p,
.lcbse-explainer-grid p,
.lcbse-source-grid p {
  color: var(--lcbse-muted);
  line-height: 1.65;
}

.lcbse-month-block {
  background: #ffffff;
  border: 1px solid var(--lcbse-border);
  border-radius: 22px;
  margin-top: 22px;
  overflow: clip;
}

.lcbse-month-block summary {
  background: var(--lcbse-soft);
  color: var(--lcbse-ink);
  cursor: pointer;
  font-size: 1.25rem;
  font-weight: 900;
  padding: 20px 24px;
}

.lcbse-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}

.lcbse-update-table {
  border-collapse: collapse;
  min-width: 820px;
  table-layout: fixed;
  width: 100%;
}

.lcbse-update-table th {
  background: #eee8d8;
  color: var(--lcbse-ink);
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  padding: 18px 16px;
  text-align: left;
  text-transform: uppercase;
}

.lcbse-update-table td {
  border-top: 1px solid #ebe7df;
  color: var(--lcbse-ink);
  line-height: 1.55;
  padding: 18px 16px;
  vertical-align: top;
}

.lcbse-update-table td:first-child {
  color: var(--lcbse-purple);
  font-weight: 900;
  width: 17%;
}

.lcbse-update-table th:nth-child(1) {
  width: 17%;
}

.lcbse-update-table th:nth-child(2) {
  width: 21%;
}

.lcbse-update-table th:nth-child(3) {
  width: 34%;
}

.lcbse-update-table th:nth-child(4) {
  width: 28%;
}

.lcbse-update-table td,
.lcbse-update-table a {
  overflow-wrap: anywhere;
}

.lcbse-source-pill,
.lcbse-priority-pill {
  border: 1px solid var(--lcbse-border);
  border-radius: 999px;
  color: #3b4565;
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 900;
  margin-top: 9px;
  padding: 5px 9px;
}

.lcbse-priority-high {
  background: #fff0f0;
  color: #c82828;
}

.lcbse-priority-medium {
  background: #fff7e6;
  color: #a86500;
}

.lcbse-priority-low {
  background: #f1f4f8;
  color: #566173;
}

.lcbse-affected {
  color: var(--lcbse-muted);
  display: inline-block;
  font-size: 0.88rem;
  font-weight: 800;
  margin-top: 8px;
}

.lcbse-update-faq details {
  background: #ffffff;
  border: 1px solid var(--lcbse-border);
  border-radius: 16px;
  margin-top: 12px;
  padding: 16px 18px;
}

.lcbse-update-faq summary {
  color: var(--lcbse-ink);
  cursor: pointer;
  font-weight: 900;
}

.lcbse-update-faq p {
  color: var(--lcbse-muted);
  line-height: 1.65;
}

@media (max-width: 760px) {
  .lcbse-updates-hero {
    padding-inline: 20px;
  }

  .lcbse-updates-section {
    padding-inline: 18px;
  }

  .lcbse-update-table {
    min-width: 720px;
  }

  .lcbse-update-table th,
  .lcbse-update-table td {
    padding: 14px 12px;
  }
}
