/* ===== RootWorks: simple light theme ===== */
:root{
  --bg:#ffffff;
  --text:#111111;
  --muted:#666666;
  --link:#2563eb;
  --link-hover:#1e40af;
  --border:#e5e7eb;
  --maxw:800px;
  --radius:14px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; margin:0; padding:0; }
body{
  background:var(--bg);
  color:var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Inter, Apple SD Gothic Neo, "Noto Sans KR", "Malgun Gothic", "Helvetica Neue", Arial, sans-serif;
  line-height:1.6;
}

/* 공통 레이아웃 */
.container, main {
  max-width: var(--maxw);
  margin: 0 auto;       /* 화면 중앙 배치 */
  padding: 0 20px 40px; /* 좌우 여백 */
  text-align: left;     /* 기본은 왼쪽 정렬 */
}

/* 필요시 중앙 정렬 */
.center { text-align: center; }
.center-content {
  max-width: var(--maxw);
  margin: 40px auto;
  padding: 0 20px;
  text-align: center;
}

/* 헤더 */
.site-header, header{
  text-align:center;
}
.site-header h1, header h1{
  margin:18px 0 6px;
  font-size:42px;
  font-weight:800;
  letter-spacing:.2px;
}
.site-header p, header p{
  margin:0;
  color:var(--muted);
  font-size:15px;
}

/* 네비게이션 (두 줄 메뉴 지원) */
.nav{
  text-align:center;
  margin-bottom:30px;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:12px 0;
  line-height:2;
}
.nav-row{ margin:2px 0; }
.nav a{
  display:inline-block;
  padding:8px 6px;
  color:var(--link);
  text-decoration:none;
  font-weight:500;
}
.nav a:hover,
.nav a:focus{ color:var(--link-hover); text-decoration:underline; }
.sep{ color:#999; margin:0 6px; }

/* 본문 타이포 */
h2{ font-size:24px; margin:24px 0 8px; }
h3{ font-size:18px; margin:18px 0 6px; }
p{ margin:10px 0; }
ul{ margin:8px 0 16px 18px; }

/* 구분선 */
hr{
  border:0;
  border-top:1px solid var(--border);
  margin:24px 0;
}

/* 푸터 공통 */
.site-footer, footer{
  text-align:center;
  color:var(--muted);
  border-top:1px solid var(--border);
  font-size:14px;
  padding:20px;
}

/* 반응형 */
@media (max-width:520px){
  header h1{ font-size:34px; }
  .nav a{ padding:10px 6px; }
  .sep { margin: 0 4px; }
}