/* 약관·개인정보·저작권·탈퇴·문의 페이지. 첫 화면과 같은 어두운 네온 톤이고, 본문은 읽기 편한 카드에 담는다. */
@font-face { font-family: "Paperlogy"; font-weight: 400; font-display: swap; src: url("/fonts/paperlogy-400.woff?v=1114r") format("woff"); }
@font-face { font-family: "Paperlogy"; font-weight: 700; font-display: swap; src: url("/fonts/paperlogy-700.woff?v=1114r") format("woff"); }

:root {
  color: #f1efff;
  background: #07051a;
  font-family: "Paperlogy", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
  line-height: 1.75;
  word-break: keep-all;
}
body {
  margin: 0; min-height: 100vh;
  background:
    radial-gradient(760px 520px at 92% -8%, rgba(125, 93, 255, 0.6), transparent 62%),
    radial-gradient(620px 560px at -12% 30%, rgba(255, 79, 163, 0.26), transparent 60%),
    linear-gradient(168deg, #1b1550 0%, #0f0b30 46%, #07051a 100%) fixed;
}
main { max-width: 46rem; margin: 0 auto; padding: 2rem 1.1rem 3.5rem; }
.app { margin: 0; font-weight: 700; color: #d6ff5c; letter-spacing: -0.02em; }
h1 { font-size: 1.9rem; line-height: 1.25; letter-spacing: -0.04em; margin: 0.3rem 0 0.4rem; }
.date { margin: 0 0 1.2rem; color: rgba(255, 255, 255, 0.55); font-size: 0.92rem; }
article {
  white-space: pre-wrap; font-size: 1rem; color: rgba(255, 255, 255, 0.86);
  padding: 1.4rem 1.3rem; border-radius: 22px;
  background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 0 90px -40px rgba(125, 93, 255, 0.9);
}
a { color: #d6ff5c; }
.foot { margin-top: 2rem; color: rgba(255, 255, 255, 0.55); }
@media (min-width: 800px) {
  main { padding-top: 3.2rem; }
  article { font-size: 1.05rem; padding: 2rem 2.1rem; }
}
