/* 베르니사주 약관·개인정보 처리방침·계정 삭제 안내 공용 스타일 (ko/en/ja)
   atelierlabs.co.kr(site.css)와 같은 토큰을 쓴다 — 흰 바탕, 얇은 선, 블루 링크. */
:root {
  --paper: #FFFFFF;
  --ink: #151515;
  --muted: #5c5c5c;
  --line: rgba(21, 21, 21, .16);
  --blue: #153151;
  --coral: #B26634;
}
body {
  font-family: "Pretendard Variable", "SUIT", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Hiragino Sans", "Yu Gothic", "Malgun Gothic", sans-serif;
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(40px, 7vw, 96px) 20px 96px;
  line-height: 1.75;
  letter-spacing: -0.02em;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
h1 { margin: 0 0 12px; font-size: clamp(28px, 4vw, 40px); line-height: 1.15; letter-spacing: -.06em; }
h2 { margin: 40px 0 10px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 18px; letter-spacing: -.04em; }
p, li { font-size: 15px; color: #333; }
p { white-space: pre-line; }
ul { padding-left: 20px; }
a { color: var(--blue); font-weight: 600; }
a:hover { color: var(--coral); }
table { border-collapse: collapse; width: 100%; margin: 12px 0 20px; font-size: 14px; border-top: 1px solid var(--ink); }
th, td { border-bottom: 1px solid var(--line); padding: 10px 10px 10px 0; text-align: left; vertical-align: top; }
th { color: var(--blue); font-weight: 700; }
hr { border: none; border-top: 1px solid var(--line); margin: 32px 0; }
.muted { color: var(--muted); font-size: 13px; }
.lang { font-size: 13px; margin-bottom: 20px; }
.box { margin-top: 12px; padding: 4px 0 4px 20px; border-left: 2px solid var(--blue); }
.box p { white-space: normal; }
.email { font-weight: 700; }
