.zz-cppm-cal{background:#f5f8fc;color:#1d2d45;font-family:"Microsoft YaHei",Arial,sans-serif;line-height:1.6}
.zz-cppm-cal *{box-sizing:border-box}
.zz-cppm-cal__body{width:min(1160px,calc(100% - 40px));margin:auto}
.zz-cppm-cal__body{padding:22px 0 76px}
.zz-cppm-cal__nav{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 4px}
.zz-cppm-cal__nav a{padding:10px 16px;border:1px solid #d5e0ee;border-radius:6px;color:#1e4e85;background:#fff;text-decoration:none;font-weight:600}
.zz-cppm-cal__section{scroll-margin-top:85px;margin-top:36px}
.zz-cppm-cal__section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.zz-cppm-cal__label{color:#1e67ad}
.zz-cppm-cal h1,.zz-cppm-cal h2{margin:0;color:#132b4d;font-size:clamp(24px,2.5vw,31px);line-height:1.3}
.zz-cppm-cal__section-head>p{max-width:430px;margin:0;color:#65758b;font-size:14px}
.zz-cppm-cal__schedule{display:grid;gap:11px}
.zz-cppm-cal__batch{display:grid;grid-template-columns:205px minmax(0,1fr) auto;align-items:center;gap:24px;padding:19px 24px;background:#fff;border:1px solid #dbe6f2;border-radius:9px;box-shadow:0 2px 10px rgba(17,48,86,.035);scroll-margin-top:85px}
.zz-cppm-cal__date{display:flex;flex-direction:column;border-right:1px solid #dbe6f2;padding-right:15px}
.zz-cppm-cal__date span{color:#5c7695;font-size:13px}
.zz-cppm-cal__date strong{color:#0c4d95;font-size:22px;white-space:nowrap}
.zz-cppm-cal__batch h3{margin:0 0 7px;color:#1a304c;font-size:18px;line-height:1.4}
.zz-cppm-cal__batch dl{display:flex;gap:10px 26px;flex-wrap:wrap;margin:0;font-size:14px}
.zz-cppm-cal__batch dl div{display:flex;gap:7px}
.zz-cppm-cal__batch dt{color:#6b7b8e}
.zz-cppm-cal__batch dd{margin:0;color:#283f5b;font-weight:600}
.zz-cppm-cal__batch-link,.zz-cppm-cal__report-link{white-space:nowrap;color:#0a60ac;text-decoration:none;font-weight:700}
.zz-cppm-cal__note{margin:14px 2px 0;color:#63738a;font-size:13px}
.zz-cppm-cal__reports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.zz-cppm-cal__report{display:flex;flex-direction:column;min-height:158px;padding:21px 22px;background:#fff;border:1px solid #dbe6f2;border-radius:9px}
.zz-cppm-cal__report-meta{display:flex;gap:12px;flex-wrap:wrap;color:#597391;font-size:13px}
.zz-cppm-cal__report-meta time{color:#0a60ac;font-weight:700}
.zz-cppm-cal__report h3{margin:10px 0 14px;font-size:17px;line-height:1.5}
.zz-cppm-cal__report h3 a{color:#1c304c;text-decoration:none}
.zz-cppm-cal__report-link{margin-top:auto;font-size:14px}
.zz-cppm-cal__report a:hover,.zz-cppm-cal__batch-link:hover,.zz-cppm-cal__nav a:hover{text-decoration:underline}
.zz-cppm-cal__empty{padding:35px;background:#fff;border:1px solid #dbe6f2;border-radius:9px;color:#60718a}
.zz-cppm-cal__contact{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:42px;padding:27px 30px;background:#e7f0fb;border:1px solid #c5d9ef;border-radius:10px}
.zz-cppm-cal__contact p:last-child{margin:7px 0 0;color:#49637f}
.zz-cppm-cal__contact-links{display:flex;flex-direction:column;gap:7px}
.zz-cppm-cal__contact-links a{color:#0b4d91;font-size:17px;font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:760px){.zz-cppm-cal__hero-inner,.zz-cppm-cal__body{width:calc(100% - 30px)}.zz-cppm-cal__hero-inner{padding:38px 0 35px}.zz-cppm-cal__intro{font-size:15px}.zz-cppm-cal__section-head{display:block}.zz-cppm-cal__section-head>p{margin-top:8px}.zz-cppm-cal__batch{grid-template-columns:1fr;gap:11px;padding:17px}.zz-cppm-cal__date{border-right:0;border-bottom:1px solid #dbe6f2;padding:0 0 9px}.zz-cppm-cal__date strong{font-size:20px}.zz-cppm-cal__batch-link{margin-top:2px}.zz-cppm-cal__reports{grid-template-columns:1fr}.zz-cppm-cal__contact{display:block;padding:22px}.zz-cppm-cal__contact-links{margin-top:14px}.zz-cppm-cal__contact-links a{white-space:normal}.zz-cppm-cal__body{padding-bottom:60px}}
