/* Shared style for the policy pages: a single readable column, numbered sections */
:root {
  --paper: #f7f5f0;
  --ink: #13243a;
  --muted: #5a6577;
  --navy-deep: #0e2440;
  --gold: #c8a75a;
  --line: rgba(19, 36, 58, .12);
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased;
}
.doc-bar {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 760px; margin: 0 auto; padding: 22px 16px;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.mark {
  width: 34px; height: 34px; border-radius: 50%; background: #fff; overflow: hidden;
  display: grid; place-items: center; box-shadow: 0 0 0 1.5px var(--gold);
}
.mark img { width: 74%; height: 74%; object-fit: contain; mix-blend-mode: multiply; }
.wordmark { font-family: "Fraunces", Georgia, serif; font-size: 1.35rem; color: var(--navy-deep); }
.doc-bar a.back { font-size: .9rem; font-weight: 600; color: var(--muted); text-decoration: none; }
.doc-bar a.back:hover { color: var(--ink); }
main { max-width: 760px; margin: 0 auto; padding: 48px 16px 80px; counter-reset: sec; }
h1 {
  font-family: "Fraunces", Georgia, serif; font-weight: 500;
  font-size: clamp(2rem, 5vw, 2.6rem); line-height: 1.15; color: var(--navy-deep); margin: 0 0 8px;
}
.meta { color: var(--muted); font-size: .9rem; margin: 0 0 36px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
h2 { font-family: "Fraunces", Georgia, serif; font-weight: 500; font-size: 1.3rem; color: var(--navy-deep); margin: 36px 0 10px; }
h2::before { counter-increment: sec; content: counter(sec) ". "; color: var(--gold); }
.notice { border-left: 2px solid var(--gold); padding: 6px 0 6px 18px; color: var(--muted); }
footer { max-width: 760px; margin: 0 auto; padding: 20px 16px 40px; border-top: 1px solid var(--line); font-size: .85rem; color: var(--muted); }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 8px; }
footer a { color: var(--muted); text-decoration: none; }
footer a:hover, footer a[aria-current] { color: var(--ink); }
