main.privacy {
    margin: 0px auto;
    padding: 0px;
    background: white;
    /*box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);*/
    text-align: justify;
    max-width: 1200px;
    margin-bottom: 12px;
}
.privacy h1 {
    font-size: 1.8rem;
    color: #2c3e50;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #eee;
    font-weight: 600;
    text-align: center;
}

.privacy h2 {
    font-size: 1.6rem;
    color: #2c3e50;
    margin: 1rem 0 0rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #eee;
    font-weight: 600;
}

    .privacy h2:first-child {
        margin-top: 0;
    }

.privacy p {
    /*margin-bottom: 1.5rem;*/
    font-size: 1.05rem;
    color: #444;
}

.privacy a {
    color: #3498db;
    text-decoration: none;
    transition: color 0.2s ease;
}

    .privacy a:hover {
        color: #2980b9;
        text-decoration: underline;
    }

@media (max-width: 1024px) {
    main.privacy {
        padding-inline: 15%;
    }
}

    /* Responsive Design */
    @media (max-width: 768px) {
        main.privacy {
            padding-inline: 10%;
        }

        .privacy h1 {
            font-size: 1.6rem;
        }

        .privacy h2 {
            font-size: 1.4rem;
        }

        .privacy p {
            font-size: 1rem;
        }
    }

    @media (max-width: 480px) {
        main.privacy {
            padding-inline: 10px;
        }

        .privacy h1 {
            font-size: 1.4rem;
        }

        .privacy h2 {
            font-size: 1.2rem;
        }
    }

    /* Print Styles */
    @media print {
        main.privacy {
            max-width: 100%;
            padding: 0;
            font-size: 12pt;
        }

        .privacy h2 {
            page-break-after: avoid;
            font-size: 16pt;
        }

        .privacy p {
            margin-bottom: 1em;
        }

        a {
            word-wrap: break-word;
        }

            a::after {
                content: " (" attr(href) ")";
                font-size: 0.8em;
                font-weight: normal;
            }
    }

    /* Dark Mode Styles for Privacy Policy */
    .dark-mode.privacy {
        background-color: #121212;
        color: #e0e0e0;
    }


        .dark-mode .privacy h1,
        .dark-mode .privacy h2 {
            color: #f8f9fa;
            border-bottom-color: #444;
        }

        .dark-mode .privacy h1 {
            border-bottom-color: #4dabf7;
        }

        .dark-mode .privacy p {
            color: #b0b0b0;
        }

        .dark-mode .privacy a {
            color: #64b5f6;
        }

            .dark-mode .privacy a:hover {
                color: #90caf9;
            }

    /* Print Styles Adjustment for Dark Mode */
    @media print {
        .dark-mode.privacy {
            background-color: white !important;
            color: black !important;
        }

            .dark-mode .privacy h1,
            .dark-mode .privacy h2,
            .dark-mode .privacy p {
                color: black !important;
            }

            .dark-mode .privacy a {
                color: #0066cc !important;
            }
    }

    /* Additional Dark Mode Enhancements */
    .dark-mode .privacy {
        /*box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);*/
        background: rgb(28, 25, 25);
    }

        .dark-mode .privacy h2 {
            border-bottom: 1px solid #3a3a3a;
        }

    /* Responsive Adjustments */
    @media (max-width: 768px) {
        .dark-mode.privacy {
            box-shadow: none;
            border-right: 1px solid #333;
            border-left: 1px solid #333;
        }
    }

    @media (max-width: 480px) {
        .dark-mode .privacy h2 {
            border-bottom-width: 2px;
        }
    }
