/* Cookie policy: approved reading layout, with a grouped implementation inventory. */
.avm-policy--cookies { --avm-cookie-rule: #dce2ed; --avm-cookie-muted: #505d76; --avm-cookie-accent: #f5a123; }
.avm-policy--cookies ::selection { background: #ced8ff; color: var(--avm-p-ink); }
.avm-policy--cookies h1, .avm-policy--cookies h2 { text-wrap: balance; overflow-wrap: anywhere; hyphens: auto; }
.avm-policy--cookies .avm-policy__document { max-width: 84ch; }
.avm-policy--cookies .avm-policy__copy { max-width: 74ch; font-size: 16px; }
.avm-cookies__accent { display: inline-block; width: 9px; height: 9px; margin: 0 14px 4px 0; background: var(--avm-cookie-accent); vertical-align: middle; }
.avm-cookies__review { display: flex; align-items: baseline; gap: 12px; padding: 0 0 28px; color: var(--avm-cookie-muted); font-size: 13px; line-height: 1.7; }
.avm-cookies__review-mark { flex: 0 0 6px; height: 6px; background: var(--avm-cookie-accent); }
.avm-cookies__inventory { margin: 24px 0 0; }
.avm-cookies__record { padding: 20px 0; border-top: 1px solid var(--avm-cookie-rule); }
.avm-cookies__record:last-child { padding-bottom: 0; }
.avm-cookies__record dt { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--avm-p-ink); }
.avm-cookies__record code { font: 600 13px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; white-space: normal; }
.avm-cookies__record dd { margin: 8px 0 0; }
.avm-policy--cookies .avm-cookies__duration { margin-top: 8px; font-size: 14px; }
.avm-cookies__controls { display: grid; justify-items: start; gap: 16px; margin-top: 24px; }
.avm-policy--cookies .avm-policy__button { min-width: 0; max-width: 100%; text-decoration: none; }
.avm-policy--cookies svg { flex-shrink: 0; }
.avm-cookies__status:empty { display: none; }
.avm-policy--cookies .avm-cookies__status { color: #842c11; font-size: 14px; }
.avm-cookies__contact { display: grid; gap: 8px; margin: 16px 0; font-style: normal; }
.avm-cookies__contact a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.avm-cookies__contact p + p { margin-top: 0; }
@media (min-width: 1001px) and (min-height: 761px) { .avm-policy--cookies .avm-policy__index nav { max-height: calc(100vh - 290px); overflow-y: auto; scrollbar-color: #8191b5 #f3f5f9; scrollbar-width: thin; } }
@media (max-width: 760px) { .avm-policy--cookies .avm-policy__copy { font-size: 15px; } .avm-cookies__accent { width: 7px; height: 7px; margin-right: 10px; } .avm-cookies__review { padding-bottom: 24px; } }
