.site-guide { margin: 2.5rem 0 1.5rem; padding: clamp(1.2rem, 3vw, 2.25rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); line-height: 1.75; }
.content-heading { max-width: 54rem; }
.site-guide h2 { margin: .3rem 0 .8rem; font-size: clamp(1.25rem, 2.5vw, 1.75rem); letter-spacing: -.035em; line-height: 1.35; }
.site-guide h3 { margin: 0 0 .6rem; font-size: 1.1rem; }
.site-guide p, .site-guide li { font-size: .9375rem; color: var(--ink); }
.site-guide p { margin: .5rem 0 1rem; }
.content-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2.25rem; margin-top: 1.25rem; }
.content-columns ul { padding-left: 1.25rem; margin: .5rem 0; }
.content-columns li + li { margin-top: .55rem; }
.content-objective { padding: .8rem 1rem; background: var(--soft); border-radius: .65rem; }
.guide-game-links { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.2rem 0; }
.guide-game-links a { display: inline-flex; align-items: center; min-height: 44px; padding: .45rem .8rem; border: 1px solid var(--line); border-radius: .6rem; background: var(--soft); font-size: .875rem; font-weight: 650; }
.guide-game-links a:hover { border-color: var(--blue); }
.content-questions { margin-top: 1.5rem; }
.guide-faq { border-top: 1px solid var(--line); padding: .65rem 0; }
.guide-faq:last-child { border-bottom: 1px solid var(--line); }
.guide-faq summary { min-height: 44px; display: list-item; padding: .55rem 0; cursor: pointer; font-size: .9375rem; font-weight: 650; line-height: 1.5; }
.guide-faq p { margin: .35rem 0 .75rem; max-width: 55rem; }
.content-contact { color: var(--muted) !important; margin-top: 1.25rem !important; font-size: .8125rem !important; }
.content-contact a { color: var(--ink); text-decoration: underline; text-underline-offset: .2em; }
.game-breadcrumbs { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin: .8rem 0; font-size: .8125rem; color: var(--muted); }
.game-breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink); }
.game-policy-footer { margin-top: 1.5rem; padding: 1rem 0 2rem; border-top: 1px solid var(--line); }
.game-policy-footer .policy-links { justify-content: flex-start; }
.game-policy-footer a { display: inline-flex; align-items: center; min-height: 44px; }
body.wide-play #game-guide-content, body.wide-play .game-policy-footer, body.wide-play #game-breadcrumbs { display: none; }
.site-guide summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
@media (max-width: 600px) { .content-columns { grid-template-columns: minmax(0, 1fr); gap: 1rem; } .site-guide { margin-top: 1.5rem; } }
