.privacy-results .privacy-group th {
    color: var(--twoip-color-link);
    background: var(--twoip-color-surface);
    padding: 12px 8px 6px;
    border-top: 0;
    border-bottom: 1px solid var(--twoip-color-border);
    font-family: '2ip', sans-serif;
    font-weight: normal;
    white-space: normal !important;
}
.privacy-results td {
    overflow-wrap: anywhere;
    white-space: normal !important;
    vertical-align: middle;
}
.privacy-results table { table-layout: fixed; width: 100%; }
.privacy-results .privacy-label-column { width: 35%; }
.privacy-results .privacy-icon-column { width: 40px; }
.privacy-detail-list { padding-left: 18px; margin: 8px 0 0; }
.privacy-detail-list li { margin: 4px 0; }
/* Match the service article "show more" control; reuse its disclosure arrow motion. */
.privacy-details summary {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 7px 0 0;
    padding: 2px 0;
    border: 0;
    background: transparent;
    color: #009688;
    font: inherit;
    font-size: 13px;
    line-height: 1.35;
    cursor: pointer;
    list-style: none;
}
.privacy-details summary::-webkit-details-marker { display: none; }
.privacy-details summary:focus { outline: none; }
.privacy-details summary:hover { color: #ff5722 !important; }
.privacy-details summary:focus-visible {
    color: #009688;
    outline: 2px solid #81d4fa;
    outline-offset: 3px;
}
.privacy-details-label {
    display: inline-block;
    border-bottom: 1px dotted currentColor;
    transition: border-color 0.2s ease, color 0.2s ease;
}
.privacy-details summary:hover .privacy-details-label {
    color: #ff5722 !important;
    border-bottom-color: #ff5722 !important;
}
.privacy-details summary:focus:not(:focus-visible) .privacy-details-label {
    color: #009688;
    border-bottom-color: currentColor;
}
.t3-content .privacy-details summary .fa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: 16px;
    height: 16px;
    line-height: 16px;
    margin: 0;
    top: 0;
    border-bottom: 0;
    color: inherit;
    transition: transform 0.2s ease, color 0.2s ease;
}
.t3-content .privacy-details summary:hover .fa { color: #ff5722 !important; }
@media (max-width: 767px) {
    .privacy-results .privacy-label-column { width: 29%; }
    .privacy-results .privacy-group th { padding-left: 4px; padding-right: 4px; }
    .privacy-results td { white-space: normal !important; padding: 6px 4px; }
}
.privacy-results .privacy-icon-cell {
    text-align: center;
    white-space: nowrap !important;
}
.t3-content .privacy-results .privacy-status-icon .fa { margin-right: 0; top: 0; }
/* Override the template's generic .t3-content .fa color with existing tokens. */
.t3-content .privacy-results .privacy-status-icon .text-info { color: var(--twoip-color-link); }
.t3-content .privacy-results .privacy-status-icon .text-success { color: var(--twoip-color-success); }
.t3-content .privacy-results .privacy-status-icon .text-danger { color: var(--twoip-color-danger); }
