.page-container {
    max-width: var(--container-width); margin: 0 auto;
    padding: 8rem 1rem 4rem 1rem;
}

.header-section { text-align: center; margin-bottom: 3rem; }
.header-section h1 { font-size: 3rem; font-weight: 800; color: var(--text-main); margin-bottom: 0.5rem; }
.header-section p { font-size: 1.1rem; color: var(--text-muted); }
.last-updated { font-size: 0.9rem; color: var(--text-muted); margin-top: 1rem; font-weight: 600; opacity: 0.8; }

.content-card {
    padding: 3rem; border-radius: 2rem;
    margin-bottom: 2rem;
}

.content-section { margin-bottom: 2.5rem; }
.content-section:last-child { margin-bottom: 0; }

h2 { font-size: 1.5rem; font-weight: 700; color: var(--text-main); margin-bottom: 1rem; }
h3 { font-size: 1.1rem; font-weight: 700; color: var(--text-main); margin-bottom: 0.75rem; margin-top: 1.5rem; }
p { color: #4b5563; margin-bottom: 1rem; font-size: 1rem; }

ul { margin-bottom: 1rem; padding-left: 1.5rem; color: #4b5563; }
li { margin-bottom: 0.5rem; }

.highlight-box {
    background: rgba(249, 115, 22, 0.05); border-left: 4px solid var(--primary-orange);
    padding: 1.5rem; border-radius: 0 1rem 1rem 0; margin: 1.5rem 0;
    color: var(--text-main); font-weight: 500;
}

@media (max-width: 900px) {
    .page-container { padding-top: 6rem; }
    h1 { font-size: 2rem; }
    .content-card { padding: 1.5rem; }
}