/* 사용법·개인정보처리방침 같은 글 페이지 공통 모양 (편집 화면과 같은 회색 뉴모피즘) */
:root {
  --base: #e5e5e5; --hi: #ffffff; --lo: #c1c1c1; --ink: #2f2f2f; --muted: #6b6b6b;
  --font: "Gothic A1", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
  --raise: 10px 10px 24px var(--lo), -10px -10px 24px var(--hi);
  --press: inset 5px 5px 10px var(--lo), inset -5px -5px 10px var(--hi);
}
@media (prefers-color-scheme: dark) {
  :root { --base: #2c2c2c; --hi: #383838; --lo: #1e1e1e; --ink: #ececec; --muted: #a8a8a8; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--base); color: var(--ink); font-family: var(--font); font-size: 17px; line-height: 1.75; }
.wrap { max-width: 760px; margin: 0 auto; padding: 28px 16px 64px; display: grid; gap: 24px; }
.top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.top a.home { font-weight: 800; color: inherit; text-decoration: none; font-size: 1.1rem; }
.btn { display: inline-flex; align-items: center; min-height: 48px; padding: 8px 18px; border-radius: 16px; background: var(--base); color: var(--ink); font-weight: 700; text-decoration: none; box-shadow: 5px 5px 12px var(--lo), -5px -5px 12px var(--hi); }
.btn:active { box-shadow: var(--press); }
article { background: var(--base); border-radius: 28px; padding: 28px 24px; box-shadow: var(--raise); min-width: 0; }
h1 { font-size: 1.9rem; line-height: 1.3; margin: 0 0 8px; letter-spacing: -0.02em; }
h2 { font-size: 1.25rem; margin: 32px 0 6px; }
p, li { overflow-wrap: anywhere; }
.muted { color: var(--muted); }
code { background: color-mix(in srgb, var(--lo) 45%, transparent); padding: 1px 6px; border-radius: 6px; }
footer { text-align: center; color: var(--muted); font-size: .9rem; }
footer a { color: inherit; }
