/* Guide-only layout, using the same shell and controls as the homepage. */
.public-content { width: min(860px, calc(100% - 64px)); margin: 0 auto; padding-block: 40px 64px; }
.public-content > nav[aria-label="מיקום באתר"] { font-size: 14px; color: #526346; margin-bottom: 24px; }
.public-content h1 { margin-bottom: 24px; }
.public-content .lead { font-size: 21px; margin-bottom: 36px; }
.public-content p { margin-bottom: 18px; }
.public-content section + section { border-top: 1px solid var(--line); margin-top: 32px; padding-top: 32px; }
.public-content .game-button { margin: 4px 0 20px; }
.public-content .source-note { font-size: 14px; }
.public-content details p { margin-top: 0; }
.contents { display: flex; flex-wrap: wrap; gap: 8px 24px; border-block: 1px solid var(--line); padding-block: 12px; margin-bottom: 32px; }
.contents a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
@media (max-width: 600px) {
  .public-content { width: calc(100% - 40px); padding-block: 28px 40px; }
  .public-content .lead { font-size: 19px; }
  .contents { gap: 8px 20px; }
}

/* Legal pages share the site's existing reading layout. */
.legal-status { border-inline-start: 4px solid #886115; background: #fff3cf; padding: 18px 22px; margin-block: 24px; }
.legal-status p { margin: 8px 0 0; }
.legal-todo { color: #704815; }
.document-date { font-size: 16px; }
.storage-list dt { font-weight: 700; overflow-wrap: anywhere; }
.storage-list dd { margin: 8px 0 24px; }
.legal-page .public-content { overflow-wrap: anywhere; }
.legal-page .contents [aria-current="page"] { text-decoration-thickness: 3px; }
@media print { .site-header, .site-footer, .skip-link, .contents { display: none; } .public-content { width: 100%; } }

.public-content li { margin-block: 12px; }
.public-content ol, .public-content ul { padding-inline-start: 28px; margin-block: 20px; }
.public-content { overflow-wrap: anywhere; }
