/* Guide-only layout; the shared public format pages keep their existing styles. */
.guide-hero { grid-template-columns: 1.4fr 1fr; }
.hero-copy > .guide-byline { margin-top: 24px; font-size: 14px; color: #cbd5e1; }
.guide-contents { min-width: 0; padding: 28px; border: 1px solid #475569; border-left: 4px solid #dc2626; border-radius: 8px; background: #111827; }
.guide-contents h2 { font-size: 1.45rem; }
.guide-contents ol { margin: 0; padding-left: 24px; }
.guide-contents li { padding-left: 6px; }
.guide-contents a { display: inline-block; padding-block: 5px; color: #e2e8f0; }
.guide-formats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.guide-formats .card { display: flex; flex-direction: column; }
.guide-formats .card > a { margin-top: auto; font-size: 15px; font-weight: 700; }
.guide-copy { max-width: 880px; }
.guide-note { margin-top: 30px; }
.guide-screenshot { margin: 32px 0; overflow: hidden; border: 1px solid #d8dee9; border-radius: 8px; background: #fff; box-shadow: 0 8px 24px #0f172a0a; }
.guide-screenshot > a { display: block; }
.guide-screenshot figcaption { padding: 18px 22px; border-top: 1px solid #d8dee9; font-size: 14px; color: #526079; }
.guide-scoring { margin-top: 30px; }
.guide-score-table { width: 100%; border-collapse: collapse; margin-block: 20px; font-size: 15px; line-height: 1.45; }
.guide-score-table caption { text-align: left; margin-bottom: 12px; color: #526079; font-size: 14px; }
.guide-score-table th, .guide-score-table td { padding: 12px 8px; border-bottom: 1px solid #d8dee9; text-align: left; overflow-wrap: anywhere; }
.guide-score-table thead th { background: #f1f5f9; font-size: 13px; }
.guide-score-table tbody th { font-weight: 400; }
.guide-score-table td, .guide-score-table th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.guide-score-table tfoot { background: #f1f5f9; font-weight: 800; }
.guide-checklist { padding-left: 20px; }
.guide-checklist li { margin-block: 14px; color: #526079; }
.guide-checklist-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; align-items: stretch; }
.guide-next { margin-top: 28px; font-weight: 700; }
[id] { scroll-margin-top: 94px; }
@media (max-width: 900px) {
  .guide-hero { grid-template-columns: 1fr; }
  .guide-contents { max-width: 720px; }
  .guide-formats { grid-template-columns: 1fr; }
  .guide-checklist-cards { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .guide-contents { padding: 22px; }
  .guide-screenshot figcaption { padding: 16px; }
  .guide-score-table th, .guide-score-table td { padding: 11px 5px; }
}
@media print {
  .guide-contents, .guide-next { display: none; }
  .guide-formats { display: block; }
  .guide-screenshot { max-width: 650px; break-inside: avoid; }
  .guide-byline { color: #000; }
  .guide-score-table tr { break-inside: avoid; }
}
