.mk .cve-page{padding-top:48px;padding-bottom:80px;max-width:1180px}.cve-page h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}.cve-page p{line-height:1.65}.cve-crumb{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;margin-bottom:40px;color:#59677c}.cve-crumb a,.cve-content a,.cve-context>a:not(.btn){color:#245bd8}.cve-heading{max-width:980px;margin-bottom:40px}.cve-heading .cve-title{font-size:24px;line-height:1.4;margin:0 0 20px;color:#253851}.cve-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.cve-severity{display:inline-flex;padding:5px 10px;border:1px solid #dce2ed;border-radius:4px;font-size:13px;font-weight:600;color:#45546d;background:#f3f5f9;text-transform:capitalize;white-space:nowrap}.cve-severity.critical{background:#fff0f0;border-color:#f7c6c6;color:#a51d2c}.cve-severity.high{background:#fff5e9;border-color:#f5d8b4;color:#8c450e}.cve-severity.medium{background:#fffbe7;border-color:#e9dfac;color:#6e5c0b}.cve-severity.low{background:#edf8f3;border-color:#bdded0;color:#176849}.cve-meta,.cve-page .cve-meta{font-size:13px;color:#58677c}.cve-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:56px;align-items:start}.cve-content{min-width:0}.cve-content section{margin-bottom:40px;border-top:1px solid #e0e5ee;padding-top:24px}.cve-content h2{font-size:25px;margin:0 0 16px}.cve-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}.cve-content ol{padding-left:22px;line-height:1.7}.cve-content li{margin-bottom:12px}.cve-context{background:#eff4fc;border:1px solid #dbe5f7;padding:24px;position:sticky;top:105px;border-radius:8px}.cve-context h2{font-size:24px;line-height:1.2;margin:0 0 12px}.cve-context p{font-size:14px}.cve-context .btn{width:100%}.cve-context>a:not(.btn){font-size:14px}.cve-table-scroll{overflow-x:auto}.cve-table{border-collapse:collapse;width:100%;font-size:14px}.cve-table th{text-align:left;background:#f3f6fb;font-weight:600}.cve-table td,.cve-table th{padding:13px 14px;border-bottom:1px solid #e0e5ee;vertical-align:top;min-width:150px}.cve-table td{overflow-wrap:anywhere;max-width:400px}.cve-table small{display:block;color:#59677c;margin-top:5px}.cve-references{padding-left:20px;overflow-wrap:anywhere;font-size:14px}.cve-promo{background:#102d50;border-radius:8px;padding:36px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;color:#e6edf8;margin:48px 0 28px}.mk .cve-promo h2{color:white;font-size:30px;line-height:1.15;margin:0 0 16px}.cve-promo p{color:#d4dfef;margin:0 0 22px}.cve-promo .cve-plan{font-size:13px;margin:16px 0 0;color:#bfcee3}.cve-promo-flow{align-self:center;border-left:1px solid #536983;padding-left:32px;line-height:1.6}.cve-promo-flow p{font-size:14px;margin-top:12px}.cve-index-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px}.cve-index-heading p{font-size:19px;max-width:650px;margin:0;color:#52647b}.cve-index-heading>.btn{flex-shrink:0}.cve-filters{display:flex;gap:18px;align-items:end;background:#f3f6fb;border:1px solid #e0e7f2;padding:22px;border-radius:8px;margin-bottom:24px}.cve-filters>div:first-child{flex:1}.cve-filters label{display:block;font-size:14px;margin-bottom:8px;font-weight:600}.cve-filters input:not([type=checkbox]),.cve-filters select{height:44px;width:100%;background:#fff;color:#203249;border:1px solid #b9c7d9;border-radius:4px;padding:0 12px;font:inherit}.cve-filters .cve-check{display:flex;align-items:center;gap:8px;min-height:42px;white-space:nowrap;margin:0}.cve-filters input[type=checkbox]{width:16px;height:16px}.cve-feed-meta{display:flex;justify-content:space-between;gap:20px;color:#59677c;font-size:13px;margin:24px 0 16px}.cve-entry{display:grid;grid-template-columns:160px minmax(0,1fr) 100px;gap:24px;padding:26px 4px;border-top:1px solid #dde4ee;color:inherit}.cve-entry:hover{background:#f5f8fe}.cve-entry:focus-visible{outline:2px solid #366cf3;outline-offset:4px}.cve-id{font-family:monospace;color:#245bd8;font-size:14px}.cve-entry h2{font-size:21px;line-height:1.35;margin:8px 0}.cve-entry p{font-size:14px;color:#59677c;margin:0}.cve-entry time{font-size:13px;color:#59677c;padding-top:6px}.cve-exploited{display:block;color:#a51d2c;font-size:13px;margin-top:10px;font-weight:600}.cve-pagination{display:flex;gap:20px;align-items:center;justify-content:center;padding:28px 0}.cve-source-note{font-size:14px;color:#59677c;max-width:880px}.cve-notice{padding:18px;background:#fff8e6;border:1px solid #eadbad;border-radius:6px;margin:18px 0;line-height:1.6}@media(max-width:900px){.cve-columns{grid-template-columns:1fr;gap:24px}.cve-context{position:static;grid-row:1}.cve-filters{flex-wrap:wrap}.cve-filters>div:first-child{flex-basis:100%}.cve-promo{grid-template-columns:1fr;gap:24px}.cve-promo-flow{border-left:0;border-top:1px solid #536983;padding:24px 0 0}.cve-index-heading{align-items:start;flex-direction:column}.cve-entry{grid-template-columns:120px minmax(0,1fr);gap:16px}.cve-entry time{grid-column:2}.cve-feed-meta{flex-direction:column;gap:6px}}@media(max-width:520px){.cve-entry{grid-template-columns:1fr}.cve-entry time{grid-column:1}.cve-entry>div:first-child{display:flex;gap:10px;align-items:center}.cve-exploited{margin-top:0}.cve-filters{padding:16px}.cve-promo{padding:24px}.cve-heading .cve-title{font-size:21px}.cve-page h1{font-size:36px}.cve-page{overflow-wrap:anywhere}.cve-page .btn{white-space:normal}.cve-filters .cve-check{white-space:normal}}

/* Match Investigate's reading surface; keep marketing chrome outside this scope. */
.mk .cve-surface {
  background: #f5f6fb;
  color: #181824;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  --body: #181824;
  --navy: #181824;
  --muted: #646379;
}
.mk .cve-surface h1,
.mk .cve-surface h2,
.mk .cve-surface h3 {
  color: #181824;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  text-transform: none;
  letter-spacing: -.025em;
}
.mk .cve-surface .cve-heading .cve-title { color: #343448; }
.mk .cve-surface .cve-index-heading p,
.mk .cve-surface .cve-meta,
.mk .cve-surface .cve-feed-meta,
.mk .cve-surface .cve-source-note,
.mk .cve-surface .cve-entry p,
.mk .cve-surface .cve-entry time { color: #646379; }
.mk .cve-surface .cve-filters,
.mk .cve-surface .cve-feed,
.mk .cve-surface .cve-context,
.mk .cve-surface .cve-content section,
.mk .cve-surface .cve-promo {
  background: #fff;
  border: 1px solid #e4e7f0;
  border-radius: 10px;
  box-shadow: none;
}
.mk .cve-surface .cve-content section { padding: 24px; margin-bottom: 20px; }
.mk .cve-surface .cve-feed { overflow: hidden; }
.mk .cve-surface .cve-entry { padding: 24px; border-color: #e4e7f0; color: #181824; }
.mk .cve-surface .cve-entry:first-child { border-top: 0; }
.mk .cve-surface .cve-entry:hover { background: #f0f4fd; }
.mk .cve-surface .cve-filters label { color: #343448; }
.mk .cve-surface .cve-filters input:not([type=checkbox]),
.mk .cve-surface .cve-filters select { color: #181824; background: #fff; border-color: #d3d8e6; color-scheme: light; }
.mk .cve-surface .cve-filters input::placeholder { color: #646379; opacity: 1; }
.mk .cve-surface .cve-promo { color: #181824; }
.mk .cve-surface .cve-promo p,
.mk .cve-surface .cve-promo .cve-plan { color: #646379; }
.mk .cve-surface .cve-promo-flow { border-color: #e4e7f0; }
.mk .cve-surface .btn,
.mk .cve-surface .btn.outline {
  color: #181824;
  background: #fff;
  border: 1px solid #d3d8e6;
  border-radius: 6px;
  min-height: 42px;
  padding: 10px 16px;
  font-family: inherit;
  font-weight: 600;
}
.mk .cve-surface .btn.primary { color: #fff; background: #366cf3; border-color: #366cf3; }
.mk .cve-surface .btn.primary:hover { color: #fff; background: #2a5be0; border-color: #2a5be0; }
.mk .cve-surface .btn.outline:hover { color: #181824; background: #f0f4fd; border-color: #366cf3; }
.mk .cve-surface a:focus-visible,
.mk .cve-surface input:focus-visible,
.mk .cve-surface select:focus-visible,
.mk .cve-surface button:focus-visible { outline: 2px solid #366cf3; outline-offset: 3px; }
@media (max-width: 520px) {
  .mk .cve-surface .cve-content section,
  .mk .cve-surface .cve-entry { padding: 18px; }
}

/* Search recovery, consistent light-theme text and small-screen reading order. */
.mk .cve-surface .cve-pagination { color: #343448; }
.mk .cve-surface .cve-filters { flex-wrap: wrap; }
.mk .cve-surface .cve-empty { background: #fff; border: 1px solid #e4e7f0; border-radius: 10px; padding: 28px; margin: 20px 0; color: #181824; }
.mk .cve-surface .cve-empty h1 { font-size: clamp(28px, 4vw, 44px); }
.mk .cve-surface .cve-empty h2 { font-size: 24px; margin: 0 0 12px; }
.mk .cve-surface .cve-empty p { max-width: 65ch; }
.mk .cve-surface .cve-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.mk .cve-surface .cve-recovery-search { border-top: 1px solid #e4e7f0; padding-top: 24px; margin-top: 28px; }
.mk .cve-surface .cve-recovery-search label { display: block; margin-bottom: 10px; }
.mk .cve-surface .cve-recovery-search > div { display: flex; gap: 12px; }
.mk .cve-surface .cve-recovery-search input { background: #fff; color: #181824; border: 1px solid #b9c7d9; border-radius: 6px; padding: 10px 12px; min-width: 0; flex: 1; }
.mk .cve-surface .cve-mobile-action { display: none; }
.mk .cve-surface .cve-entry > div { min-width: 0; overflow-wrap: anywhere; }
.mk .cve-surface .cve-crumb { color: #59677c; }
@media (max-width: 900px) {
  .mk .cve-surface .cve-context { display: none; }
  .mk .cve-surface .cve-mobile-action { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin: -16px 0 28px; }
  .mk .cve-surface .cve-mobile-action span { font-size: 13px; color: #646379; }
}
@media (max-width: 600px) {
  .mk .cve-surface .cve-table-scroll { overflow: visible; }
  .mk .cve-surface .cve-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .mk .cve-surface .cve-table,
  .mk .cve-surface .cve-table tbody,
  .mk .cve-surface .cve-table tr,
  .mk .cve-surface .cve-table td { display: block; width: 100%; min-width: 0; max-width: none; }
  .mk .cve-surface .cve-table tr { border: 1px solid #e4e7f0; border-radius: 6px; padding: 12px; margin-bottom: 12px; }
  .mk .cve-surface .cve-table td { padding: 8px 0; border: 0; }
  .mk .cve-surface .cve-table td::before { content: attr(data-label); display: block; color: #646379; font-size: 12px; font-weight: 600; margin-bottom: 4px; }
  .mk .cve-surface .cve-filters > div { flex-basis: 100%; }
  .mk .cve-surface .cve-filters .cve-check { flex-basis: 100%; }
  .mk .cve-surface .cve-filters .btn { flex: 1; }
  .mk .cve-surface .cve-recovery-search > div { flex-direction: column; }
  .mk .cve-surface .cve-mobile-action .btn { width: 100%; }
}

/* Stack copy and actions with a real gap rather than relying on paragraph margins. */
.mk .cve-surface .cve-context {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mk .cve-surface .cve-context > * { margin-block: 0; }
.mk .cve-surface .cve-promo > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.mk .cve-surface .cve-promo > div:first-child > * { margin-block: 0; }
.mk .cve-surface .cve-empty > p + .btn { margin-block-start: 20px; }
.mk .cve-surface .cve-mobile-action { row-gap: 16px; }
@media (max-width: 900px) {
  .mk .cve-surface .cve-context { display: none; }
}
