/* 앱과 같은 종이·잉크. 두 페이지가 앱에서 이어진 자리로 보여야 한다. */
:root {
  --paper: #FDFAF3;
  --sky:   #E4DBC9;
  --ink:   #242017;
  --body:  #4A4539;
  --muted: #8A8375;
  --line:  #EAE4D7;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 40px 20px 80px;
  background: var(--sky);
  color: var(--body);
  font: 16px/1.65 -apple-system, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;
}
main {
  max-width: 640px;
  margin: 0 auto;
  padding: 40px 32px 48px;
  background: var(--paper);
  border: 1px solid var(--line);
}
.mark {
  margin: 0 0 28px;
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--muted);
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
}
h1 {
  margin: 0 0 6px;
  font: 400 32px/1.2 Georgia, "Times New Roman", serif;
  color: var(--ink);
}
h2 {
  margin: 38px 0 10px;
  font: 400 21px/1.3 Georgia, "Times New Roman", serif;
  color: var(--ink);
}
.when { margin: 0 0 30px; font-size: 13px; color: var(--muted); }
.lede { font-size: 17px; }
p, li { margin: 0 0 14px; }
ul { padding-left: 20px; }
b { color: var(--ink); font-weight: 600; }
a { color: var(--ink); }
table { border-collapse: collapse; width: 100%; margin: 0 0 14px; }
th, td {
  text-align: left;
  vertical-align: top;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
th { width: 38%; padding-right: 18px; font-weight: 600; color: var(--ink); }
tr:last-child th, tr:last-child td { border-bottom: none; }
.steps { counter-reset: s; padding-left: 0; list-style: none; }
.steps li { padding-left: 30px; position: relative; }
.steps li::before {
  counter-increment: s;
  content: counter(s);
  position: absolute; left: 0; top: 1px;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 12px; color: var(--muted);
}
@media (max-width: 520px) {
  body { padding: 16px 12px 48px; }
  main { padding: 28px 20px 34px; }
  th, td { display: block; width: auto; padding: 0; border: none; }
  th { padding-top: 14px; }
  td { padding-bottom: 14px; border-bottom: 1px solid var(--line); }
}
