/* LDB uses the same aligned, light panels as the other product pages. */
.cloud-content-page.s7-ldb-page { color:#171b20; }
.s7-ldb-page #page-butterfly *, .s7-ldb-page #page-butterfly *::before, .s7-ldb-page #page-butterfly *::after { box-sizing:border-box; }
.s7-ldb-page #page-butterfly [hidden] { display:none!important; }
.s7-ldb-page #page-butterfly :is(.s7-section,.v6-cta,.s7-data-panel) { scroll-margin-top:140px; }
.s7-ldb-page #page-butterfly .v6-wrap { width:calc(100% - 64px); max-width:1240px; margin-inline:auto; }
.s7-ldb-page #page-butterfly .v6-hero-inner { gap:56px; }
.s7-ldb-page #page-butterfly .s7-hero-copy { min-width:0; }
.s7-ldb-page #page-butterfly .s7-evidence-sheet { margin:0; padding:28px; border:0; border-radius:8px; }
.s7-ldb-page #page-butterfly .s7-evidence-heading { padding:0; border:0; background:transparent; color:#65707b; }
.s7-ldb-page #page-butterfly .s7-evidence-sheet h3 { font-size:28px; margin:16px 0 24px; }
.s7-ldb-page #page-butterfly .s7-evidence-rows { display:grid; gap:8px; }
.s7-ldb-page #page-butterfly .s7-evidence-rows>div { padding:12px 16px; background:#f5f6f8; border:0; border-radius:4px; }
.s7-ldb-page #page-butterfly .s7-evidence-engine {
  padding:20px 16px;
  border-radius:4px;
  grid-template-columns:auto minmax(44px,1fr) auto;
  gap:0 12px;
}
.s7-ldb-page #page-butterfly .s7-evidence-engine > strong { grid-column:1; grid-row:1; white-space:nowrap; }
.s7-ldb-page #page-butterfly .s7-evidence-engine > span { grid-column:3; grid-row:1; max-width:11em; text-align:left; line-height:1.6; }
.s7-ldb-page #page-butterfly .s7-evidence-engine > .s7-evidence-connector {
  position:relative;
  display:block;
  grid-column:2;
  grid-row:1;
  height:0;
  padding:0;
  border-top:1.5px solid currentColor;
}
.s7-evidence-connector::after {
  content:"";
  position:absolute;
  right:0;
  top:-4.5px;
  width:7px;
  height:7px;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:rotate(45deg);
}
.s7-evidence-connector > i {
  position:absolute;
  left:50%;
  top:-1px;
  height:36px;
  border-left:1.5px solid currentColor;
}
.s7-evidence-connector > i::after {
  content:"";
  position:absolute;
  left:-4.5px;
  bottom:0;
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);
}
.s7-ldb-page #page-butterfly .s7-evidence-engine > b { grid-row:2; margin-top:34px; }
@media(max-width:500px) {
  .s7-ldb-page #page-butterfly .s7-evidence-engine { padding:20px 12px; grid-template-columns:auto minmax(30px,1fr) auto; gap:0 8px; }
  .s7-ldb-page #page-butterfly .s7-evidence-engine > strong { font-size:13px; }
  .s7-ldb-page #page-butterfly .s7-evidence-engine > span { font-size:10px; max-width:8em; }
}
.s7-ldb-page #page-butterfly .s7-evidence-answer { padding:20px 16px; background:#f5f6f8; border-radius:4px; }
.s7-ldb-page #page-butterfly .s7-evidence-sheet>figcaption { color:#65707b; }
.s7-ldb-page #page-butterfly .s7-section-heading { align-items:start; gap:48px; }
.s7-ldb-page #page-butterfly .s7-section-heading h2 { margin:0; }
.s7-ldb-page #page-butterfly .s7-section-heading>p { margin:0; }
.s7-ldb-page #page-butterfly .s7-trust-flow { grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.s7-ldb-page #page-butterfly .s7-trust-flow>article { display:block; grid-column:auto; margin:0; padding:24px 20px; background:#f5f6f8; border:0; border-radius:8px; }
.s7-ldb-page #page-butterfly .s7-trust-flow>article.s7-ldb-core { background:#edf5ff; }
.s7-ldb-page #page-butterfly .s7-trust-flow>article::after { display:none; }
.s7-ldb-page #page-butterfly .s7-trust-flow h3 { font-size:19px; line-height:1.5; margin:0 0 8px; white-space:normal; }
.s7-ldb-page #page-butterfly .s7-trust-flow p { min-height:44px; margin:0 0 16px; color:#65707b; }
.s7-ldb-page #page-butterfly .s7-trust-flow ul { display:grid; gap:8px; padding:0; border:0; }
.s7-ldb-page #page-butterfly .s7-trust-flow li { padding:0; border:0; font-size:12px; }
.s7-ldb-page #page-butterfly .s7-trace-line { border:0; padding:20px 24px; background:#f5f6f8; border-radius:8px; margin-top:20px; }
.s7-ldb-page #page-butterfly .s7-data-gap { border:0; padding:0; margin-top:56px; gap:40px; align-items:start; }
.s7-ldb-page #page-butterfly .s7-gap-rows { display:grid; gap:12px; }
.s7-ldb-page #page-butterfly .s7-gap-rows>article { grid-template-columns:150px minmax(0,1fr); padding:20px 24px; gap:20px; border:0; border-radius:8px; background:#f5f6f8; margin:0; }
.s7-ldb-page #page-butterfly .s7-gap-rows>.s7-gap-ldb { background:#edf5ff; }
.s7-ldb-page #page-butterfly .s7-ldb-data-section { background:#f5f6f8; }
.s7-ldb-page #page-butterfly .s7-data-explorer { border:0; background:#fff; border-radius:8px; overflow:hidden; }
.s7-ldb-page #page-butterfly .s7-data-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:20px 20px 0; border:0; }
.s7-ldb-page #page-butterfly .s7-data-tabs>button { padding:20px; border:0; background:#f5f6f8; box-shadow:none; text-align:left; }
.s7-ldb-page #page-butterfly .s7-data-tabs>button[aria-selected=true] { background:#edf5ff; color:#0071e3; box-shadow:inset 0 -3px #0071e3; }
.s7-ldb-page #page-butterfly .s7-data-tabs strong { font-size:17px; line-height:1.6; }
.s7-ldb-page #page-butterfly .s7-data-panel { grid-template-columns:1fr 1fr; gap:24px; padding:24px; }
.s7-ldb-page #page-butterfly :is(.s7-data-use,.s7-data-record) { padding:28px; background:#f5f6f8; border:0; border-radius:8px; min-width:0; }
.s7-ldb-page #page-butterfly .s7-data-use h3 { font-size:28px; }
.s7-ldb-page #page-butterfly .s7-data-record dl { display:grid; gap:16px; }
.s7-ldb-page #page-butterfly .s7-data-record dl>div { padding:0; border:0; }
.s7-ldb-page #page-butterfly .s7-data-record>p { padding:16px; background:#fff; border:0; border-radius:4px; }
.s7-ldb-page #page-butterfly .s7-new-data { border:0; border-radius:8px; background:#fff; padding:28px; gap:20px; }
.s7-ldb-page #page-butterfly .s7-governance-matrix { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; border:0; }
.s7-ldb-page #page-butterfly .s7-governance-matrix>article { padding:24px!important; background:#f5f6f8; border:0; border-radius:8px; }
.s7-ldb-page #page-butterfly .s7-governance-matrix h3 { font-size:21px; }
.s7-ldb-page #page-butterfly .s7-onboarding { padding:24px; border-radius:8px; gap:16px; }
@media(max-width:1100px) {
  .s7-ldb-page #page-butterfly .s7-trust-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .s7-ldb-page #page-butterfly .s7-trust-flow>article:last-child { grid-column:1/-1; }
  .s7-ldb-page #page-butterfly .s7-trust-flow p { min-height:0; }
  .s7-ldb-page #page-butterfly .s7-data-gap { grid-template-columns:1fr; gap:28px; }
  .s7-ldb-page #page-butterfly .s7-governance-matrix { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
  .s7-ldb-page #page-butterfly .v6-wrap { width:calc(100% - 36px); }
  .s7-ldb-page #page-butterfly :is(.s7-section-heading,.s7-data-panel) { grid-template-columns:1fr; gap:20px; }
  .s7-ldb-page #page-butterfly .s7-trust-flow { grid-template-columns:1fr; }
  .s7-ldb-page #page-butterfly .s7-trust-flow>article { padding:24px; }
  .s7-ldb-page #page-butterfly .s7-gap-rows>article { grid-template-columns:1fr; gap:8px; padding:20px; }
  .s7-ldb-page #page-butterfly .s7-data-tabs { grid-template-columns:1fr; padding:16px 16px 0; }
  .s7-ldb-page #page-butterfly .s7-data-tabs>button { padding:16px 20px; }
  .s7-ldb-page #page-butterfly .s7-data-panel { padding:16px; }
  .s7-ldb-page #page-butterfly :is(.s7-evidence-sheet,.s7-data-use,.s7-data-record,.s7-new-data) { padding:22px; }
  .s7-ldb-page #page-butterfly .s7-data-use h3 { font-size:25px; }
  .s7-ldb-page #page-butterfly .s7-governance-matrix { grid-template-columns:1fr; gap:16px; }
}

/* Alternating section surfaces keep every panel visible after the reorder. */
.s7-ldb-page #page-butterfly .s7-ldb-flow-section { background:#fff; }
.s7-ldb-page #page-butterfly .s7-governance-section { background:#f5f6f8; }
.s7-ldb-page #page-butterfly .s7-data-explorer { border:1px solid #dfe3e7; }
.s7-ldb-page #page-butterfly .s7-new-data { border:1px solid #dfe3e7; }
.s7-ldb-page #page-butterfly .s7-governance-matrix > article { background:#fff; }
.s7-ldb-page #page-butterfly .s7-onboarding { background:#fff; border:1px solid #dfe3e7; }

.s7-ldb-page #page-butterfly .ldb-page-title {
  margin:0;
  color:#171b20;
  font-size:clamp(32px,3.5vw,48px);
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.035em;
  text-wrap:balance;
}
