/* ============================================================
   Acculitax Privacy Policy Page Styles
   ============================================================ */

.acculitax-privacy-policy {
    max-width: 860px;
    margin: 0 auto;
    padding: 40px 20px 60px;
    font-family: 'Montserrat', Arial, sans-serif;
    color: #333;
    line-height: 1.75;
    font-size: 15px;
}

/* Hero title */
.acculitax-privacy-policy .pp-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #7B68EE;
    margin-bottom: 4px;
    letter-spacing: -0.5px;
}

.acculitax-privacy-policy .pp-subtitle {
    font-size: 1.05rem;
    color: #555;
    margin: 2px 0;
    font-weight: 500;
}

.acculitax-privacy-policy .pp-meta {
    font-size: 0.88rem;
    color: #888;
    margin: 2px 0 24px;
}

/* Section headings */
.acculitax-privacy-policy h2 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #7B68EE;
    margin-top: 40px;
    margin-bottom: 12px;
    padding-bottom: 6px;
    border-bottom: 2px solid #ede9ff;
}

.acculitax-privacy-policy h3 {
    font-size: 1rem;
    font-weight: 700;
    color: #FF8C42;
    margin-top: 24px;
    margin-bottom: 8px;
}

/* Body text */
.acculitax-privacy-policy p {
    margin-bottom: 14px;
}

/* Lists */
.acculitax-privacy-policy ul {
    padding-left: 22px;
    margin-bottom: 14px;
}

.acculitax-privacy-policy ul li {
    margin-bottom: 6px;
    position: relative;
}

.acculitax-privacy-policy ul li::marker {
    color: #7B68EE;
}

/* Links */
.acculitax-privacy-policy a {
    color: #7B68EE;
    text-decoration: none;
    border-bottom: 1px solid #d0caff;
    transition: color 0.15s, border-color 0.15s;
}

.acculitax-privacy-policy a:hover {
    color: #FF8C42;
    border-color: #FF8C42;
}

/* "At a glance" summary boxes — wrap each h3+p pair visually */
.acculitax-privacy-policy h2 + h3 {
    margin-top: 20px;
}

/* Purpose table (section 6) */
.acculitax-privacy-policy .pp-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0 24px;
    font-size: 14px;
}

.acculitax-privacy-policy .pp-table thead tr {
    background: linear-gradient(135deg, #7B68EE, #9b8ff5);
    color: #fff;
}

.acculitax-privacy-policy .pp-table thead th {
    padding: 10px 14px;
    text-align: left;
    font-weight: 600;
    border: none;
}

.acculitax-privacy-policy .pp-table tbody tr {
    border-bottom: 1px solid #ede9ff;
}

.acculitax-privacy-policy .pp-table tbody tr:nth-child(even) {
    background: #f9f7ff;
}

.acculitax-privacy-policy .pp-table tbody td {
    padding: 10px 14px;
    vertical-align: top;
    border: none;
}

/* Responsive table */
@media (max-width: 640px) {
    .acculitax-privacy-policy .pp-table,
    .acculitax-privacy-policy .pp-table thead,
    .acculitax-privacy-policy .pp-table tbody,
    .acculitax-privacy-policy .pp-table th,
    .acculitax-privacy-policy .pp-table td,
    .acculitax-privacy-policy .pp-table tr {
        display: block;
    }
    .acculitax-privacy-policy .pp-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .acculitax-privacy-policy .pp-table tbody tr {
        margin-bottom: 12px;
        border: 1px solid #ede9ff;
        border-radius: 8px;
        padding: 8px;
    }
    .acculitax-privacy-policy .pp-table td {
        border: none;
        padding: 6px 10px;
    }
    .acculitax-privacy-policy .pp-table td::before {
        content: attr(data-label);
        font-weight: 700;
        color: #7B68EE;
        display: block;
        font-size: 12px;
        margin-bottom: 2px;
    }

    .acculitax-privacy-policy .pp-title {
        font-size: 1.6rem;
    }
}
