/* Public reading pages share the site's typography, palette and theme. */
.guide { max-width: 760px; margin: 0 auto; padding: 44px 24px 64px; line-height: 1.75; }
.guide h1 { font-size: clamp(30px, 5vw, 44px); line-height: 1.15; letter-spacing: -1px; margin: 18px 0; }
.guide h2 { font-size: 23px; line-height: 1.3; margin: 36px 0 12px; }
.guide h3 { font-size: 18px; margin: 24px 0 8px; }
.guide p, .guide li, .guide dd { color: var(--text-secondary); }
.guide p { margin: 12px 0; }
.guide ul, .guide ol { padding-left: 24px; }
.guide li + li { margin-top: 8px; }
.guide a, .daily-help a { color: var(--accent-primary); text-decoration: underline; text-underline-offset: 3px; }
.guide a:focus-visible, .daily-help a:focus-visible { outline: 2px solid var(--accent-primary); outline-offset: 4px; }
.guide-meta { font-size: 14px; }
.guide-intro { font-size: 19px; }
.guide-example { margin: 24px 0; padding: 20px; border-left: 3px solid var(--accent-primary); background: var(--bg-secondary); border-radius: 0 12px 12px 0; }
.guide-example h3 { margin-top: 0; }
.guide-table-wrap { overflow-x: auto; margin: 20px 0; }
.guide table { width: 100%; border-collapse: collapse; font-size: 15px; }
.guide caption { text-align: left; font-weight: 600; padding-bottom: 12px; }
.guide th, .guide td { padding: 10px 8px; border-bottom: 1px solid var(--border-strong); text-align: left; white-space: nowrap; }
.guide th { color: var(--text-primary); }
.guide dt, .daily-help dt { font-weight: 650; margin-top: 12px; }
.guide dd, .daily-help dd { margin: 4px 0 16px; }
.guide-related { border-top: 1px solid var(--border-strong); margin-top: 40px; padding-top: 16px; }
.guide-footer { max-width: 760px; margin: 0 auto; padding: 24px; border-top: 1px solid var(--border-strong); display: flex; flex-wrap: wrap; gap: 16px 24px; }
.guide-footer a { color: var(--text-secondary); }
.guide-skip { position: absolute; left: 16px; top: -100px; z-index: 100; background: var(--bg-secondary); padding: 12px; }
.guide-skip:focus { top: 8px; }
.daily-help { margin: 28px 0 16px; padding-top: 24px; border-top: 1px solid var(--border-strong); line-height: 1.7; color: var(--text-secondary); }
.daily-intro { font-size: 14px; line-height: 1.6; margin-bottom: 20px; color: var(--text-secondary); }
.daily-intro p { margin: 0 0 8px; }
.daily-intro a { color: var(--accent-primary); text-decoration: underline; text-underline-offset: 3px; }
.daily-help { scroll-margin-top: 24px; }
html.native .daily-intro, html.native .daily-help { display: none; }
.daily-help h2 { font-size: 22px; color: var(--text-primary); margin: 0 0 12px; }
.daily-help h3 { font-size: 17px; color: var(--text-primary); margin: 24px 0 10px; }
.daily-help p { margin: 10px 0; }
.daily-help ol { padding-left: 24px; }
.daily-help li + li { margin-top: 8px; }
.daily-help nav { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 24px; }
@media (max-width: 600px) {
    .guide { padding: 28px 18px 48px; }
    .guide-example { padding: 16px; }
}
