.legal-shell[data-cookies-page] .legal-sidebar { align-self: start; }
.cookie-inventory h3 { margin-block: 2rem 1rem; }
.cookie-inventory__grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cookie-inventory__card, .cookie-inventory__provider { min-width: 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--paper); }
.cookie-inventory__card h4 { margin: 0 0 1.25rem; font-size: 1rem; }
.cookie-inventory__card code { color: var(--ink); overflow-wrap: anywhere; }
.cookie-inventory__card dl { margin: 0; }
.cookie-inventory__card dl > div + div { margin-top: .9rem; padding-top: .9rem; border-top: 1px solid var(--line); }
.cookie-inventory__card dt { color: var(--ink); font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }
.cookie-inventory__card dd { margin: .25rem 0 0; font-size: .9rem; line-height: 1.6; overflow-wrap: anywhere; }
.cookie-inventory__provider { margin-top: 2rem; }
.cookie-inventory__provider h3 { margin-top: 0; }
.cookie-inventory__provider nav { display: flex; flex-wrap: wrap; gap: 1rem; }
@media (min-width: 992px) {
    .legal-shell[data-cookies-page] .legal-sidebar { max-height: calc(100dvh - 7rem); overflow-y: auto; scrollbar-width: thin; padding-right: .5rem; }
}
@media (max-width: 767.98px) {
    .cookie-inventory__grid { grid-template-columns: minmax(0, 1fr); }
    .cookie-inventory__card, .cookie-inventory__provider { padding: 1.1rem; }
}
