:root {
    --gov-white-bg: #f8fafc;
    --gov-surface: #ffffff;
    --gov-border: #dbe3ef;
    --gov-ink: #0f172a;
    --gov-muted: #475569;
}

body {
    background: linear-gradient(180deg, #eef3f8 0%, var(--gov-white-bg) 40%, #ffffff 100%);
    color: var(--gov-ink);
}

#core {
    padding-top: 24px;
    padding-bottom: 24px;
}

.c-content-box,
.widget,
.widget .widget-inner,
.post-list-inner,
#page-header {
    background: var(--gov-surface);
    border: 1px solid var(--gov-border);
    border-radius: 12px;
}

#page-header {
    padding: 18px 20px;
    margin-bottom: 18px;
}

.post .post-date,
.notice-date,
.breadcrumbs,
.breadcrumbs a {
    color: var(--gov-muted);
}

.post-title a,
.notice-title a,
.document-title a,
.event-title a {
    color: var(--gov-ink);
}

.post-title a:hover,
.notice-title a:hover,
.document-title a:hover,
.event-title a:hover {
    color: #0f766e;
}

.header-admin-panel {
    border-radius: 8px;
    border: 1px solid var(--gov-border);
    color: #0f172a;
}

.widget-title {
    font-weight: 700;
}

@media (max-width: 768px) {
    #core {
        padding-top: 16px;
        padding-bottom: 16px;
    }
}
