/* FAQ / Guide pages */

.ck-guide-hero { padding-bottom: 48px; }
.ck-guide-answer {
  font-size: var(--fs-lead); line-height: 1.7; color: var(--text-primary);
  background: var(--brand-soft); border: 1px solid transparent;
  border-radius: var(--radius-md); padding: 18px 20px; margin: 0 0 14px;
  max-width: 42rem;
}
.ck-guide-body { padding-top: 32px; }
.ck-guide-body .container { max-width: 760px; }
.ck-guide-body section { margin-bottom: 40px; }
.ck-guide-body h2 {
  font-size: var(--fs-h2); font-weight: var(--fw-extrabold); color: var(--text-primary);
  letter-spacing: -0.02em; margin: 0 0 16px;
}
.ck-guide-steps { list-style: none; margin: 0; padding: 0; counter-reset: ckstep; display: grid; gap: 18px; }
.ck-guide-steps li {
  counter-increment: ckstep; position: relative;
  padding: 18px 18px 18px 64px;
  background: var(--bg-primary); border: 1px solid var(--border-color);
  border-radius: var(--radius-md); box-shadow: var(--shadow-card);
}
.ck-guide-steps li::before {
  content: counter(ckstep); position: absolute; left: 18px; top: 18px;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--brand-soft); color: var(--brand);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px;
}
.ck-guide-steps h3, .ck-guide-mistakes h3 {
  margin: 0 0 6px; font-size: var(--fs-body); font-weight: var(--fw-semibold); color: var(--text-primary);
}
.ck-guide-steps p, .ck-guide-mistakes p, .ck-guide-body section > p {
  margin: 0; color: var(--text-secondary); line-height: 1.7; font-size: var(--fs-body);
}
.ck-guide-body section > p { margin-bottom: 0; }
.ck-guide-mistakes { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.ck-guide-mistakes li {
  padding: 16px 18px; border-left: 3px solid var(--brand);
  background: var(--bg-secondary); border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.ck-guide-tool .ck-hub-tool { display: block; }
.ck-guide-related {
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; max-width: 960px;
}
.ck-guide-related h2 {
  font-size: var(--fs-h3); margin: 0 0 14px; color: var(--text-primary);
}
.ck-guide-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ck-guide-links a {
  color: var(--text-primary); text-decoration: none; font-weight: 500; line-height: 1.45;
}
.ck-guide-links a:hover { color: var(--brand); }
.ck-guide-hublink { margin: 18px 0 0; }
.ck-guide-hublink a { color: var(--brand); font-weight: 600; text-decoration: none; }
.ck-guide-index-list { margin: 8px 0 0; padding-left: 1.2em; display: grid; gap: 8px; }
.ck-guide-index-list a { color: var(--text-primary); font-weight: 500; text-decoration: none; }
.ck-guide-index-list a:hover { color: var(--brand); }
.ck-hub-group > p a { color: var(--brand); font-weight: 500; }
.ck-hub-guides {
  list-style: none; margin: 0 auto; padding: 0; max-width: 720px;
  display: grid; gap: 10px;
}
.ck-hub-guides a {
  color: var(--text-primary); text-decoration: none; font-weight: 500; line-height: 1.45;
}
.ck-hub-guides a:hover { color: var(--brand); }
.ck-hub-guides-more { text-align: center; margin: 18px 0 0; }
.ck-hub-guides-more a { color: var(--brand); font-weight: 600; text-decoration: none; }

@media (max-width: 760px) {
  .ck-guide-related { grid-template-columns: 1fr; }
  .ck-guide-steps li { padding-left: 18px; padding-top: 56px; }
  .ck-guide-steps li::before { top: 16px; }
}
