/* 온이룸 홈페이지 공용 — 외부 글꼴 · 스크립트 · 추적 코드 없음 (작업지시 #100) */
:root {
  color-scheme: light dark;
  --bg: #ffffff;
  --text: #1f2933;
  --muted: #5f6b7a;
  --line: #dde2e8;
  --soft: #f4f6f8;
  --link: #1f5fbf;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14181d;
    --text: #e6e9ed;
    --muted: #a3adb8;
    --line: #333b45;
    --soft: #1d232a;
    --link: #7fb0f5;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
main, header.site, footer.site { max-width: 760px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
header.site { padding-top: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
header.site a { font-weight: 700; color: var(--text); text-decoration: none; }
main { padding-top: 8px; padding-bottom: 32px; }
h1 { font-size: 1.6rem; line-height: 1.35; margin: 24px 0 16px; }
h2 { font-size: 1.15rem; line-height: 1.4; margin: 32px 0 8px; }
h3 { font-size: 1rem; margin: 20px 0 6px; }
p { margin: 8px 0; }
ul, ol { padding-left: 22px; margin: 8px 0; }
li { margin: 4px 0; }
a { color: var(--link); }
blockquote { margin: 12px 0; padding: 10px 14px; background: var(--soft); border-radius: 8px; color: var(--muted); font-size: .95rem; }
.table { overflow-x: auto; margin: 12px 0; }
table { border-collapse: collapse; width: 100%; font-size: .94rem; }
th, td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--soft); white-space: nowrap; }
footer.site { padding-top: 16px; padding-bottom: 32px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .92rem; }
.apps { padding-left: 0; list-style: none; }
.apps li { padding: 12px 14px; background: var(--soft); border-radius: 8px; margin: 8px 0; }
.apps strong { display: block; }
.apps span { color: var(--muted); font-size: .94rem; }
