.bcn-privacy-content {
    font-family: 'Poppins', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: var(--bcn-gray-text, #747474);
}
.bcn-privacy-content p {
    margin-bottom: 0.75rem;
}
.bcn-privacy-content p:last-child {
    margin-bottom: 0 !important;
}
.bcn-privacy-content p:last-child {
    margin-bottom: 0;
}
.bcn-privacy-content strong,
.bcn-privacy-content b {
    font-weight: 700;
    color: var(--bcn-gray-text, #747474);
}
.bcn-privacy-content h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--bcn-gray-text, #747474);
    margin-top: 0;
    margin-bottom: 1rem;
}
.bcn-privacy-content h4 {
    font-size: 16px;
    font-weight: 700;
    color: var(--bcn-secondary);
    margin-top: 0;
    margin-bottom: 1rem;
}
.bcn-privacy-content h2:not(:first-child),
.bcn-privacy-content h3:not(:first-child) {
    margin-top: 1.5rem;
}
.bcn-privacy-content ul {
    list-style-type: disc;
    list-style-position: inside;
    margin-bottom: 1rem;
    padding-left: 0;
}
.bcn-privacy-content ul:last-child {
    margin-bottom: 0;
}
.bcn-privacy-content li {
    margin-bottom: 0.5rem;
    font-size: 16px;
    font-weight: 400;
    color: var(--bcn-gray-text, #747474);
}
.bcn-privacy-content li::marker {
    color: var(--bcn-secondary) !important;
}
.bcn-privacy-content ol {
    list-style-type: decimal;
    list-style-position: inside;
    margin-bottom: 1rem;
    padding-left: 0;
}
.bcn-privacy-content ol li {
    margin-bottom: 0.5rem;
}
.bcn-privacy-content hr {
    border: 0;
    border-top: 1px solid #e5e7eb;
    margin: 1.5rem 0;
}
.bcn-privacy-content a {
    color: var(--bcn-secondary, #3F70C3);
    text-decoration: underline;
}
.bcn-privacy-content a:hover {
    text-decoration: none;
}
.bcn-privacy-accordion-toggle svg {
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}
.bcn-privacy-accordion-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}
.bcn-privacy-accordion-content {
    transition: max-height 0.3s ease, opacity 0.3s ease, padding-top 0.3s ease, padding-bottom 0.3s ease;
}
.bcn-privacy-accordion-content:not([style*="max-height"]):not(.bcn-privacy-accordion-open) {
    max-height: 0;
    opacity: 0;
}
.bcn-privacy-accordion-content.bcn-privacy-accordion-open {
    max-height: none;
    opacity: 1;
}
