/* =============================================================
   색상 테마는 "여기"에서 바꿉니다. (파랑 계열 기본)
   원하는 색상 코드로 아래 4가지만 바꿔보세요.
   ------------------------------------------------------------- */
:root {
  --primary: #1e5bb8;      /* 메인 포인트 색상 */
  --primary-dark: #194c98; /* 호버/진한 포인트 */
  --bg: #f7f9fc;           /* 전체 배경 색 */
  --text: #222222;         /* 본문 글자 색 */
}
/* ============================================================= */

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans KR", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}

header {
  padding: 2rem 1rem;
  text-align: center;
  background: var(--primary);
  color: #ffffff;
}
header .subtitle { margin-top: .25rem; opacity: .95; }

nav {
  background: var(--primary-dark);
  display: flex;
  gap: 1rem;
  padding: .75rem 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
nav a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  padding: .25rem .5rem;
}
nav a:hover { text-decoration: underline; }

.container {
  max-width: 900px;
  margin: 1.5rem auto;
  padding: 1rem;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

section { margin-bottom: 1rem; }
h1, h2, h3 { margin: .2rem 0 .6rem; }

.contact-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: .5rem;
  margin-top: 1rem;
}
input, textarea {
  width: 100%;
  padding: .6rem;
  border: 1px solid #ddd;
  border-radius: 6px;
  font: inherit;
}
button {
  padding: .6rem .8rem;
  border: none;
  border-radius: 6px;
  background: var(--primary);
  color: #fff;
  cursor: pointer;
  font-weight: 600;
}
button:hover { background: var(--primary-dark); }

footer {
  text-align: center;
  padding: 2rem 1rem;
  color: #666;
}

@media (max-width: 600px) {
  header h1 { font-size: 1.25rem; }
  .container { margin: 1rem; padding: .75rem; }
}
