/* Rules articles reuse the landing site's emerald felt, serif type and cards. */
.guide-breadcrumb { padding-block: 22px; font-size: .86rem; color: var(--muted); }
.guide-hero { display: grid; gap: 36px; align-items: center; padding-block: 35px 60px; }
.guide-hero h1 { font-size: clamp(2rem, 4.7vw, 3.8rem); max-width: 19ch; margin: 12px 0 24px; }
.guide-hero .lede { max-width: 56ch; }
.guide-byline { font-size: .85rem; color: var(--muted); }
.guide-hero .btn-line { font-size: .9rem; }
.guide-cards { display: flex; justify-content: center; align-items: center; padding: 32px 16px; }
.guide-cards img { width: clamp(80px, 24vw, 135px); border-radius: 10px; margin-inline: -14px; box-shadow: 0 20px 36px #0008; }
.guide-cards img:first-child { transform: rotate(-12deg) translateY(12px); }
.guide-cards img:last-child { transform: rotate(12deg) translateY(12px); }
.guide-cards img:nth-child(2) { z-index: 1; }
.guide-layout { display: grid; gap: 32px; padding-bottom: 70px; }
.guide-toc { padding: 24px; border: 1px solid #c5a05d55; border-radius: 18px; background: #031b1299; align-self: start; }
.guide-toc h2 { font-size: 1.15rem; margin-bottom: 16px; }
.guide-toc ol { display: grid; gap: 12px; margin: 0; padding-left: 20px; font-size: .92rem; }
.guide-content { min-width: 0; }
.guide-section { padding: 0 0 38px; margin-bottom: 38px; border-bottom: 1px solid #c5a05d33; scroll-margin-top: 88px; }
.guide-section h2 { font-size: clamp(1.55rem, 3.5vw, 2.2rem); margin-bottom: 24px; }
.guide-section h3 { font-size: 1.25rem; margin-bottom: 8px; }
.guide-section .specs { padding: 20px; border-radius: 16px; background: #0a382866; }
.guide-table { overflow-x: auto; border: 1px solid #c5a05d55; border-radius: 14px; margin-block: 24px; }
.guide-scroll-hint { color: var(--muted); font-size: .85rem; }
.guide-table table { width: 100%; min-width: 660px; border-collapse: collapse; font-size: .9rem; line-height: 1.6; }
.guide-table caption { text-align: left; padding: 18px; font-family: var(--serif); color: var(--gold); background: #0a382888; }
.guide-table th, .guide-table td { padding: 16px; text-align: left; vertical-align: top; border-top: 1px solid #c5a05d33; }
.guide-table thead th { color: var(--gold); background: #0a382844; }
.guide-table tbody th { min-width: 150px; font-weight: 400; color: var(--ivory-2); }
.guide-table tbody tr:nth-child(even) { background: #0a382844; }
.guide-examples { padding: 22px; border: 1px solid #c5a05d55; border-radius: 16px; }
.guide-steps { padding-left: 28px; }
.guide-steps li { padding-left: 8px; margin-bottom: 20px; }
.guide-steps li::marker { color: var(--gold); }
.guide-actions { display: grid; gap: 16px; margin-block: 28px; }
.guide-actions div { padding: 16px 20px; background: #0a382855; border-radius: 12px; }
.guide-actions dt { font-weight: 700; color: var(--gold); margin-bottom: 6px; }
.guide-actions dd { margin: 0; }
.guide-related { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-block: 22px; }
.guide-section:last-child { border: 0; margin-bottom: 0; }
@media (min-width: 900px) {
  .guide-scroll-hint { display: none; }
  .guide-hero { grid-template-columns: 1.5fr 1fr; }
  .guide-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 44px; }
  .guide-toc { position: sticky; top: 90px; }
}
@media (max-width: 420px) {
  .guide-examples { padding: 16px 10px; }
  .guide-examples li { grid-template-columns: auto auto; }
  .guide-examples .why { grid-column: 1 / -1; grid-row: 2; }
  .guide-examples .pts { justify-self: end; }
}
/* The guide's game on a phone, in the landing site's phone frame. */
.guide-shot { width: min(290px, 76vw); margin: 8px auto 34px; }
.guide-shot .phone { width: 100%; }
.guide-shot figcaption { margin-top: 14px; color: var(--muted); font-size: .9rem; text-align: center; }
