:root {
  color-scheme: light;
  font-family: Tahoma, Arial, sans-serif;
  background: #f5f7fa;
  color: #18212b;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #f5f7fa; }

.shell,
.help-shell {
  width: min(980px, calc(100% - 32px));
  margin: 48px auto;
  padding: 32px;
  background: #fff;
  border: 1px solid #dfe5eb;
  border-radius: 14px;
  box-shadow: 0 8px 28px #0000000d;
}

.eyebrow { direction: ltr; text-align: right; font-size: 12px; font-weight: 700; letter-spacing: .04em; color: #52606d; }
h1 { margin: 8px 0 16px; font-size: 28px; }
h2 { margin-top: 32px; }
p, li { line-height: 1.9; }
code, pre { direction: ltr; text-align: left; }
pre { overflow: auto; padding: 16px; background: #f6f8fa; border-radius: 8px; }

.links,
.topic-tools { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.topic-tools { padding-top: 20px; border-top: 1px solid #e6ebf0; }
.breadcrumb { margin-bottom: 20px; }
.topic-code { color: #52606d; }

a { color: #0b57d0; text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }

.search-form label { display: block; margin-bottom: 8px; font-weight: 700; }
.search-row { display: flex; gap: 8px; }
.search-row input { flex: 1; min-width: 0; padding: 11px 12px; border: 1px solid #b8c2cc; border-radius: 8px; font: inherit; }
.search-row button { padding: 10px 18px; border: 1px solid #0b57d0; border-radius: 8px; background: #0b57d0; color: #fff; font: inherit; cursor: pointer; }
.search-status { min-height: 32px; color: #52606d; }
.search-results { padding-right: 24px; }
.search-results li { margin-bottom: 16px; }
.search-result-meta { margin: 3px 0 0; color: #667380; font-size: 13px; }

figure { margin: 24px 0; }
figure img { max-width: 100%; height: auto; border: 1px solid #dfe5eb; border-radius: 8px; }
figcaption { margin-top: 8px; color: #52606d; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 8px 10px; border: 1px solid #dfe5eb; text-align: right; vertical-align: top; }

@media (max-width: 640px) {
  .shell, .help-shell { width: calc(100% - 20px); margin: 16px auto; padding: 20px; }
  .search-row { flex-direction: column; }
}
