/* 법적 문서 공용 스타일 — 랜딩 톤(라벤더)과 맞춘 단일 컬럼 문서 레이아웃 */
* { box-sizing: border-box; margin: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Apple SD Gothic Neo", sans-serif;
  background: linear-gradient(180deg, #f4f2fc 0%, #fbfbfd 240px);
  color: #16151c;
  line-height: 1.7;
  padding: 48px 24px 80px;
}
main { max-width: 720px; margin: 0 auto; }
.top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 36px; font-size: 14px; }
.top a { color: #6c5ce7; text-decoration: none; font-weight: 600; }
.top a:hover { text-decoration: underline; }
h1 { font-size: 30px; margin-bottom: 6px; letter-spacing: -0.02em; }
.updated { color: #8a8896; font-size: 13.5px; margin-bottom: 34px; }
h2 { font-size: 19px; margin: 34px 0 10px; letter-spacing: -0.01em; }
p, li { color: #3c3b47; font-size: 15px; }
ul, ol { padding-left: 22px; margin: 8px 0 14px; }
li { margin: 4px 0; }
p { margin: 8px 0 14px; }
strong { color: #16151c; }
.callout {
  background: #efeafd;
  border: 1px solid #ded5fb;
  border-radius: 14px;
  padding: 16px 18px;
  margin: 18px 0 24px;
}
.callout p { margin: 0; color: #3a3260; }
table { border-collapse: collapse; width: 100%; margin: 10px 0 18px; font-size: 14px; }
th, td { border: 1px solid #e6e4ee; padding: 8px 10px; text-align: left; vertical-align: top; color: #3c3b47; }
th { background: #f6f4fc; color: #16151c; font-weight: 600; }
.wrap-x { overflow-x: auto; }
footer { max-width: 720px; margin: 56px auto 0; color: #8a8896; font-size: 13px; border-top: 1px solid #e9e7f0; padding-top: 18px; }
footer a { color: #6c5ce7; text-decoration: none; }
a { color: #6c5ce7; }
code { background: #f1eff8; border-radius: 6px; padding: 1px 6px; font-size: 13px; }
