/* 가이드 본문 전용 — 긴 글 18px·터미널 상자·캡처 자리·도장 메타 */

.g-article{max-width:var(--w-reading); margin:0 auto; padding:0 28px;}
.g-crumb{font-size:13px; color:var(--gray-mute); padding:26px 0 0;}
.g-crumb a{color:var(--gray-warm); text-decoration:none;}
.g-crumb a:hover{color:var(--ink); text-decoration:underline;}
.g-head{padding:14px 0 6px;}
.g-head h1{font-size:clamp(26px,3.4vw,36px);}
.g-meta{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
  margin:16px 0 0; font-size:13px; color:var(--gray-warm);
}
.g-meta .chip{
  border:1px solid var(--line-strong); border-radius:var(--r-pill);
  padding:3px 12px; background:var(--paper-white);
}
.g-meta .stamp{font-size:12px;}

.g-body{font-size:18px; line-height:1.75; padding:26px 0 10px;}
.g-body h2{font-size:22px; margin:2em 0 .6em;}
.g-body h2 .n{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:50%; border:2px solid var(--accent);
  color:var(--accent); font-size:14px; font-weight:900; margin-right:10px;
  vertical-align:-4px;
}
.g-body h3{font-size:18px; margin:1.6em 0 .5em;}
.g-body ul,.g-body ol{padding-left:1.3em;}
.g-body li{margin-bottom:.5em;}
.g-body .caption{font-size:13px;}

/* 터미널 상자 — 잉크 위에 찍는 명령 */
pre.term{
  background:var(--iz-bg); color:var(--iz-fg);
  font-family:var(--mono); font-size:15px; line-height:1.7;
  border-radius:var(--r-md); padding:16px 18px; overflow-x:auto;
  margin:14px 0;
}
pre.term .c{color:var(--iz-muted);} /* 주석·안내 줄 */
pre.term .p{color:var(--accent); user-select:none;} /* 프롬프트 기호 */

/* 화면 캡처 자리 (원고 단계 표식·실측 세션에서 교체) */
.cap-slot{
  border:1.5px dashed var(--line-strong); border-radius:var(--r-md);
  background:var(--paper-white); color:var(--gray-mute);
  font-size:13.5px; padding:26px 20px; text-align:center; margin:14px 0;
}
.cap-slot b{color:var(--gray-warm);}

/* 요령·주의 상자 */
.g-body .callout{margin:16px 0; font-size:15.5px;}
.g-body .callout .t{font-weight:900; font-size:13px; color:var(--accent); letter-spacing:.06em; display:block; margin-bottom:6px;}

/* 공식 문서 원문 */
.g-source{
  border-top:1px solid var(--line); margin-top:34px; padding:16px 0 0;
  font-size:13.5px; color:var(--gray-warm);
}

/* 이전·다음 */
.g-nav{display:flex; gap:12px; justify-content:space-between; padding:26px 0 10px;}
.g-nav a{
  flex:1; text-decoration:none; border:1px solid var(--line); border-radius:var(--r-md);
  background:var(--paper-white); padding:14px 16px; font-size:14px;
}
.g-nav a:hover{border-color:var(--ink);}
.g-nav .dir{display:block; font-size:11.5px; color:var(--gray-mute); margin-bottom:4px;}
.g-nav .next{text-align:right;}

@media (max-width:900px){
  .g-body{font-size:17px;}
  pre.term{font-size:13.5px;}
}
