/**
 * 약관·개인정보·지원 등 문서 페이지 공통 스타일.
 *
 * 예전엔 세 페이지가 각자 인라인 <style> 로 토스 시절 팔레트(#191F28 / #3182F6 /
 * #4E5968)를 들고 있었다. 랜딩만 리브랜딩해도 이 페이지들은 옛 색 그대로였고,
 * 같은 도메인 안에서 브랜드가 두 개로 갈렸다. 값은 앱의 shared PALETTE 를 따른다.
 */
:root {
  --brand: #6B5BC4;
  --brand-pressed: #5A4AB0;
  --canvas: #FFF8F1;
  --paper: #FFFCF8;
  --surface: #FFFFFF;
  --text: #3A322F;
  --subtext: #6B5F58;
  --muted: #796B64;
  --line: #EFE4D8;
  --line-control: #796B64;
  --r-md: 16px;
  --depth-sm: 0 2px 0 0 var(--line-control);
  --font-body: "Pretendard", -apple-system, "Apple SD Gothic Neo", sans-serif;
  --font-display: "Cafe24Ssurround", var(--font-body);
}

@font-face {
  font-family: "Pretendard";
  src: url("/assets/fonts/Pretendard-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Pretendard";
  src: url("/assets/fonts/Pretendard-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Cafe24Ssurround";
  src: url("/assets/fonts/Cafe24Ssurround.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

body {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px 20px 64px;
  background: var(--canvas);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.7;
}

h1 {
  margin-bottom: 4px;
  font-family: var(--font-display);
  font-size: 26px;
  letter-spacing: -0.03em;
}

h2 {
  margin: 26px 0 8px;
  font-family: var(--font-display);
  font-size: 17px;
  letter-spacing: -0.02em;
}

p,
li {
  color: var(--subtext);
  font-size: 15px;
}

.date {
  margin-bottom: 28px;
  color: var(--muted);
  font-size: 13px;
}

a {
  color: var(--brand-pressed);
}

/* 되돌아가기 링크와 버튼은 44px 히트 타깃을 지킨다(SC 2.5.8). */
.back-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-family: var(--font-display);
  font-weight: 700;
  text-decoration: none;
}

.back-link:hover {
  text-decoration: underline;
}

.button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 8px;
  padding: 0 18px;
  border: 1px solid var(--brand-pressed);
  border-radius: var(--r-md);
  background: var(--brand);
  box-shadow: var(--depth-sm);
  color: var(--surface);
  font-weight: 700;
  text-decoration: none;
  transition: transform 40ms ease, box-shadow 40ms ease;
}

/* 앱의 단차 물리 — 누르면 그림자만큼 내려앉는다. */
.button:active {
  transform: translateY(2px);
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  .button:active {
    transform: none;
  }
}
