/* Privacy & terms page (styles.css provides colours, light/dark and base type). */
.legal-header h1 { font-size: 1.6rem; margin: .5rem 0; }
.back { display: inline-flex; align-items: center; min-height: 44px; color: var(--primary); font-weight: 600; }
.legal-toc a { color: var(--primary); display: inline-flex; min-height: 44px; align-items: center; }
.legal { max-width: 760px; }
.legal article { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem 1.25rem; margin-bottom: 1.25rem; }
.legal h2 { font-size: 1.35rem; margin: .5rem 0 1rem; }
.legal h3 { font-size: 1.05rem; margin: 1.25rem 0 .4rem; }
.legal p, .legal li { max-width: 68ch; }
.legal ul { padding-left: 1.25rem; list-style: disc; }
.legal code { background: var(--surface-2); padding: 0 .3em; border-radius: 4px; font-size: .9em; overflow-wrap: anywhere; }
.template-note { margin: 0 0 1rem; padding: .75rem 1rem; border-left: 4px solid var(--accent); background: var(--surface-2); border-radius: 8px; }
