:root {
    --policy-bg: #f7f9fb;
    --policy-card: #ffffff;
    --policy-border: #e6edf3;
    --policy-text: #333333;
    --policy-muted: #6c757d;
    --policy-title: #0F6B3A;
    --policy-accent: #3FA66A;
    --policy-shadow: 0 20px 50px rgba(15, 107, 58, 0.08);
}

.page-hero {
    background: linear-gradient(135deg, #0F6B3A 0%, #0a4a2a 100%);
    padding: 120px 0 60px;
    text-align: center;
    color: #ffffff;
}

.page-hero h1 {
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    margin-bottom: 18px;
}

.page-hero h1 span {
    color: var(--policy-accent);
}

.page-hero p {
    max-width: 720px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.8;
}

.content-card {
    background: var(--policy-card);
    border-radius: 24px;
    padding: 40px;
    box-shadow: var(--policy-shadow);
    margin: 40px auto;
    border: 1px solid var(--policy-border);
}

.content-card h2 {
    color: var(--policy-title);
    font-size: 1.7rem;
    margin-top: 32px;
    margin-bottom: 16px;
}

.content-card h3 {
    font-size: 1.3rem;
    margin-top: 28px;
    margin-bottom: 14px;
    color: var(--policy-title);
}

.content-card p,
.content-card li {
    color: var(--policy-text);
    line-height: 1.8;
}

.content-card ul {
    margin: 18px 0 18px 24px;
}

.content-card li {
    margin-bottom: 10px;
}

.content-card .last-updated {
    background: #f0f6f2;
    border-left: 4px solid var(--policy-accent);
    color: var(--policy-muted);
    padding: 18px 20px;
    border-radius: 16px;
    margin-top: 30px;
}

.btn-back {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    padding: 14px 24px;
    background: var(--policy-accent);
    color: #ffffff;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
}

.btn-back:hover {
    background: #0a4a2a;
}

@media (max-width: 900px) {
    .content-card {
        padding: 28px;
    }
}

@media (max-width: 680px) {
    .page-hero {
        padding: 100px 0 40px;
    }
    .content-card {
        padding: 22px;
    }
}
