:root {
  --paper: #F4F7F7;
  --card: #FFFFFF;
  --ink: #12181B;
  --ink-2: #48545A;
  --ink-3: #5A676D;
  --rule: #DDE4E6;
  --mark: #16536C;
  --fresh: #9C4416;
  --r: 18px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", sans-serif;
  line-height: 1.62;
  word-break: keep-all;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 640px; margin: 0 auto; padding: 0 22px; }
header { padding: 30px 0 0; }
.mark {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 19px; font-weight: 700; letter-spacing: -0.02em; color: var(--ink);
}
.mark span { color: var(--mark); }
h1 {
  margin-top: 58px;
  font-size: 34px; line-height: 1.34; letter-spacing: -0.035em; font-weight: 800;
}
.lede { margin-top: 20px; font-size: 17px; color: var(--ink-2); }
.lede b { color: var(--ink); font-weight: 700; }
.live {
  margin-top: 30px; padding: 18px 20px; background: var(--card);
  border: 1px solid var(--rule); border-radius: var(--r);
}
.live .n { font-size: 30px; font-weight: 800; letter-spacing: -0.03em; color: var(--mark); }
.live .n small { font-size: 15px; font-weight: 700; color: var(--ink-2); margin-left: 3px; }
.live p { margin-top: 4px; font-size: 13.5px; color: var(--ink-3); }
section { margin-top: 54px; }
h2 { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; color: var(--ink-3); text-transform: uppercase; }
.rows { margin-top: 16px; border-top: 1px solid var(--rule); }
.row { padding: 20px 0; border-bottom: 1px solid var(--rule); }
.row b { display: block; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; }
.row p { margin-top: 7px; font-size: 15px; color: var(--ink-2); }
.quiet { margin-top: 54px; padding: 22px; background: var(--card); border: 1px solid var(--rule); border-radius: var(--r); }
.quiet b { font-size: 16px; }
.quiet p { margin-top: 8px; font-size: 15px; color: var(--ink-2); }
.status { margin-top: 46px; font-size: 15px; color: var(--ink-2); }
.status b { color: var(--ink); }
footer { margin-top: 64px; padding: 26px 0 46px; border-top: 1px solid var(--rule); font-size: 13.5px; color: var(--ink-3); }
footer a { color: var(--ink-3); text-decoration: none; border-bottom: 1px solid var(--rule); }
footer a:hover { color: var(--mark); }
footer .sep { margin: 0 9px; }
footer .co { display: block; margin-top: 12px; }
article h1 { margin-top: 44px; font-size: 27px; }
article h3 { margin-top: 34px; font-size: 16px; font-weight: 700; }
article p { margin-top: 11px; font-size: 15.5px; color: var(--ink-2); }
article ul { margin-top: 11px; padding-left: 19px; font-size: 15.5px; color: var(--ink-2); }
article li { margin-top: 6px; }
article .back { display: inline-block; margin-top: 30px; font-size: 14px; color: var(--mark); text-decoration: none; }
@media (max-width: 420px) { h1 { font-size: 29px; } .wrap { padding: 0 18px; } }
