/* Cookie policy uses the shared information-page hero and reading panels. */
.policy-document, .policy-note { border: 1px solid rgba(77,171,247,.3); border-radius: 1rem; background: var(--bs-body-bg); }
.policy-document { line-height: 1.8; overflow-wrap: anywhere; }
.policy-document > p:first-child { color: var(--bs-secondary-color); }
.policy-document h2 { margin-top: 2rem; padding-top: 1.5rem; margin-bottom: 1rem; border-top: 1px solid var(--bs-border-color); }
.policy-document li + li { margin-top: 1rem; }
.policy-document > :last-child { margin-bottom: 0; }
.policy-document a, .policy-note a { color: #17669f; text-underline-offset: .2em; }
.policy-note { background: rgba(77,171,247,.06); }
.policy-note > i { color: #4dabf7; font-size: 1.25rem; }
.policy-note p { line-height: 1.7; color: var(--bs-secondary-color); }
.info-page main a:focus-visible { outline: 3px solid #4dabf7; outline-offset: 3px; }
[data-bs-theme="dark"] .policy-document { background: var(--bs-gray-800); }
[data-bs-theme="dark"] .policy-document a, [data-bs-theme="dark"] .policy-note a { color: #80c4fa; }

.policy-contents { padding-left: 1.4rem; }
.policy-contents li { padding-left: .3rem; }
.policy-document h2[id] { scroll-margin-top: 6rem; }
