/* 문서 페이지(privacy·terms·refund)의 공용 스타일.
 *
 * 랜딩(index.html)은 자기 CSS 를 그대로 들고 있다 — 레이아웃이 완전히 달라
 * 공유할 것이 토큰뿐인데, 그 몇 줄 때문에 랜딩까지 이 파일에 묶으면 문서
 * 페이지를 손댈 때마다 랜딩이 딸려 온다.
 *
 * 빌드 단계는 없다. <link> 하나면 되는 일에 도구를 들이지 않는다.
 *
 * Shared by the three document pages. The landing page keeps its own CSS:
 * it only shares the tokens, and coupling it here would put the landing at
 * risk on every edit to a legal page. No build step — a <link> is enough.
 */
:root {
  --ground: #f3f4f6; --panel: #ffffff;
  --ink: #16181c; --ink-2: #5a6069; --rule: #d8dbe0; --signal: #b4560c;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #101216; --panel: #171a20;
    --ink: #e7e9ed; --ink-2: #949aa4; --rule: #272b33; --signal: #f0a44a;
  }
}
body {
  background: var(--ground); color: var(--ink); font-family: var(--sans);
  font-size: 16.5px; line-height: 1.65; -webkit-font-smoothing: antialiased; margin: 0;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 0 28px; }
a { color: inherit; }
.label {
  font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.11em;
  text-transform: uppercase; color: var(--ink-2);
}
.bar { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 26px 0 0; }
.brand { font-family: var(--mono); font-size: 15px; font-weight: 600; text-decoration: none; }
.brand b { color: var(--signal); font-weight: 600; }
h1 { font-size: clamp(28px, 4.4vw, 38px); line-height: 1.1; letter-spacing: -0.03em; font-weight: 680; margin: 44px 0 6px; }
h2 { font-size: 18px; font-weight: 640; letter-spacing: -0.015em; margin: 34px 0 8px; }
p, li { color: var(--ink-2); max-width: 62ch; }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 20px; }
b, strong { color: var(--ink); font-weight: 620; }
.stamp { font-family: var(--mono); font-size: 12.5px; color: var(--ink-2); margin-bottom: 30px; }
.box { background: var(--panel); border: 1px solid var(--rule); border-left: 3px solid var(--signal); border-radius: 0 8px 8px 0; padding: 18px 22px; margin: 0 0 12px; }
.box p:last-child { margin-bottom: 0; }
footer { margin-top: 56px; border-top: 1px solid var(--rule); padding: 20px 0 50px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* 번호 목록. 여태 없었는데 /download 가 "설치 뒤에 할 일"을 순서로 말한다 —
   순서가 뜻을 갖는 곳이라 ul 로 쓸 수 없다. ul 과 같은 여백을 준다. */
ol { margin: 0 0 12px; padding-left: 20px; }
ol li { margin-bottom: 6px; }

/* 내려받기 단추. 이 페이지에 사람이 누를 것은 이것 하나뿐이라, 본문 링크와
   같은 모양이면 안 된다 — 찾느라 페이지를 읽게 만들면 안 된다.
   글자색은 --panel 이다: 밝은 판에서는 흰 글자, 어두운 판에서는 짙은 글자가
   되어 양쪽 다 주황 위에서 읽힌다. */
.dl-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin: 0 0 22px; }
.dl {
  background: var(--signal); color: var(--panel);
  font-size: 16px; font-weight: 620; text-decoration: none;
  padding: 13px 26px; border-radius: 8px; white-space: nowrap;
}
.dl:hover { filter: brightness(1.08); }
.dl:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
