.zgk-declaration-page .entry-content {
	width:100%;
	max-width:none;
	padding:0;
}
.zgk-declaration-page .entry-content > * { max-width:none; }
.zgk-declaration { color:#173f70; background:#f7f9fc; }
.zgk-declaration * { box-sizing:border-box; }

.zgk-declaration__hero {
	display:grid;
	grid-template-columns:1fr 1fr;
	width:min(1800px,calc(100% - 80px));
	min-height:430px;
	margin-inline:auto;
	overflow:hidden;
	background:linear-gradient(90deg,#fff 0%,#f9fdf9 40%,#f1faf4 56%,#e8f6eb 100%);
}
.zgk-declaration__hero-copy {
	align-self:center;
	padding:42px 40px;
}
.zgk-declaration__hero h1 {
	margin:14px 0 16px;
	color:#123f73;
	font-size:58px;
	font-weight:700;
	line-height:1.06;
	letter-spacing:-1.8px;
}
.zgk-declaration__hero h1 + p {
	max-width:620px;
	margin:0;
	color:#587496;
	font-size:19px;
	line-height:1.55;
}
.zgk-declaration__hero-art {
	display:grid;
	place-items:center;
	overflow:hidden;
	background:transparent;
}
.zgk-declaration__hero-art img {
	display:block;
	width:100%;
	height:430px;
	object-fit:contain;
	object-position:right center;
	-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 18%,rgba(0,0,0,.68) 40%,#000 58%,#000 100%);
	mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 18%,rgba(0,0,0,.68) 40%,#000 58%,#000 100%);
}

.zgk-declaration__layout {
	display:grid;
	grid-template-columns:280px minmax(0,1fr);
	gap:32px;
	width:min(1800px,calc(100% - 80px));
	margin:46px auto 80px;
}
.zgk-declaration__sidebar nav {
	position:sticky;
	top:24px;
	padding:24px;
	border:1px solid #dfe8f1;
	border-radius:16px;
	background:#fff;
	box-shadow:0 12px 35px rgba(18,63,115,.07);
}
.zgk-declaration__sidebar strong { display:block; margin-bottom:14px; font-size:18px; }
.zgk-declaration__sidebar ol { margin:0; padding:0; list-style:none; }
.zgk-declaration__sidebar li + li { border-top:1px solid #edf2f6; }
.zgk-declaration__sidebar a {
	dis:block;
	padding:10px 0;
	color:#587496;
	font-size:14px;
	font-weight:650;
	line-height:1.35;
	text-decoration:none;
}
.zgk-declaration__sidebar a:hover { color:#3c9624; }

.zgk-declaration__content { min-width:0; }
.zgk-declaration__notice {
	margin-bottom:22px;
	padding:18px 22px;
	border:1px solid #f2cc70;
	border-left:5px solid #e5a900;
	border-radius:12px;
	color:#664d08;
	background:#fff9e8;
}
.zgk-declaration__notice strong { font-size:18px; }
.zgk-declaration__notice p { margin:5px 0 0; }
.zgk-declaration__intro,
.zgk-declaration__card {
	margin-bottom:22px;
	padding:30px 34px;
	border:1px solid #dfe8f1;
	border-radius:18px;
	background:#fff;
	box-shadow:0 12px 35px rgba(18,63,115,.06);
}
.zgk-declaration__intro { border-top:4px solid #55c62d; }
.zgk-declaration__card h2 {
	margin:0 0 20px;
	padding-bottom:15px;
	border-bottom:1px solid #e4ebf2;
	color:#123f73;
	font-size:30px;
	line-height:1.2;
}
.zgk-declaration__card h3 { margin:26px 0 10px; color:#176eaa; font-size:22px; }
.zgk-declaration__card h4 { margin:22px 0 10px; color:#173f70; font-size:18px; line-height:1.4; }
.zgk-declaration__content p,
.zgk-declaration__content li { color:#536d8d; font-size:17px; line-height:1.7; }
.zgk-declaration__content p { margin:0 0 16px; }
.zgk-declaration__content p:last-child { margin-bottom:0; }
.zgk-declaration__content ul { margin:12px 0 20px; padding-left:24px; }
.zgk-declaration__content li { padding-left:5px; }
.zgk-declaration__content li + li { margin-top:7px; }
.zgk-declaration__content a { color:#0b6ab3; font-weight:700; text-decoration-thickness:1.5px; text-underline-offset:3px; }
.zgk-declaration__content a:hover { color:#3c9624; }
.zgk-declaration__draft {
	padding:3px 6px;
	border-radius:5px;
	color:#744b00;
	background:#fff0b8;
	box-decoration-break:clone;
	-webkit-box-decoration-break:clone;
}

@media (max-width:900px) {
	.zgk-declaration__hero { grid-template-columns:1fr; width:calc(100% - 40px); min-height:0; }
	.zgk-declaration__hero-copy { padding:44px 24px; }
	.zgk-declaration__hero h1 { font-size:45px; letter-spacing:-1px; }
	.zgk-declaration__hero-art { display:none; }
	.zgk-declaration__layout { grid-template-columns:1fr; width:calc(100% - 40px); margin:28px auto 55px; }
	.zgk-declaration__sidebar nav { position:static; }
	.zgk-declaration__sidebar ol { columns:2; column-gap:24px; }
}
@media (max-width:560px) {
	.zgk-declaration__hero h1 { font-size:39px; }
	.zgk-declaration__sidebar { display:none; }
	.zgk-declaration__intro,
	.zgk-declaration__card { padding:23px 20px; border-radius:14px; }
	.zgk-declaration__card h2 { font-size:26px; }
	.zgk-declaration__content p,
	.zgk-declaration__content li { font-size:16px; }
}
