.doc-page {
  min-height: 100vh;
}

.doc-main {
  width: var(--page-shell);
  margin: 1.25rem auto 1.5rem;
}

.doc-panel {
  border: 1px solid rgba(0, 132, 225, 0.22);
  border-radius: 16px;
  padding: clamp(1rem, 3vw, 2rem);
  background: rgba(10, 16, 24, 0.72);
}

.doc-kicker {
  margin: 0 0 0.45rem;
  color: #fa9b11;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.doc-panel h1 {
  font-size: clamp(1.55rem, 4vw, 2.35rem);
  text-transform: none;
  letter-spacing: 0;
  text-shadow: none;
}

.doc-panel h2 {
  margin-top: 1.35rem;
  font-size: 1.02rem;
  text-transform: none;
  letter-spacing: 0.01em;
}

.doc-panel p,
.doc-panel li {
  color: #d3e4f6;
  line-height: 1.55;
}

.doc-panel ul {
  margin: 0.4rem 0 0;
  padding-left: 1.15rem;
}

.doc-panel a {
  color: #fa9b11;
}

.legal-todo {
  margin: 1rem 0;
  padding: 0.75rem 0.9rem;
  border-left: 3px solid #fa9b11;
  background: rgba(250, 155, 17, 0.08);
  color: #fa9b11;
}

.doc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.25rem;
}

.doc-page .footer {
  width: var(--page-shell);
  margin: 0 auto 1.5rem;
}

.doc-page .topbar-inner,
.doc-page .topnav {
  flex-wrap: wrap;
  row-gap: 0.45rem;
}

.doc-page .topnav {
  justify-content: flex-end;
}

.doc-page .cta-mini,
.doc-page .doc-actions .btn,
.doc-page .cookie-banner .btn {
  width: auto;
}

.status-panel {
  min-height: min(68vh, 640px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
