/* 이용약관 · 개인정보 처리방침: plain reading pages in the street's one dark theme (same tokens as style.css). */
:root {
  --ink: #111113;
  --panel: #161619;
  --line: rgba(255, 255, 255, .1);
  --text: #f4f4f5;
  --text-2: #b4b4bc;
  --text-3: #8b8b94;
  --accent: #6ee7b7;
  --font: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ink); color: var(--text-2); font: 400 15.5px/1.8 var(--font); word-break: keep-all; overflow-wrap: anywhere; -webkit-font-smoothing: antialiased; }
.top { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; gap: 6px; padding: 10px 16px; background: rgba(17, 17, 19, .92); border-bottom: 1px solid var(--line); }
.top a { color: var(--text); text-decoration: none; font-size: .9rem; font-weight: 600; padding: 8px 14px; border-radius: 999px; border: 1px solid transparent; }
.top a.home { margin-right: auto; padding-left: 0; }
.top a[aria-current] { border-color: var(--line); background: var(--panel); }
main { max-width: 680px; margin: 0 auto; padding: 28px 16px 56px; }
h1 { margin: 0 0 6px; color: var(--text); font-size: 1.6rem; line-height: 1.3; letter-spacing: -.02em; }
.when { margin: 0 0 28px; color: var(--text-3); font-size: .86rem; }
h2 { margin: 34px 0 8px; color: var(--text); font-size: 1.05rem; line-height: 1.45; }
p { margin: 0 0 10px; }
ul, ol { margin: 0 0 10px; padding-left: 1.2em; }
li { margin: 4px 0; }
li::marker { color: var(--text-3); }
b { color: var(--text); font-weight: 600; }
a { color: var(--accent); }
.box { margin: 14px 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
footer { max-width: 680px; margin: 0 auto; padding: 22px 16px 40px; border-top: 1px solid var(--line); color: var(--text-3); font-size: .8rem; line-height: 1.7; }
footer span { white-space: nowrap; }
