.database-page {
  max-width: var(--content);
  margin: 0 auto;
  padding: 24px var(--gutter) 70px;
}

.database-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  min-height: 410px;
  padding: clamp(42px, 7vw, 76px);
  border-radius: 20px;
  background: radial-gradient(circle at 85% 10%, rgba(66,165,232,.3), transparent 30%), linear-gradient(135deg, var(--hero-deep), var(--hero));
  box-shadow: var(--shadow-md);
  color: #fff;
}

.database-hero h1 { max-width: 860px; margin: 0; font-size: clamp(36px, 5vw, 64px); line-height: 1.04; letter-spacing: -.035em; }
.database-lead { max-width: 820px; margin: 22px 0 28px; color: #c9d8e7; font-size: clamp(17px, 2vw, 21px); }
.database-summary { padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-card); background: rgba(7,28,44,.55); }
.security-label, .schema-badge { display: inline-block; padding: 5px 9px; border-radius: 999px; background: rgba(34,199,223,.14); color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.database-summary dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }
.database-summary dl div { padding: 13px; border-radius: 10px; background: rgba(255,255,255,.07); }
.database-summary dt { color: #a9bdd0; font-size: 12px; }
.database-summary dd { margin: 2px 0 0; font-size: 20px; font-weight: 800; }
.database-summary p { margin: 0; color: #b9cada; font-size: 13px; }

.database-section { margin-top: 28px; padding: clamp(28px, 4vw, 48px); border: 1px solid var(--border); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-sm); }
.database-heading { margin-bottom: 24px; }
.database-heading h2, .database-section h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.12; }
.database-heading p { margin-bottom: 0; }

.schema-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.schema-card { display: flex; flex-direction: column; min-width: 0; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--page-soft); }
.schema-card-featured { border-color: rgba(23,110,165,.45); background: linear-gradient(155deg, #eef8ff, #fff); box-shadow: 0 10px 25px rgba(23,110,165,.1); }
.schema-card h3 { margin: 14px 0 8px; font-size: 21px; }
.schema-card p { flex: 1; margin: 0; color: var(--muted); }
.schema-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 20px 0; }
.schema-card dl div { padding: 10px; border-radius: 9px; background: #fff; }
.schema-card dt { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.schema-card dd { margin: 2px 0 0; font-weight: 800; }
.schema-card .button { justify-content: center; }

.split-section { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 28px; }
.split-section > *, .install-layout > * { min-width: 0; }
.code-panel, .tree-panel { overflow: hidden; border: 1px solid #29425a; border-radius: 13px; background: #0b1e30; color: #dcecff; }
.code-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 14px; background: #142d43; color: #a8bed2; font-size: 12px; }
.code-panel-head button, .prompt-grid button { border: 1px solid rgba(255,255,255,.2); border-radius: 7px; padding: 5px 10px; background: rgba(255,255,255,.08); color: inherit; cursor: pointer; }
.code-panel pre, .tree-panel pre { margin: 0; padding: 18px; overflow: auto; }
.code-panel code, .tree-panel code { font-family: Consolas, "Courier New", monospace; font-size: 13px; }
.checksum-panel { padding: 22px; border-radius: var(--radius-card); background: var(--surface-strong); }
.checksum-panel h3 { margin-top: 0; }
.checksum-panel dl { margin-bottom: 0; }
.checksum-panel dl div + div { margin-top: 14px; }
.checksum-panel dt { font-weight: 750; }
.checksum-panel dd { margin: 4px 0 0; }
.checksum-panel code { display: block; max-width: 100%; overflow-wrap: anywhere; word-break: break-all; color: var(--primary-dark); font-size: 11px; }

.numbered-workflow { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; padding: 0; list-style: none; counter-reset: steps; }
.numbered-workflow li { position: relative; padding: 50px 16px 18px; border: 1px solid var(--border); border-radius: 12px; counter-increment: steps; }
.numbered-workflow li::before { content: counter(steps); position: absolute; top: 14px; left: 16px; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--primary); color: #fff; font-weight: 800; }
.numbered-workflow strong, .numbered-workflow span { display: block; }
.numbered-workflow span { margin-top: 7px; color: var(--muted); font-size: 13px; }
.install-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 16px; margin-top: 20px; }
.tree-panel strong { display: block; padding: 12px 18px 0; color: var(--cyan); }

.prompt-grid, .deployment-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.prompt-grid article, .deployment-grid article { display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--border); border-radius: 13px; background: var(--page-soft); }
.prompt-grid article > span { color: var(--primary); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.prompt-grid p { flex: 1; color: var(--muted); }
.prompt-grid button { align-self: flex-start; border-color: var(--border-strong); background: #fff; color: var(--primary-dark); }

.warning-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 34px; border-color: rgba(216,77,95,.35); background: linear-gradient(135deg, #4b1720, #6b2130); color: #fff; }
.warning-section .eyebrow { color: #ffb5c0; }
.warning-section p, .warning-section li { color: #f1d5da; }
.warning-section ol { margin: 0; padding-left: 20px; }
.warning-section li + li { margin-top: 7px; }

.deployment-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.deployment-grid h3 { margin: 12px 0 7px; }
.deployment-grid p { color: var(--muted); }
.step-number { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; background: var(--primary); color: #fff; font-weight: 800; }
.deployment-command { margin-top: 20px; }
.deployment-note { margin: 18px 0 0; padding: 14px 16px; border-left: 4px solid var(--success); background: #edf9f3; }
.source-control-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 30px; align-items: start; }
.source-control-section p { margin: 0; color: var(--muted); font-size: 16px; }

@media (max-width: 1150px) {
  .schema-grid, .deployment-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .numbered-workflow { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .database-hero, .split-section, .warning-section, .source-control-section, .install-layout { grid-template-columns: 1fr; }
  .database-page { padding-right: 14px; padding-left: 14px; }
  .database-hero { padding: 34px 24px; }
  .prompt-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .schema-grid, .deployment-grid, .numbered-workflow { grid-template-columns: 1fr; }
  .database-section { padding: 24px 18px; }
  .database-summary dl { grid-template-columns: 1fr; }
  .topnav { overflow-x: auto; }
}
