/* Scoped to the two GitHub guides; shared reader styles remain unchanged. */
.lm-repo-guide .lm-reader-heading { max-width: 880px; }
.lm-repo-guide .lm-reader-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 58px; }
.lm-repo-guide .lm-article { max-width: 780px; }
.lm-repo-guide .repo-jump { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 28px 0 12px; font-weight: 600; font-size: 16px; }
.lm-repo-guide .repo-language { margin: 0 0 38px; font-size: 14px; }
.lm-repo-guide .repo-card { margin: 22px 0; padding: 30px 32px 24px; border: 1px solid var(--lj-hairline); border-left: 4px solid var(--lj-jade); border-radius: var(--lj-radius-card); background: var(--lj-surface); box-shadow: var(--lj-shadow-xs); }
.lm-repo-guide .repo-card h3 { margin: 0 0 6px; font-size: 26px; line-height: 1.25; scroll-margin-top: 28px; }
.lm-repo-guide .repo-card .repo-source { margin: 0 0 15px; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.lm-repo-guide .repo-type { display: inline-block; padding: 4px 10px; margin-bottom: 5px; border-radius: var(--lj-radius-sm); background: var(--lj-jade-tint); color: var(--lj-jade-deep); font-size: 13px; line-height: 1.6; font-weight: 600; }
.lm-repo-guide .repo-card > p { margin: 16px 0; font-size: 17px; line-height: 1.65; }
.lm-repo-guide .repo-card .repo-cost { color: var(--lj-muted); font-size: 15px; }
.lm-repo-guide .repo-cost strong { color: var(--lj-body); }
.lm-repo-guide .repo-try { border-top: 1px solid var(--lj-hairline); margin-top: 20px; padding-top: 15px; }
.lm-repo-guide .repo-try summary { cursor: pointer; color: var(--lj-jade-deep); font-weight: 600; font-size: 16px; }
.lm-repo-guide .repo-try summary:focus-visible { outline: 2px solid var(--lj-focus); outline-offset: 5px; border-radius: var(--lj-radius-sm); }
.lm-repo-guide .repo-try .snippet { margin-top: 18px; background: var(--lj-paper); font-size: 14px; padding: 20px; }
.lm-repo-guide .repo-try > p { font-size: 16px; margin: 16px 0 0; }
.lm-repo-guide .repo-setup-step { margin: 28px 0; }
.lm-repo-guide .repo-setup-step h3 { line-height: 1.3; }
.lm-repo-guide .repo-setup-image { margin: 26px 0; }
.lm-repo-guide .repo-setup-image img { width: 100%; height: auto; border: 1px solid var(--lj-hairline); border-radius: var(--lj-radius-chip); }
.lm-repo-guide .repo-setup-image figcaption { color: var(--lj-muted); font-size: 14px; line-height: 1.6; margin-top: 10px; }
.lm-repo-guide .repo-note { padding: 22px 24px; border-radius: var(--lj-radius-card); background: var(--lj-jade-tint); font-size: 17px; line-height: 1.7; }
.lm-repo-guide .repo-translator { padding: 24px; border: 1px solid var(--lj-hairline); border-radius: var(--lj-radius-card); background: var(--lj-surface); margin: 24px 0; }
.lm-repo-guide .repo-translator .snippet { border: 0; padding: 0; margin: 0 0 20px; font-family: var(--lj-font-body); font-size: 16px; line-height: 1.7; }
.lm-repo-guide .repo-translator code { font-family: inherit; }
@media (max-width: 980px) {
  .lm-repo-guide .lm-reader-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .lm-repo-guide .lm-article { max-width: none; }
}
@media (max-width: 640px) {
  .lm-repo-guide .repo-card { padding: 23px 20px 20px; margin: 18px 0; }
  .lm-repo-guide .repo-card h3 { font-size: 23px; }
  .lm-repo-guide .repo-card > p { font-size: 16px; }
  .lm-repo-guide .repo-card .repo-source { font-size: 13px; }
  .lm-repo-guide .repo-card .repo-cost { font-size: 14px; }
  .lm-repo-guide .repo-try summary { font-size: 15px; }
  .lm-repo-guide .repo-translator { padding: 20px; }
  .lm-repo-guide .repo-note { padding: 20px; font-size: 16px; }
}
