/* Shared by privacy-policy.html and terms-of-use.html. */
:root {
  --teal: #008080;
  --teal-dark: #006666;
  --ink: #1d2b2b;
  --muted: #546565;
  --line: #d6e3e3;
  --card: #ffffff;
  --tint: #eef6f6;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--teal) url(images/bg.png) no-repeat top center;
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;
}

header {
  max-width: 920px;
  margin: 0 auto;
  padding: 32px 16px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: #fff;
}
header img { width: 56px; height: 56px; border-radius: 14px; }
header a { color: #fff; text-decoration: none; font-family: "Hammersmith One", sans-serif; font-size: 22px; }

main {
  max-width: 920px;
  margin: 0 auto 40px;
  padding: 28px 32px 36px;
  background: var(--card);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}

h1, h2, h3 { font-family: "Hammersmith One", sans-serif; font-weight: 400; line-height: 1.25; color: var(--teal-dark); }
h1 { font-size: 34px; margin: 0 0 6px; }
h2 { font-size: 23px; margin: 36px 0 10px; padding-top: 16px; border-top: 1px solid var(--line); }
h3 { font-size: 18px; margin: 22px 0 6px; }
.meta { color: var(--muted); margin: 0 0 20px; }

a { color: var(--teal-dark); }
ul { padding-left: 22px; }
li { margin: 4px 0; }

.summary { background: var(--tint); border-radius: 12px; padding: 14px 20px; margin: 18px 0; }
.summary ul { margin: 6px 0; }

nav.toc ol { columns: 2; column-gap: 32px; padding-left: 22px; margin: 8px 0 0; }
nav.toc li { break-inside: avoid; }

.table-wrap { overflow-x: auto; margin: 12px 0; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--line); }
th { background: var(--tint); font-weight: 600; }
td code { font-size: 13px; white-space: nowrap; }

footer { max-width: 920px; margin: 0 auto 32px; padding: 0 16px; color: #e6f2f2; text-align: center; font-size: 14px; }
footer a { color: #fff; }

@media (max-width: 640px) {
  main { margin: 0 8px 24px; padding: 20px 16px 28px; border-radius: 12px; }
  h1 { font-size: 28px; }
  nav.toc ol { columns: 1; }
}
