main.page { max-width: 880px; margin: 0 auto; padding: 1.5rem 1rem; }
main.page h1.serif { font: 700 2rem 'DM Serif Display', serif; color: var(--text-primary); margin: 0 0 0.5rem; }
main.page p.intro { font: 400 1rem 'DM Sans', system-ui, sans-serif; color: var(--text-secondary); margin: 0 0 1rem; }
#pr-toc { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 1rem 0 2rem; padding: 0.85rem 1rem; background: var(--bg-surface); border-radius: 8px; font: 500 0.92rem 'DM Sans', system-ui, sans-serif; }
#pr-toc a { color: var(--accent-primary); text-decoration: none; padding: 0.18rem 0.5rem; border-radius: 4px; }
#pr-toc a:hover { background: rgba(196,96,29,0.12); }
.pr-entry { padding: 1.25rem 0; border-bottom: 1px solid var(--border-subtle); scroll-margin-top: 1rem; }
.pr-entry:last-child { border-bottom: 0; }
.pr-h2 { font: 700 1.45rem 'DM Serif Display', serif; color: var(--text-primary); margin: 0 0 0.4rem; }
.pr-summary { font: 600 0.98rem 'DM Sans', system-ui, sans-serif; color: var(--text-secondary); margin: 0 0 0.85rem; }
.pr-h3 { font: 700 1.1rem 'DM Sans', system-ui, sans-serif; color: var(--text-primary); margin: 1rem 0 0.4rem; }
.pr-entry p { font: 400 0.95rem/1.55 'DM Sans', system-ui, sans-serif; color: var(--text-secondary); margin: 0.45rem 0; }
.pr-entry ul { padding-left: 1.5rem; margin: 0.45rem 0; }
.pr-entry li { font: 400 0.95rem/1.55 'DM Sans', system-ui, sans-serif; color: var(--text-secondary); margin: 0.2rem 0; }
.pr-entry strong { color: var(--text-primary); }
.pr-disclaimer { margin: 0.6rem 0 0.2rem; padding: 0.7rem 0.9rem; background: var(--bg-surface); border: 1px solid var(--border-subtle); border-left: 3px solid var(--border-strong); border-radius: 6px; }
.pr-disclaimer p { font: 400 0.82rem/1.5 'DM Sans', system-ui, sans-serif; color: var(--text-secondary); margin: 0; }
.pr-disclaimer p strong { color: var(--text-primary); }
.pr-top-disclaimer { margin: 0 0 1rem; padding: 0.55rem 0.85rem; background: var(--bg-surface); border-left: 3px solid var(--border-strong); border-radius: 4px; font: 400 0.85rem/1.45 'DM Sans', system-ui, sans-serif; color: var(--text-secondary); }
.pr-top-disclaimer a { color: var(--accent-primary); text-decoration: underline; }
