/* 중원컨설팅 모바일 앱 매뉴얼 공통 스타일
   팔레트: 골드 × 브론즈 × 딥브라운 (프로젝트 브랜드 규칙) */
:root {
  --deep-1: #241c13;
  --deep-2: #3a2d1f;
  --deep-3: #4a3826;
  --brown: #4a3826;
  --bronze: #986d48;
  --gold: #b8912f;
  --gold-light: #e2bc5e;
  --gold-dark: #8a6a1f;
  --gold-soft: #f7f0dd;
  --gold-line: #e6d9b8;
  --ivory: #faf7f1;
  --ink: #29241d;
  --muted: #6b6155;
  --rule: #e9e2d4;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-family: "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
  line-height: 1.75;
  font-size: 16px;
}

/* 상단 브랜드바 — 로고는 밝은 배경 위에만 (브랜드 규칙) */
.brandbar {
  background: #ffffff;
  border-bottom: 1px solid var(--rule);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  position: sticky;
  top: 0;
  z-index: 10;
}
.brandbar img { height: 34px; width: auto; display: block; }
.brandbar .who {
  margin-left: auto;
  font-size: 13px;
  font-weight: 700;
  color: var(--bronze);
  border: 1px solid var(--gold-line);
  background: var(--gold-soft);
  border-radius: 999px;
  padding: 4px 12px;
}

.hero {
  background: linear-gradient(135deg, var(--deep-1), var(--deep-2) 55%, var(--deep-3));
  color: #fff;
  padding: 34px 20px 30px;
}
.hero h1 { margin: 0 0 8px; font-size: 27px; line-height: 1.3; }
.hero p { margin: 0; color: #e8ded0; font-size: 15px; }
.hero .ver {
  display: inline-block; margin-top: 14px; font-size: 13px; font-weight: 700;
  color: var(--gold-light); border: 1px solid rgba(226,188,94,.45);
  border-radius: 999px; padding: 3px 12px;
}

main { max-width: 860px; margin: 0 auto; padding: 8px 20px 80px; }

/* 목차 */
nav.toc {
  background: #fff; border: 1px solid var(--rule); border-radius: 12px;
  padding: 16px 18px; margin: 24px 0 8px;
}
nav.toc h2 { margin: 0 0 10px; font-size: 15px; color: var(--brown); }
nav.toc ol { margin: 0; padding-left: 20px; }
nav.toc li { margin: 3px 0; }
nav.toc a { color: var(--gold-dark); text-decoration: none; font-weight: 600; }
nav.toc a:hover { text-decoration: underline; }

.release {
  display: grid; gap: 7px; margin: 16px 0 8px; padding: 15px 17px;
  background: #fff; border: 1px solid var(--gold-line); border-radius: 12px;
}
.release strong { color: var(--brown); font-size: 16px; }
.release span { position: relative; padding-left: 20px; color: var(--muted); }
.release span::before {
  content: "✓"; position: absolute; left: 0; color: var(--gold-dark); font-weight: 800;
}

section { margin: 34px 0 0; scroll-margin-top: 74px; }
h2 {
  font-size: 21px; color: var(--brown); margin: 0 0 6px;
  padding-bottom: 8px; border-bottom: 2px solid var(--gold-line);
}
h3 { font-size: 17px; color: var(--brown); margin: 22px 0 6px; }
p { margin: 8px 0; }
ul, ol { margin: 8px 0; padding-left: 22px; }
li { margin: 4px 0; }

/* 단계 안내 */
.steps { counter-reset: step; list-style: none; padding: 0; margin: 12px 0; }
.steps > li {
  counter-increment: step; position: relative;
  padding: 2px 0 2px 38px; margin: 10px 0;
}
.steps > li::before {
  content: counter(step);
  position: absolute; left: 0; top: 2px;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--gold); color: #fff;
  font-size: 14px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}

/* 화면 캡쳐 */
figure { margin: 16px 0; }
figure img {
  width: 100%; max-width: 300px; display: block;
  border: 1px solid var(--rule); border-radius: 14px;
  box-shadow: 0 3px 14px rgba(36,28,19,.10);
}
figcaption { font-size: 13px; color: var(--muted); margin-top: 7px; }
.shots { display: flex; flex-wrap: wrap; gap: 18px; }
.shots figure { flex: 1 1 260px; margin: 8px 0; }

/* 강조 박스 */
.note, .warn, .tip {
  border-radius: 10px; padding: 12px 15px; margin: 14px 0;
  border-left: 4px solid var(--gold);
  background: var(--gold-soft);
}
.warn { border-left-color: #b3453a; background: #fbeeec; }
.tip { border-left-color: var(--bronze); background: #fff; border: 1px solid var(--rule); border-left: 4px solid var(--bronze); }
.note strong, .warn strong, .tip strong { color: var(--brown); }

/* 표 */
table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 15px; }
th, td { border: 1px solid var(--rule); padding: 9px 11px; text-align: left; vertical-align: top; }
th { background: var(--brown); color: #fff; font-weight: 700; }
tbody tr:nth-child(even) { background: #fff; }

code {
  background: var(--gold-soft); border: 1px solid var(--gold-line);
  border-radius: 5px; padding: 1px 5px; font-size: 14px; color: var(--brown);
  word-break: break-all;
}

kbd {
  background: #fff; border: 1px solid var(--gold-line); border-bottom-width: 2px;
  border-radius: 6px; padding: 1px 7px; font-size: 14px; font-weight: 700; color: var(--brown);
  font-family: inherit;
}

.cta {
  display: inline-block; background: var(--brown); color: #fff !important;
  text-decoration: none; font-weight: 700; padding: 11px 20px; border-radius: 10px;
  margin: 6px 8px 6px 0;
}
.cta.ghost { background: #fff; color: var(--brown) !important; border: 1px solid var(--gold-line); }

footer {
  border-top: 1px solid var(--rule); margin-top: 46px; padding: 22px 20px 40px;
  color: var(--muted); font-size: 13px; text-align: center;
}

@media (max-width: 620px) {
  .hero h1 { font-size: 22px; }
  main { padding: 8px 16px 60px; }
  figure img { max-width: 100%; }
}
