/* Privacy policy */
.policy-page {
    padding: var(--space-7) var(--space-4);
    display: flex;
    justify-content: center;
}

.policy-card {
    width: 100%;
    max-width: 980px;
    background: linear-gradient(180deg, var(--color-card-top), var(--color-card-bottom));
    border: 1px solid var(--color-table-border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    box-shadow: var(--shadow-elevated);
    color: var(--color-text);
}

.policy-title {
    text-align: center;
    margin: 0 0 var(--space-3);
}

.policy-meta {
    text-align: center;
    color: var(--color-text-muted);
    margin: 0 0 var(--space-5);
}

.policy-divider {
    border: none;
    height: 1px;
    background-color: var(--color-table-border);
    margin: var(--space-5) 0;
}

.policy-section-title {
    margin-top: var(--space-5);
    margin-bottom: var(--space-3);
}

.policy-subtitle {
    margin-top: var(--space-4);
    margin-bottom: var(--space-2);
    color: var(--color-text-strong);
}

.policy-subtitle-tight {
    margin-top: var(--space-3);
}

.policy-card p {
    color: var(--color-text-muted);
    line-height: var(--line-height-body);
}

.policy-card ul {
    margin: var(--space-2) 0 var(--space-4);
    padding-left: var(--space-5);
    color: var(--color-text-muted);
}

.policy-link {
    color: var(--color-link);
    text-decoration: none;
}

.policy-link:hover {
    color: var(--color-link-hover);
    text-decoration: underline;
}

.policy-table {
    margin: var(--space-3) 0 var(--space-4);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-table-border);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    background: linear-gradient(180deg, var(--color-table-card-top), var(--color-table-card-bottom));
}

.policy-table table {
    width: 100%;
    min-width: 520px;
    border-collapse: collapse;
    font-size: var(--text-sm);
    color: var(--color-text);
}

.policy-table th,
.policy-table td {
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--color-table-border);
    text-align: left;
}

.policy-table th {
    background: linear-gradient(180deg, var(--color-table-header-top), var(--color-table-header-bottom));
    color: var(--color-text-strong);
    font-weight: var(--font-weight-semibold);
}

.policy-actions {
    text-align: center;
    margin-top: var(--space-5);
}

@media (max-width: 640px) {
    .policy-card {
        padding: var(--space-5);
    }
}
