/* Static service and migration pages follow docs/design-system.md. */
:root {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --ink: #213632;
  --muted: #526963;
  --green: #185d57;
  --green-hover: #104943;
  --line: #d9e3df;
  --canvas: #f8faf9;
  --surface: #fff;
  --focus: #27776e;
  --radius-control: 6px;
  color: var(--ink);
  background: var(--canvas);
  font-size: 14px;
  line-height: 1.75;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: var(--green); text-decoration: none; }
a:hover { color: var(--green-hover); text-decoration: underline; }
header, footer {
  max-width: 1120px;
  margin: auto;
  padding: 24px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 600; }
.brand img { display: block; }
main { max-width: 800px; margin: 48px auto; padding: 0 32px; }
h1 { font-size: 28px; font-weight: 600; line-height: 1.4; margin: 8px 0; }
h2 { font-size: 18px; font-weight: 600; line-height: 1.4; margin-bottom: 12px; }
p { color: var(--muted); }
section { margin-top: 32px; }
.updated { font-size: 12px; color: var(--muted); }
footer { border-top: 1px solid var(--line); border-bottom: 0; font-size: 12px; color: var(--muted); flex-wrap: wrap; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
button { font: inherit; color: var(--surface); background: var(--green); border: 1px solid var(--green); border-radius: var(--radius-control); min-height: 40px; padding: 8px 16px; cursor: pointer; }
button:hover:not(:disabled) { background: var(--green-hover); border-color: var(--green-hover); }
button:disabled { opacity: .5; cursor: default; }
[hidden] { display: none !important; }
@media (max-width: 500px) {
  header, footer { padding: 16px; }
  .brand { font-size: 17px; gap: 8px; }
  header > a:last-child { font-size: 12px; white-space: nowrap; }
  main { padding: 0 16px; margin: 32px auto; }
  h1 { font-size: 24px; }
}
