.privacy-group-header { display: flex; align-items: baseline; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
.privacy-documents { margin: 0; padding: 0; border-top: 1px solid #beddfb; list-style: none; }
.privacy-document-item + .privacy-document-item { border-top: 1px solid #beddfb; }
.privacy-document-row { display: flex; align-items: center; gap: 1rem; padding-block: 1rem; }
.privacy-document-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 2.5rem; width: 2.5rem; height: 2.75rem; }
.privacy svg { display: block; width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.privacy-document-icon svg { height: 1.75rem; }
.privacy-document-copy { flex: 1; min-width: 0; }
.privacy-document-meta { display: block; }
.privacy-document-actions { display: flex; flex-shrink: 0; gap: .5rem; }
.privacy-icon-button { width: 2.75rem; height: 2.75rem; padding: 0; touch-action: manipulation; }
.privacy-icon-button[aria-expanded="true"] { border-color: #9bb5d0; background-color: #eef6fe; }
.privacy :focus-visible { outline: 2px solid #1e88e5; outline-offset: 3px; }
.privacy [hidden] { display: none !important; }
.privacy-inline-viewer { margin: 0 0 1rem 3.5rem; overflow: hidden; }
.privacy-viewer-toolbar { display: flex; justify-content: flex-end; padding: .75rem 1rem; }
.privacy-pdf-frame { display: block; width: 100%; height: 630px; border: 0; }
.privacy-viewer-fallback { padding: .75rem 1rem; }

@media (max-width: 767px) {
    .privacy-inline-viewer { margin-left: 0; }
}

@media (max-width: 600px) {
    .privacy-document-row { flex-wrap: wrap; align-items: flex-start; gap: .75rem; }
    .privacy-document-copy { flex-basis: calc(100% - 3.25rem); }
    .privacy-document-actions { margin-left: 3.25rem; }
    .privacy-pdf-frame { height: 500px; }
}
