:root {
  color-scheme: light;
  --ink: #171717;
  --muted: #626262;
  --line: #dedede;
  --surface: #f7f7f5;
  --accent: #6d388b;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html {
  background: #fff;
  color: var(--ink);
  font-size: 16px;
  overflow-wrap: anywhere;
}

body { margin: 0; line-height: 1.65; }
a { color: var(--accent); text-underline-offset: .18em; }
a:hover, a:focus-visible { color: var(--ink); }

.site-header {
  align-items: center;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  display: flex;
  min-height: 88px;
  padding: 0 max(24px, calc((100% - 1040px) / 2));
}

.logo {
  color: var(--ink);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-decoration: none;
}

main { min-height: 60vh; }
.policy { margin: 0 auto; max-width: 840px; padding: 56px 28px 72px; }
.back-link { display: inline-block; font-weight: 700; margin-bottom: 28px; }
h1, h2, h3 { line-height: 1.2; margin: 1.5em 0 .55em; }
h1 { font-size: clamp(2.15rem, 6vw, 3.35rem); letter-spacing: -.04em; margin-top: 0; }
h2 { font-size: 1.65rem; }
h3 { font-size: 1.3rem; }
p, ul, ol { margin: 0 0 1.15rem; }
ul, ol { padding-left: 1.4rem; }
li + li { margin-top: .3rem; }
.meta, .intro { color: var(--muted); }
.decision {
  background: #fff8db;
  border: 1px solid #e5c451;
  border-radius: 8px;
  color: #5f4900;
  font-weight: 700;
  padding: 12px 14px;
}

.site-footer { background: var(--ink); color: #fff; }
.footer-inner { margin: 0 auto; max-width: 1040px; padding: 42px 28px; }
.site-footer ul {
  display: grid;
  gap: 10px 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  padding: 0;
}
.site-footer a { color: #fff; }
.site-footer p { color: #d5d5d5; font-size: .9rem; margin: 26px 0 0; }

@media (max-width: 560px) {
  .site-header { min-height: 72px; padding-inline: 20px; }
  .logo { font-size: 1.1rem; }
  .policy { padding: 36px 20px 52px; }
  h1 { font-size: 2.2rem; }
  h2 { font-size: 1.45rem; }
  .footer-inner { padding: 36px 20px; }
  .site-footer ul { grid-template-columns: 1fr; }
}
