/* Only included in the separate policies output. */
.policy-site .prose { overflow-wrap: anywhere; padding-bottom: var(--s6); }
.policy-site .prose h2, .policy-site .prose h3, .policy-site .prose h4 { margin-top: 2em; }
/* The terms' must-read boxes (automatic renewal, when UpBeep stops, no warranties, liability) stand out. */
.policy-site .prose blockquote { margin: 1.5em 0; padding: 1em 1.25em; border-left: 4px solid var(--accent-strong); border-radius: 0 8px 8px 0; background: var(--bg-soft); }
.policy-table { max-width: 100%; overflow-x: auto; margin: 1.5em 0; }
.policy-table table { border-collapse: collapse; width: 100%; min-width: 36rem; }
.policy-table th, .policy-table td { padding: .75em; border: 1px solid var(--line); vertical-align: top; min-width: 10rem; }
.policy-table .align-left { text-align: left; }
.policy-table .align-center { text-align: center; }
.policy-table .align-right { text-align: right; }
.policy-footer { padding: 2rem 0; border-top: 1px solid var(--line); }
.policy-footer nav { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.policy-site .page-head h1 { overflow-wrap: anywhere; }
