

.page-header {
    background: linear-gradient(135deg, #ff6b6b 0%, #ff4757 50%, #ffa502 100%);
    color: white;
    padding: var(--space-6) var(--space-2);
    text-align: center;
}

.page-header h1 {
    color: white;
}

.main-content {
    max-width: 900px;
    margin: 0 auto;
    padding: var(--space-6) var(--space-2);
}

.content-block {
    margin-bottom: var(--space-6);
}

.content-block h2 {
    font-size: var(--fs-h2);
    margin-bottom: var(--space-3);
    color: var(--c-fg);
    text-align: center;
}

.content-block h3 {
    font-size: var(--fs-h3);
    margin-bottom: var(--space-2);
    color: var(--c-fg);
    text-align: center;
}

.content-block h4 {
    font-size: var(--fs-h3);
    margin-bottom: var(--space-2);
    color: var(--c-fg);
}

.content-block p {
    color: var(--c-fg);
    line-height: var(--lh-relaxed);
    margin-bottom: var(--space-3);
    text-align: center;
}

.content-image-placeholder {
    width: 100%;
    aspect-ratio: 3/2;
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-3);
    object-fit: cover;
    display: block;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.value-item {
    background-color: var(--c-light-bg);
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    text-align: center;
}

.value-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto var(--space-3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.value-icon svg {
    width: 100%;
    height: 100%;
}

.value-item h4 {
    margin-bottom: var(--space-2);
    color: var(--c-fg);
}

.value-item p {
    color: var(--c-muted);
    font-size: var(--fs-small);
    text-align: center;
}

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

.policy-section h2 {
    font-size: var(--fs-h2);
    margin-top: var(--space-4);
    margin-bottom: var(--space-2);
    color: var(--c-fg);
    text-align: left;
}

.policy-section h3 {
    font-size: var(--fs-h3);
    margin-top: var(--space-3);
    margin-bottom: var(--space-2);
    color: var(--c-fg);
    text-align: left;
}

.policy-section p {
    color: var(--c-fg);
    margin-bottom: var(--space-2);
    text-align: left;
}

.policy-section ul {
    margin: var(--space-2) 0 var(--space-3) var(--space-4);
    color: var(--c-fg);
}

.policy-section li {
    margin-bottom: var(--space-1);
    line-height: var(--lh-relaxed);
}

.policy-section a {
    color: var(--c-accent);
}

.policy-intro {
    background-color: var(--c-light-bg);
    padding: var(--space-4);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-4);
}

.policy-intro p {
    text-align: center;
}

@media (max-width: 1024px) {
    .main-content {
        padding: var(--space-5) var(--space-3);
    }

    .page-header {
        padding: var(--space-5) var(--space-2);
    }
}

@media (max-width: 640px) {
    .main-content {
        padding: var(--space-4) var(--space-2);
    }

    .content-block {
        margin-bottom: var(--space-4);
    }

    .page-header {
        padding: var(--space-4) var(--space-2);
    }

    .page-header h1 {
        font-size: var(--fs-h2);
    }

    .values-grid {
        grid-template-columns: 1fr;
        gap: var(--space-3);
    }

    .content-block h2 {
        font-size: var(--fs-h3);
    }

    .policy-section h2 {
        font-size: var(--fs-h3);
    }

    .policy-section h3 {
        font-size: var(--fs-body);
    }
}
