/* 
    Level Network - Policy Pages Styles
    Shared styling for privacy, cookie, and terms pages
*/

:root {
    --c-text: #1A202C;
    --c-primary: #1C3D6A;
    --c-accent: #27A4B1;
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'DM Sans', sans-serif;
    --space-md: 1rem;
    --space-lg: 2rem;
}

body {
    font-family: var(--font-body);
    color: var(--c-text);
    line-height: 1.8;
    margin: 0;
    padding: 2rem;
    background: #fdfdfe;
}

.policy-container {
    max-width: 800px;
    margin: 0 auto;
}

h1,
h2 {
    font-family: var(--font-heading);
    color: var(--c-primary);
    margin-top: 2rem;
    margin-bottom: var(--space-md);
}

h1 {
    border-bottom: 2px solid var(--c-accent);
    padding-bottom: 1rem;
}

p,
li {
    margin-bottom: var(--space-md);
    color: rgba(26, 32, 44, 0.9);
}

ul {
    padding-left: 1.5rem;
}

a {
    color: var(--c-primary);
}

.highlight {
    font-weight: 600;
    color: var(--c-primary);
}

/* Tables for Cookie Policy */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
}

th, td {
    text-align: left;
    padding: 1rem;
    border-bottom: 1px solid #e2e8f0;
}

th {
    background: #f8fafc;
    color: var(--c-primary);
}

/* Last Update Info */
.policy-last-update {
    margin-top: 4rem;
    opacity: 0.7;
}
