/* Custom Styles for Privacy Page */

.privacy-block {
    background: transparent;
    padding: 1.5rem 0;
    border-bottom: 1px solid #eee;
}

.privacy-block:last-child {
    border-bottom: none;
}

.privacy-block h3 {
    color: var(--secondary-color);
    font-size: 1.8rem;
    font-weight: bold;
}

.privacy-block p {
    font-size: 1.1rem;
    color: var(--p-color);
    text-align: justify;
}

.privacy-block ul {
    list-style-type: none;
    padding-left: 0;
}

.privacy-block ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 1rem;
}

.privacy-block ul li::before {
    content: "•";
    color: var(--primary-color);
    font-weight: bold;
    font-size: 1.5em;
    position: absolute;
    left: 0;
    top: -5px;
}

.privacy-block strong {
    color: var(--dark-color);
}

/* --- Optimized Tablet/Mobile Layouts --- */

/* Landscape Mode (e.g. Tablet Landscape) - Maximize width usage */
@media (max-width: 1000px) and (orientation: landscape) {
    .privacy-block {
        /* Remove extra constraints */
        margin-left: 0;
        margin-right: 0;
        padding: 1rem 0;
    }

    .privacy-block h3 {
        font-size: 1.5rem;
    }

    .privacy-block p {
        font-size: 1rem;
    }
}

/* Portrait Mode (e.g. Tablet Portrait ~540px) - Increase side padding/margins */
@media (max-width: 1000px) and (orientation: portrait) {

    /* Main title adjustments specifically for portrait tablets */
    h2 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .privacy-block {
        /* Significant distance from border */
        margin-left: 40px;
        margin-right: 40px;
    }

    .privacy-block h3 {
        font-size: 1.6rem;
    }

    .privacy-block p {
        font-size: 1.05rem;
        /* Larger text for portrait reading */
    }
}

/* Mobile specific overrides (<500px) */
@media (max-width: 500px) {
    h2 {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 1.6rem;
        /* Smaller to ensuring long words fit */
        word-wrap: break-word;
        /* Safety for very small screens */
    }

    .privacy-block {
        padding: 1rem;
        margin-left: 20px;
        /* Standard mobile margin */
        margin-right: 20px;
    }

    .privacy-block h3 {
        font-size: 1.25rem;
    }

    .privacy-block p {
        font-size: 0.95rem;
        text-align: justify;
        line-height: 1.6;
    }

    .privacy-block ul li {
        font-size: 0.95rem;
    }
}