/* Anamor app pages: support, privacy policy, terms of service.
   Plain static CSS. No build step, no external fonts, no scripts.

   One layout for every page:
   site header > page head (title, lead, meta) > on-this-page box > sections > site footer */

:root {
  --bg: #ffffff;
  --bg-soft: #f5f5f7;
  --text: #1d1d1f;
  --muted: #6e6e73;
  --border: #e5e5ea;
  --accent: #0060c0;
  --accent-strong: #004a99;
  --code-bg: #f2f2f5;
  --radius: 14px;
  --max: 760px;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b0b0c;
    --bg-soft: #161618;
    --text: #f5f5f7;
    --muted: #a1a1a6;
    --border: #2c2c2e;
    --accent: #4da3ff;
    --accent-strong: #7cbcff;
    --code-bg: #1c1c1f;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-strong); text-decoration: underline; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }

.wrap { max-width: var(--max); margin: 0 auto; padding-left: 20px; padding-right: 20px; }

/* Site header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header {
    background: color-mix(in srgb, var(--bg) 86%, transparent);
    -webkit-backdrop-filter: saturate(180%) blur(16px);
    backdrop-filter: saturate(180%) blur(16px);
  }
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 56px; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-weight: 600; font-size: 18px; letter-spacing: -0.01em; }
.brand:hover { color: var(--text); text-decoration: none; }
.brand img { width: 30px; height: 30px; }
.nav { display: flex; gap: 20px; font-size: 15px; }
.nav a { color: var(--muted); }
.nav a:hover { color: var(--text); text-decoration: none; }
.nav a[aria-current="page"] { color: var(--text); font-weight: 600; }

/* Type */
main { padding-top: 44px; padding-bottom: 64px; }
h1 { font-size: 36px; line-height: 1.15; letter-spacing: -0.02em; margin: 0; }
h2 { font-size: 24px; line-height: 1.25; letter-spacing: -0.01em; margin: 48px 0 14px; }
h3 { font-size: 19px; line-height: 1.3; margin: 32px 0 10px; }
h4 { font-size: 16px; line-height: 1.35; margin: 24px 0 8px; color: var(--text); }
p { margin: 0 0 14px; }
ol, ul { margin: 0 0 16px; padding-left: 22px; }
li { margin: 7px 0; }
li > ul { margin: 7px 0 0; }
strong { font-weight: 600; }
[id] { scroll-margin-top: 76px; }

code {
  font-family: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.88em;
  background: var(--code-bg);
  padding: 0.12em 0.38em;
  border-radius: 6px;
}

/* Page head: title, one-line lead, meta */
.page-head { padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.lead { font-size: 19px; line-height: 1.5; color: var(--muted); margin: 10px 0 0; }
.meta { font-size: 14px; color: var(--muted); margin: 10px 0 0; }

/* On this page */
.toc {
  background: var(--bg-soft);
  border-radius: var(--radius);
  padding: 16px 20px;
  margin: 24px 0 4px;
  font-size: 15px;
}
.toc-title { font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
.toc ul { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 28px; }
.toc li { margin: 4px 0; break-inside: avoid; }

/* Steps */
.steps { padding-left: 24px; }

/* Table */
.table-wrap { overflow-x: auto; margin: 8px 0 18px; }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { font-weight: 600; }

/* Home */
.hero { text-align: center; padding: 20px 0 4px; }
.hero img { width: 112px; height: 112px; }
.hero h1 { font-size: 44px; margin: 14px 0 0; }
.hero .lead { margin-top: 6px; }
.hero .meta { margin: 6px 0 24px; font-size: 15px; }
.btn {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 10px 22px;
  border-radius: 999px;
}
.btn:hover { background: var(--accent-strong); color: #fff; text-decoration: none; }
@media (prefers-color-scheme: dark) {
  .btn, .btn:hover { color: #0b0b0c; }
}

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 44px 0 0; }
.card {
  display: block;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 18px 16px;
  color: var(--text);
}
.card:hover { border-color: var(--accent); text-decoration: none; color: var(--text); }
.card .title { display: block; font-weight: 600; margin-bottom: 4px; }
.card .desc { display: block; color: var(--muted); font-size: 15px; line-height: 1.45; }

/* Site footer */
.site-footer { border-top: 1px solid var(--border); color: var(--muted); font-size: 14px; padding: 26px 0 48px; }
.site-footer p { margin: 0 0 6px; }
.site-footer a { color: var(--muted); }
.site-footer a:hover { color: var(--text); }

@media (max-width: 640px) {
  body { font-size: 16px; }
  main { padding-top: 32px; }
  h1 { font-size: 30px; }
  h2 { font-size: 21px; }
  .lead { font-size: 17px; }
  .hero h1 { font-size: 36px; }
  .cards { grid-template-columns: 1fr; }
  .toc ul { columns: 1; }
  .nav { gap: 14px; }
}

@media print {
  .site-header, .site-footer, .toc { display: none; }
  body { font-size: 11pt; color: #000; background: #fff; }
  a { color: inherit; }
  main { padding-top: 0; padding-bottom: 0; }
}
