body { background: var(--ground); }
.policy-wrap { display: flex; flex-direction: column; gap: 2.5rem; max-inline-size: 46rem; margin-inline: auto; padding: clamp(2rem, 6vw, 4.5rem) clamp(1.25rem, 5vw, 2rem) 5rem; overflow-wrap: anywhere; }
.policy-wrap header, .policy-wrap main { display: flex; flex-direction: column; gap: 2.2rem; }
.policy-wrap main, .policy-wrap footer { background: transparent; }
.policy-wrap main, .policy-wrap section { color: var(--ink); opacity: 1; filter: none; }
.policy-wrap header { gap: .8rem; }
.policy-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; min-inline-size: 0; gap: .5rem 1rem; }
.policy-tool-actions { display: flex; min-inline-size: 0; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; margin-inline-start: auto; }
.policy-wrap .language-switcher { margin: 0; }
.backlink { display: inline-flex; align-items: center; align-self: flex-start; min-block-size: 44px; color: var(--ink-dim); font-size: .9rem; font-weight: 500; text-decoration: none; }
.policy-wrap h1 { max-inline-size: 100%; font-size: clamp(2rem, 6vw, 2.9rem); line-height: 1.05; }
.policy-wrap .lede { max-inline-size: 100%; font-size: 1.05rem; }
.meta { margin: 0; min-inline-size: 0; padding-block-start: .75rem; border-block-start: 1px solid var(--stroke); color: var(--ink-faint); overflow-wrap: anywhere; font-size: .85rem; }
.meta a, .meta bdi { max-inline-size: 100%; overflow-wrap: anywhere; word-break: break-word; }
.claim { position: static; padding: 1.25rem 1.4rem; border: 1px solid var(--stroke); border-inline-start: 3px solid var(--crest); border-radius: 14px; background: var(--claim-ground); color: var(--ink); opacity: 1; filter: none; box-shadow: none; backdrop-filter: none; }
.claim p { margin: 0; }
.claim strong { color: var(--ink); }
.policy-wrap section { display: flex; flex-direction: column; gap: .75rem; }
.policy-wrap h2 { font-size: 1.3rem; }
.policy-wrap p { margin: 0; }
.policy-wrap section ul { display: flex; flex-direction: column; gap: .4rem; margin: 0; padding-inline-start: 1.25rem; }
.divider { inline-size: 100%; block-size: 1px; margin: 0; border: 0; background: var(--stroke); }
.policy-wrap footer { color: var(--ink-faint); font-size: .85rem; overflow-wrap: anywhere; }
.apple-credit { display: block; margin-block-start: .35rem; font-size: .72rem; }
