/* ClimbType 콘텐츠 허브 전용 스타일 — 앱 테마(styles.css)와 색을 공유하되 가독성 위주로 단순화 */
:root {
  --wall: #080b0f;
  --wall-2: #0f151d;
  --panel: #111821;
  --panel-raised: #16202c;
  --chalk: #f4f0e7;
  --muted: #aeb8c8;
  --dim: #7f8da4;
  --line: rgba(218, 226, 239, 0.14);
  --orange: #ff6b2b;
  --orange-2: #ff9f45;
  --blue: #69d2ff;
  --mint: #8cffc5;
  --radius: 16px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(1200px 600px at 50% -10%, var(--wall-2), var(--wall)) fixed;
  color: var(--chalk);
  font-family: ui-rounded, "Apple SD Gothic Neo", "Pretendard", system-ui, -apple-system, sans-serif;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--orange-2); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px 80px; }

/* 상단 내비 */
.site-nav {
  position: sticky; top: 0; z-index: 10;
  background: rgba(8, 11, 15, 0.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.site-nav .nav-inner {
  max-width: 760px; margin: 0 auto; padding: 12px 20px;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.brand { font-weight: 800; letter-spacing: -0.02em; color: var(--chalk); display: flex; align-items: center; gap: 8px; }
.brand .mark {
  width: 26px; height: 26px; border-radius: 8px;
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  color: #1a1009; display: grid; place-items: center; font-weight: 900;
}
.site-nav nav { display: flex; gap: 14px; flex-wrap: wrap; font-size: 0.92rem; }
.site-nav nav a { color: var(--muted); }
.site-nav nav a:hover { color: var(--chalk); text-decoration: none; }

/* 본문 */
header.page-head { padding: 40px 0 8px; }
.kicker { color: var(--orange-2); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.02em; text-transform: uppercase; }
h1 { font-size: 2rem; line-height: 1.25; margin: 10px 0 14px; letter-spacing: -0.02em; }
h2 { font-size: 1.4rem; margin: 38px 0 12px; letter-spacing: -0.01em; }
h3 { font-size: 1.12rem; margin: 26px 0 8px; }
p { color: #e7e3d8; }
.lead { font-size: 1.12rem; color: var(--muted); }
ul, ol { padding-left: 1.25em; }
li { margin: 6px 0; color: #e7e3d8; }
strong { color: #fff; }
hr { border: none; border-top: 1px solid var(--line); margin: 36px 0; }

.card {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px 22px; margin: 18px 0;
}
.chip {
  display: inline-block; padding: 4px 12px; border-radius: 999px;
  background: rgba(255,107,43,0.14); color: var(--orange-2);
  font-size: 0.82rem; font-weight: 700; margin: 2px 6px 2px 0;
}
.cta {
  display: inline-block; margin: 8px 0; padding: 13px 22px; border-radius: 12px;
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  color: #1a1009; font-weight: 800; text-align: center;
}
.cta:hover { text-decoration: none; filter: brightness(1.05); }
.callout { border-left: 3px solid var(--orange); background: var(--panel-raised); border-radius: 0 12px 12px 0; padding: 14px 18px; margin: 20px 0; }
.toc { font-size: 0.95rem; }
.toc a { color: var(--muted); }

/* 카드 그리드 (허브) */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin: 18px 0; }
.grid .card { margin: 0; transition: border-color .15s, transform .15s; }
.grid a.card:hover { border-color: var(--orange); transform: translateY(-2px); text-decoration: none; }
.grid .card h3 { margin: 0 0 6px; color: var(--chalk); }
.grid .card p { margin: 0; color: var(--dim); font-size: 0.92rem; }

/* 푸터 */
footer.site-foot { border-top: 1px solid var(--line); margin-top: 50px; }
footer.site-foot .foot-inner { max-width: 760px; margin: 0 auto; padding: 28px 20px 50px; color: var(--dim); font-size: 0.9rem; }
footer.site-foot a { color: var(--muted); margin-right: 14px; }

.faq dt { font-weight: 700; margin-top: 18px; color: #fff; }
.faq dd { margin: 6px 0 0; color: #e7e3d8; }

@media (max-width: 520px) {
  h1 { font-size: 1.6rem; }
  .wrap { padding-bottom: 60px; }
}
