/* 생성물: scripts/build_public_reads.js — 직접 수정 금지 */
.guide-page {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-handy);
  margin: 0;
}
.guide-top {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 720px; margin: 0 auto; padding: 14px 20px;
}
.guide-brand {
  display: flex; align-items: center; gap: 7px;
  font-weight: 700; color: var(--text); text-decoration: none; font-size: 15px;
}
.guide-top-link { color: var(--text-soft); text-decoration: none; font-size: 14px; }
.guide-main { max-width: 720px; margin: 0 auto; padding: 8px 20px 40px; }

.guide-hub-head { margin: 12px 0 24px; }
.guide-hub-head h1 { font-size: 26px; font-weight: 700; margin: 0 0 8px; }
.guide-hub-head p { color: var(--text-soft); font-size: 14.5px; margin: 0; }

.guide-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.guide-card a {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 14px; padding: 16px; text-decoration: none; color: inherit;
  box-shadow: var(--shadow-soft);
}
.guide-card-emoji { font-size: 24px; line-height: 1.2; }
.guide-card-text { display: flex; flex-direction: column; gap: 4px; }
.guide-card-tag { font-size: 12px; color: var(--accent-deep); font-weight: 600; }
.guide-card-title { font-size: 16px; font-weight: 700; line-height: 1.4; }
.guide-card-summary { font-size: 13.5px; color: var(--text-soft); line-height: 1.6; }

.guide-cta {
  margin: 32px 0 8px; padding: 24px 20px; text-align: center;
  background: var(--accent-soft); border-radius: 16px;
}
.guide-cta-heading { font-size: 18px; font-weight: 700; margin: 0 0 8px; color: var(--accent-deep); }
.guide-cta-body { font-size: 14px; color: var(--text-soft); margin: 0 0 16px; line-height: 1.6; }
.guide-cta-btn {
  display: inline-block; padding: 12px 26px; border-radius: 999px;
  background: var(--accent-deep); color: #fff; font-weight: 600;
  text-decoration: none; font-size: 15px;
}

.guide-related { margin-top: 32px; }
.guide-related-heading { font-size: 15px; font-weight: 700; margin: 0 0 10px; }
.guide-related ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.guide-related a { color: var(--accent-deep); text-decoration: none; font-size: 14.5px; }

.guide-back {
  display: block; margin: 28px 0 4px; padding: 13px;
  text-align: center; text-decoration: none;
  background: var(--card); border: 1px solid var(--border); border-radius: 12px;
  color: var(--text-soft); font-size: 14.5px; font-weight: 600;
}

.guide-footer {
  max-width: 720px; margin: 0 auto; padding: 28px 20px 48px;
  border-top: 1px solid var(--border-soft);
}
.guide-disclaimer { font-size: 12.5px; color: var(--text-muted); line-height: 1.7; margin: 0 0 12px; }
.guide-footer-links { font-size: 12.5px; margin: 0 0 6px; }
.guide-footer-links a { color: var(--text-soft); }
.guide-copy { font-size: 12px; color: var(--text-muted); margin: 0; }
