:root{
  color-scheme:light;
  --ink:#172033;
  --muted:#667085;
  --line:#e4e7ec;
  --blue:#087ea4;
  --orange:#f0642b;
  --paper:#fff;
  --wash:#f7f9fc;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--wash);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",sans-serif;
  line-height:1.7;
  word-break:keep-all;
}
main{
  width:min(860px,calc(100% - 28px));
  margin:28px auto;
  padding:clamp(24px,5vw,54px);
  border:1px solid var(--line);
  border-radius:24px;
  background:var(--paper);
  box-shadow:0 14px 45px rgba(16,24,40,.06);
}
h1{margin:0 0 8px;font-size:clamp(28px,5vw,42px);line-height:1.2}
h2{margin:38px 0 12px;padding-top:8px;font-size:21px}
h3{margin:24px 0 8px;font-size:17px}
p,li{font-size:15px}
ul,ol{padding-left:22px}
.meta{margin:0 0 28px;color:var(--muted);font-size:14px}
.notice{
  margin:22px 0;
  padding:16px 18px;
  border-left:4px solid var(--orange);
  border-radius:12px;
  background:#fff7f2;
}
.required{
  border-color:#e5484d;
  background:#fff1f1;
}
table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14px}
th,td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#f2f6fb}
a{color:var(--blue)}
nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
nav a{
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}
footer{margin-top:42px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
@media(max-width:640px){
  main{margin:0;width:100%;border:0;border-radius:0;box-shadow:none}
  table{display:block;overflow-x:auto;white-space:normal}
}

