/* 게임 안내 /guide/ · /guide/<게임>/ · /guide/<게임>/ko/ (MGW-DSN-031, 다솜) — doc.css 위에 얹는다.
   글 페이지라 세로 스크롤 허용, 가로 넘침 0(390px·1440px 측정). 머리·바닥·글꼴·색은 doc.css 그대로. 외부 글꼴·그림 없음.
   카드 그림은 cards.css(home.css 에서 뽑음). */
.guide p, .guide li, .guide dt, .guide dd { overflow-wrap: break-word; }
.guide :lang(ko) { word-break: keep-all; }
.guide .doc-main { padding-bottom: 20px; }

/* 위 링크 줄: 모든 안내 · How it works · 언어 바꾸기(오른쪽) */
.g-top { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; margin: 0 0 8px; font-size: 14px; }
.g-top a { display: inline-flex; align-items: center; min-height: 36px; }
.g-top .g-lang { margin-left: auto; }

/* 제목: 카드 그림 64 + 게임 이름 */
.g-title { display: flex; align-items: center; gap: 14px; margin: 4px 0 10px; }
.g-title .card-icon { flex: none; }
.doc .g-title h1 { margin: 0; font-size: 28px; line-height: 1.2; min-width: 0; overflow-wrap: break-word; }
.doc .g-lead { margin: 0 0 14px; font-size: 16px; }

/* Play: 시작 페이지 ▶ 와 같은 파랑, 높이 48 */
.doc .g-cta { margin: 0 0 6px; }
.doc a.g-play {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-width: 152px; height: 48px; padding: 0 24px 0 18px; border-radius: 24px;
  background: var(--cf-accent); color: #fff; font-size: 16px; font-weight: 800; text-decoration: none;
  box-shadow: 0 4px 12px rgba(63, 111, 224, 0.35);
}
.g-play svg { width: 22px; height: 22px; }
.doc a.g-play:hover { filter: brightness(1.08); }

.guide h2 { margin: 26px 0 8px; font-size: 18px; }
.g-faq { margin: 0; }
.g-faq dt { margin: 12px 0 2px; font-size: 15px; font-weight: 800; }
.g-faq dt:first-child { margin-top: 0; }
.g-faq dd { margin: 0; font-size: 15px; }

/* 게임 링크 칸(다른 게임 안내 · 목록): 그림 40 + 이름, 폭 따라 1~4열 */
.doc .g-list { list-style: none; margin: 0 0 6px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); gap: 8px; }
.doc .g-list li { margin: 0; }
.doc .g-list a {
  display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 56px; padding: 8px 12px 8px 8px; border-radius: 14px;
  background: #fff; box-shadow: 0 2px 10px rgba(29, 37, 64, 0.06); color: var(--cf-ink); font-size: 15px; font-weight: 800; text-decoration: none;
}
.doc .g-list a:hover { background: #fafbfe; }
.doc .g-list a span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-list .card-icon { --z: 0.625; flex: none; }
.guide .card-icon svg { display: block; }
.doc .g-all { margin: 10px 0 0; font-size: 14px; }

/* 목록 페이지 한국어 절 */
.guide #ko h1 { margin-top: 0; }
