/* Shared layout for changelog / guide static pages */
html, body { margin: 0; }
body {
  font-family: var(--kone-typography-font-family-base, system-ui, sans-serif);
  font-size: var(--kone-typography-body-size, 14px);
  line-height: 1.65;
  color: var(--kone-color-text-primary, #1f2937);
  background: var(--kone-color-surface-secondary, #f5f7fa);
}
.wb-doc-top {
  background: linear-gradient(135deg, var(--kone-color-primary-dark, #003d73), var(--kone-color-primary, #005eb8));
  color: var(--kone-color-text-on-brand, #fff);
  padding: var(--kone-spacing-md, 16px) var(--kone-spacing-lg, 24px);
  display: flex; align-items: center; flex-wrap: wrap; gap: var(--kone-spacing-md, 16px);
  box-shadow: var(--kone-elevation-medium, 0 4px 14px rgba(0,40,90,.12));
}
.wb-doc-top h1 { margin: 0; font-size: 1.2rem; font-weight: 700; }
.wb-doc-top .sub { font-size: var(--kone-typography-caption-size, 12px); opacity: .9; }
.wb-doc-nav { margin-left: auto; display: flex; gap: var(--kone-spacing-sm, 8px); flex-wrap: wrap; }
.wb-doc-nav a {
  color: #fff; text-decoration: none; font-size: var(--kone-typography-caption-size, 12px);
  padding: 5px 12px; border-radius: var(--kone-border-radius-sm, 6px);
  border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.12);
}
.wb-doc-nav a:hover { background: rgba(255,255,255,.22); }
.wb-doc-nav a.is-current { background: rgba(255,255,255,.28); font-weight: 600; }
.wb-doc-main {
  max-width: 880px; margin: 0 auto;
  padding: var(--kone-spacing-lg, 24px) var(--kone-spacing-md, 16px) var(--kone-spacing-xxl, 48px);
}
.wb-doc-card {
  background: var(--kone-color-surface-primary, #fff);
  border: 1px solid var(--kone-color-border-default, #d9e1ea);
  border-radius: var(--kone-border-radius-md, 10px);
  padding: var(--kone-spacing-lg, 24px);
  margin-bottom: var(--kone-spacing-md, 16px);
  box-shadow: var(--kone-elevation-low, 0 1px 3px rgba(0,0,0,.06));
}
.wb-doc-card h2 {
  margin: 0 0 var(--kone-spacing-sm, 8px);
  font-size: 1.15rem; color: var(--kone-color-primary-dark, #003f7d);
  border-bottom: 2px solid var(--kone-color-surface-tertiary, #eef3f8);
  padding-bottom: var(--kone-spacing-xs, 4px);
}
.wb-doc-card h3 { margin: var(--kone-spacing-md, 16px) 0 var(--kone-spacing-sm, 8px); font-size: 1rem; }
.wb-doc-card p, .wb-doc-card li { margin: 0 0 var(--kone-spacing-sm, 8px); }
.wb-doc-card ul, .wb-doc-card ol { margin: 0 0 var(--kone-spacing-sm, 8px); padding-left: 1.35em; }
.wb-doc-card li { margin-bottom: 4px; }
.wb-doc-lead { font-size: 1.02rem; color: var(--kone-color-text-secondary, #6b7280); margin-bottom: var(--kone-spacing-lg, 24px); }
.wb-log-item {
  border-left: 4px solid var(--kone-color-primary, #005eb8);
  padding: var(--kone-spacing-sm, 8px) 0 var(--kone-spacing-sm, 8px) var(--kone-spacing-md, 16px);
  margin-bottom: var(--kone-spacing-md, 16px);
}
.wb-log-item time {
  display: block; font-weight: 700; color: var(--kone-color-primary, #005eb8);
  font-size: var(--kone-typography-caption-size, 12px); margin-bottom: 4px;
}
.wb-log-item h3 { margin: 0 0 6px; font-size: 1rem; }
.wb-log-item p { margin: 0; color: var(--kone-color-text-secondary, #6b7280); }
.wb-tip {
  background: var(--kone-color-surface-tertiary, #eef3f8);
  border-radius: var(--kone-border-radius-sm, 6px);
  padding: var(--kone-spacing-sm, 8px) var(--kone-spacing-md, 16px);
  font-size: var(--kone-typography-caption-size, 12px);
  color: var(--kone-color-text-secondary, #6b7280);
  margin-top: var(--kone-spacing-sm, 8px);
}
.wb-layer {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--kone-spacing-sm, 8px);
  margin: var(--kone-spacing-sm, 8px) 0;
}
.wb-layer-box {
  background: var(--kone-color-surface-tertiary, #eef3f8);
  border-radius: var(--kone-border-radius-sm, 6px);
  padding: var(--kone-spacing-sm, 8px) var(--kone-spacing-md, 16px);
}
.wb-layer-box strong { display: block; color: var(--kone-color-primary, #005eb8); margin-bottom: 4px; }
.wb-doc-foot {
  text-align: center; padding: var(--kone-spacing-lg, 24px);
  font-size: var(--kone-typography-caption-size, 12px);
  color: var(--kone-color-text-secondary, #6b7280);
}
@media (max-width: 640px) {
  .wb-doc-nav { margin-left: 0; width: 100%; }
}
