:root {
  color-scheme: light;
  --ink: #06243f;
  --orange: #ff4b1f;
  --paper: #fffaf0;
  --cream: #fff1d8;
  --muted: #617182;
  --warning: #fff0e7;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.45;
}

header {
  padding: calc(18px + env(safe-area-inset-top)) 18px 18px;
  border-bottom: 4px solid var(--ink);
  background: var(--ink);
  color: white;
}

header span {
  display: inline-block;
  padding: 7px 11px;
  border-radius: 999px;
  color: var(--ink);
  background: var(--orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.8px;
}

header h1 {
  max-width: 760px;
  margin: 13px auto 0;
  font-size: clamp(30px, 8vw, 52px);
  line-height: 0.95;
}

main {
  width: min(760px, calc(100% - 30px));
  margin: 18px auto 50px;
}

.notice,
section {
  margin-bottom: 15px;
  padding: 17px;
  border: 4px solid var(--ink);
  border-radius: 20px;
  background: white;
  box-shadow: 6px 6px 0 var(--ink);
}

.notice {
  background: var(--warning);
}

.notice strong {
  display: block;
  color: #b42217;
  font-size: 19px;
}

.notice small {
  display: block;
  margin-top: 9px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
}

h2 {
  margin: 0 0 8px;
  font-size: 23px;
  line-height: 1.05;
}

p,
ul {
  margin: 8px 0 0;
}

li + li {
  margin-top: 5px;
}

a {
  color: var(--ink);
  font-weight: 900;
  text-decoration-thickness: 2px;
}

.back {
  display: inline-block;
  margin-top: 3px;
  padding: 12px 16px;
  border: 3px solid var(--ink);
  border-radius: 13px;
  color: white;
  background: var(--orange);
  box-shadow: 4px 4px 0 var(--ink);
  text-decoration: none;
}
