/* Exclusive to the existing dedicated undergraduate project portal and its reviewed pages. */
body.zbk-portal {
  --zbk-red: #246b91;
  --zbk-red-dark: #18465f;
  --zbk-blue: #246b91;
  --zbk-ink: #253747;
  --zbk-muted: #627382;
  --zbk-soft: #f3f7fb;
  --zbk-line: #dce5eb;
  --zbk-width: 1200px;
  margin: 0;
  min-width: 0;
  max-width: none;
  width: 100%;
  background: #fff;
  color: var(--zbk-ink);
  font: 16px/1.75 "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
body.zbk-portal *, body.zbk-portal *::before, body.zbk-portal *::after { box-sizing: border-box; }
body.zbk-portal [hidden] { display: none !important; }
body.zbk-portal a { color: var(--zbk-blue); text-decoration: none; }
body.zbk-portal a:hover { color: var(--zbk-red); }
body.zbk-portal a:focus-visible, body.zbk-portal button:focus-visible,
body.zbk-portal input:focus-visible, body.zbk-portal textarea:focus-visible,
body.zbk-portal select:focus-visible, body.zbk-portal summary:focus-visible { outline: 3px solid var(--zbk-blue); outline-offset: 4px; }
body.zbk-portal button, body.zbk-portal input, body.zbk-portal textarea, body.zbk-portal select { font: inherit; }
body.zbk-portal button, body.zbk-portal input[type="submit"] { cursor: pointer; }
body.zbk-portal img { max-width: 100%; }
body.zbk-portal .zbk-shell { width: min(var(--zbk-width), calc(100% - 64px)); max-width: var(--zbk-width); margin-inline: auto; }
body.zbk-portal .zbk-header { position: relative; z-index: 10; width: 100%; background: #fff; border-bottom: 1px solid var(--zbk-line); }
body.zbk-portal .zbk-top { width: 100%; padding: 4px 0; color: var(--zbk-muted); background: var(--zbk-soft); border-bottom: 1px solid var(--zbk-line); font-size: 12px; line-height: 1.7; }
body.zbk-portal .zbk-top > .zbk-shell { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
body.zbk-portal .zbk-top a { color: var(--zbk-muted); }
body.zbk-portal .zbk-header > .zbk-shell { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 104px; padding-block: 17px; }
body.zbk-portal .zbk-brand { flex: 0 0 223px; display: block; width: 223px; margin: 0; padding: 0; line-height: 1; }
body.zbk-portal .zbk-brand img { display: block; width: 223px; height: auto; object-fit: contain; }
body.zbk-portal .zbk-nav, body.zbk-portal .zbk-nav ul { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 10px 27px; margin: 0; padding: 0; list-style: none; }
body.zbk-portal .zbk-nav li { float: none; width: auto; margin: 0; }
body.zbk-portal .zbk-header .zbk-nav { display: block; width: 100%; border-top: 1px solid var(--zbk-line); }
body.zbk-portal .zbk-nav > .zbk-shell { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 0 37px; }
body.zbk-portal .zbk-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--zbk-ink); font-weight: 600; border-bottom: 2px solid transparent; }
body.zbk-portal .zbk-nav a:hover, body.zbk-portal .zbk-nav a[aria-current="page"] { color: var(--zbk-red); border-color: var(--zbk-red); }
body.zbk-portal .zbk-header .zbk-phone { color: var(--zbk-red); font-weight: 700; white-space: nowrap; }
body.zbk-portal .zbk-hotline { margin-left: auto; text-align: right; white-space: nowrap; }
body.zbk-portal .zbk-hotline span { display: block; color: var(--zbk-muted); font-size: 13px; line-height: 1.5; }
body.zbk-portal .zbk-hotline a { display: block; color: var(--zbk-red); font-size: 23px; font-weight: 700; line-height: 1.5; }
body.zbk-portal .zbk-global-search { flex: 0 1 390px; min-width: 0; margin-left: auto; }
body.zbk-portal .zbk-global-search form { margin: 0; padding: 0; }
body.zbk-portal .zbk-global-search .search-form { display: flex; width: 100%; height: 43px; padding: 0; border: 1px solid #aebfcd; background: #fff; }
body.zbk-portal .zbk-global-search input[type="text"] { float: none; flex: 1 1 auto; min-width: 0; width: 100%; height: 41px; margin: 0; padding: 8px 12px; border: 0; border-radius: 0; color: var(--zbk-ink); font-size: 14px; line-height: 1.6; background: #fff; }
body.zbk-portal .zbk-global-search input[type="submit"] { float: none; flex: 0 0 74px; width: 74px; height: 41px; margin: 0; padding: 8px 13px; border: 0; border-radius: 0; background: var(--zbk-blue); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.6; }
body.zbk-portal .zbk-global-search + .zbk-hotline { margin-left: 0; }
body.zbk-portal .position, body.zbk-portal .current-place { display: block !important; width: min(var(--zbk-width), calc(100% - 64px)) !important; margin: 20px auto !important; color: var(--zbk-muted); font-size: 14px; line-height: 1.7; }
body.zbk-portal .m-position { display: none !important; }
body.zbk-portal .zbk-crumb { display: flex; align-items: baseline; gap: 8px; min-width: 0; margin-block: 20px; color: var(--zbk-muted); font-size: 14px; line-height: 1.6; }
body.zbk-portal .zbk-crumb a { flex-shrink: 0; }
body.zbk-portal .zbk-crumb [aria-current="page"], body.zbk-portal .zbk-crumb .zbk-current { min-width: 0; }
body.zbk-portal .zbk-hero { width: 100%; margin: 0; padding: 40px 0; background: var(--zbk-soft); border-bottom: 1px solid var(--zbk-line); }
body.zbk-portal .zbk-hero > .zbk-shell, body.zbk-portal .zbk-hero.zbk-shell { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); align-items: center; gap: 46px; }
body.zbk-portal .zbk-hero.zbk-shell { max-width: none; width: 100%; padding-inline: max(32px, calc((100% - var(--zbk-width)) / 2)); }
body.zbk-portal .zbk-hero-copy { min-width: 0; }
body.zbk-portal .zbk-eyebrow, body.zbk-portal .zbk-kicker { margin: 0 0 11px; padding: 0; color: var(--zbk-red); font-size: 14px; font-weight: 700; letter-spacing: .08em; }
body.zbk-portal .zbk-hero h1, body.zbk-portal .zbk-hero h2 { margin: 0 0 17px; padding: 0; border: 0; color: var(--zbk-ink); font-size: clamp(30px, 3vw, 43px); font-weight: 700; line-height: 1.32; text-align: left; }
body.zbk-portal .zbk-hero p:not(.zbk-eyebrow):not(.zbk-kicker) { margin: 0; max-width: 560px; color: var(--zbk-muted); font-size: 16px; line-height: 1.8; }
body.zbk-portal .zbk-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 11px 20px; margin-top: 24px; }
body.zbk-portal .zbk-hero-actions a, body.zbk-portal .zbk-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 9px 20px; font-weight: 700; }
body.zbk-portal .zbk-hero-actions a:first-child, body.zbk-portal .zbk-button { background: var(--zbk-red); border: 1px solid var(--zbk-red); color: #fff; }
body.zbk-portal .zbk-hero-actions a:first-child:hover, body.zbk-portal .zbk-button:hover { background: var(--zbk-red-dark); border-color: var(--zbk-red-dark); color: #fff; }
body.zbk-portal .zbk-hero-actions a:not(:first-child) { padding-inline: 0; }
body.zbk-portal .zbk-hero-media { min-width: 0; margin: 0; padding: 0; }
body.zbk-portal .zbk-hero-media > a { display: block; }
body.zbk-portal .zbk-hero-media img { display: block; width: 100%; max-width: 100%; height: auto !important; object-fit: contain; }
body.zbk-portal .zbk-hero-media figcaption { margin-top: 9px; color: var(--zbk-muted); font-size: 12px; line-height: 1.5; }
body.zbk-portal .zbk-finder { margin-block: 35px 24px; padding-bottom: 23px; border-bottom: 1px solid var(--zbk-line); scroll-margin-top: 20px; }
body.zbk-portal .zbk-finder h2, body.zbk-portal .zbk-section-heading h2,
body.zbk-portal .zbk-faq > h2, body.zbk-portal .zbk-signup > h2,
body.zbk-portal .zbk-main > h1, body.zbk-portal .zbk-main > h2 { margin: 0 0 20px; padding: 0; color: var(--zbk-ink); font-size: 29px; font-weight: 700; line-height: 1.4; }
body.zbk-portal .zbk-finder p, body.zbk-portal .zbk-section-heading p { margin: -8px 0 18px; color: var(--zbk-muted); }
body.zbk-portal .zbk-finder-controls, body.zbk-portal .zbk-finder form { display: flex; align-items: end; gap: 12px; margin: 0; max-width: 760px; }
body.zbk-portal .zbk-finder label { flex: 1 1 auto; min-width: 0; color: var(--zbk-ink); font-weight: 600; }
body.zbk-portal #project-search { display: block; width: 100%; height: 49px; margin-top: 7px; padding: 10px 14px; border: 1px solid #aebfcd; border-radius: 0; background: #fff; color: var(--zbk-ink); }
body.zbk-portal .zbk-finder button { flex: 0 0 auto; min-height: 49px; padding: 9px 19px; border: 1px solid var(--zbk-blue); border-radius: 0; background: var(--zbk-blue); color: #fff; font-weight: 600; }
body.zbk-portal .zbk-finder [data-zbk-clear] { background: #fff; border-color: #aebfcd; color: var(--zbk-muted); }
body.zbk-portal #zbk-status, body.zbk-portal [data-zbk-status] { margin: 14px 0 0; color: var(--zbk-muted); font-size: 14px; }
body.zbk-portal #zbk-empty, body.zbk-portal [data-zbk-empty] { margin: 25px 0; padding: 22px 0; color: var(--zbk-ink); border-block: 1px solid var(--zbk-line); }
body.zbk-portal .zbk-region-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 23px; margin: 18px 0 0; padding: 0; list-style: none; }
body.zbk-portal .zbk-region-links a { display: inline-flex; min-height: 36px; align-items: center; font-weight: 600; }
body.zbk-portal .zbk-directory { width: min(var(--zbk-width), calc(100% - 64px)) !important; height: auto; margin: 0 auto !important; padding: 0; overflow: visible; }
body.zbk-portal .zbk-school-group { float: none; width: 100% !important; height: auto; margin: 0 0 39px; padding: 0; border: 0; background: none; overflow: visible; scroll-margin-top: 22px; }
body.zbk-portal .zbk-school-group .c-bj { float: none; width: 100% !important; height: auto !important; margin: 0 0 21px !important; padding: 0; border: 0; background: none !important; line-height: 1.5 !important; }
body.zbk-portal .zbk-school-group > h2, body.zbk-portal .zbk-school-group .c-bj h2 { width: 100%; height: auto; margin: 0; padding: 0 0 10px; border-bottom: 2px solid var(--zbk-blue); background: none; color: var(--zbk-ink); font-size: 25px; font-weight: 700; line-height: 1.5; text-align: left; }
body.zbk-portal .zbk-school-group > h2 { margin-bottom: 21px; }
body.zbk-portal .zbk-school-group .school-icon { float: none; width: 100% !important; height: auto; margin: 0; padding: 0; }
body.zbk-portal .zbk-school-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 27px 26px; margin: 0; padding: 0; list-style: none; }
body.zbk-portal .zbk-school-item { float: none !important; min-width: 0; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 0 16px; border: 0; border-bottom: 1px solid var(--zbk-line); background: transparent; }
body.zbk-portal .zbk-school-item > a { display: flex; flex-direction: column; width: 100% !important; height: auto !important; padding: 0; border: 0 !important; box-shadow: none !important; color: var(--zbk-ink); }
body.zbk-portal .zbk-school-item .sch-img { display: block !important; width: 100% !important; height: auto !important; margin: 0 0 13px !important; padding: 0; overflow: visible; background: none; }
body.zbk-portal .zbk-school-item .sch-img img { display: block; width: 100%; height: auto !important; max-width: 100%; object-fit: contain; }
body.zbk-portal .zbk-school-name { display: block; order: 1; margin: 0 0 8px; color: var(--zbk-ink); font-size: 19px; font-weight: 700; line-height: 1.55; }
body.zbk-portal .zbk-school-item .text { display: block; order: 2; width: auto !important; height: auto !important; margin: 0; padding: 0; color: var(--zbk-muted); font-size: 14px; line-height: 1.8; overflow: visible; white-space: normal; }
body.zbk-portal .zbk-school-item:hover .zbk-school-name { color: var(--zbk-red); }
body.zbk-portal .zbk-portal-layout { display: grid; grid-template-columns: minmax(0, 900px) 280px; align-items: start; gap: 20px; margin-block: 31px 42px; }
body.zbk-portal .zbk-portal-layout::before, body.zbk-portal .zbk-portal-layout::after,
body.zbk-portal .zbk-original-layout::before, body.zbk-portal .zbk-original-layout::after { display: none !important; content: none !important; }
body.zbk-portal .zbk-main, body.zbk-portal .zbk-sidebar { min-width: 0; width: auto; float: none; padding: 0; overflow: visible; }
body.zbk-portal .zbk-sidebar { position: sticky; top: 18px; }
body.zbk-portal .zbk-sidebar > section, body.zbk-portal .zbk-sidebar .research, body.zbk-portal .zbk-sidebar > div { margin: 0 0 28px; padding: 0 0 20px; border: 0; border-bottom: 1px solid var(--zbk-line); background: none; }
body.zbk-portal .zbk-sidebar h2, body.zbk-portal .zbk-sidebar h3 { width: auto; height: auto; margin: 0 0 13px; padding: 0 0 9px; color: var(--zbk-ink); background: none; border-bottom: 2px solid var(--zbk-blue); font-size: 20px; font-weight: 700; line-height: 1.5; }
body.zbk-portal .zbk-sidebar h2 p { float: none; margin: 0; padding: 0; border: 0; }
body.zbk-portal .zbk-sidebar ul { margin: 0; padding: 0; list-style: none; }
body.zbk-portal .zbk-sidebar li { width: auto; height: auto; margin: 0; padding: 8px 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 15px; line-height: 1.65; }
body.zbk-portal .zbk-sidebar li a { color: var(--zbk-muted); }
body.zbk-portal .zbk-sidebar li a:hover { color: var(--zbk-red); }
body.zbk-portal .zbk-sidebar .classify { display: flex; flex-wrap: wrap; gap: 8px 14px; width: auto; padding: 0; }
body.zbk-portal .zbk-sidebar .classify a { float: none; width: auto; margin: 0; font-size: 14px; }
body.zbk-portal .zbk-school-intro { margin: 0 0 30px; padding: 0 0 24px; border-bottom: 1px solid var(--zbk-line); }
body.zbk-portal .zbk-school-banner { display: block; width: 100%; height: auto !important; margin: 0; padding: 0; background: none; }
body.zbk-portal .zbk-school-banner img { display: block; width: 100%; max-width: 100%; height: auto !important; object-fit: contain; }
body.zbk-portal .zbk-school-intro .brief, body.zbk-portal .zbk-school-intro .content { display: flex; align-items: start; gap: 24px; float: none; width: 100% !important; height: auto !important; margin: 0; padding: 0; border: 0; overflow: visible; }
body.zbk-portal .zbk-school-intro .brief > img, body.zbk-portal .zbk-school-intro .content > img { display: block !important; flex: 0 0 250px; width: 250px; max-width: 38%; height: auto !important; margin: 0; float: none; object-fit: contain; }
body.zbk-portal .zbk-school-intro .brief-txt, body.zbk-portal .zbk-school-intro .content .right, body.zbk-portal .zbk-school-intro .content .txt { flex: 1 1 auto; float: none; width: auto !important; min-width: 0; height: auto !important; margin: 0; position: static; }
body.zbk-portal .zbk-school-intro p { display: block !important; margin: 0 0 12px; line-height: 1.85; color: var(--zbk-muted); }
body.zbk-portal .zbk-school-intro .condition { position: static !important; left: auto; top: auto; }
body.zbk-portal .zbk-school-intro .brief-txt span { display: inline; margin-right: 10px; padding: 0; border-radius: 0; background: none; color: var(--zbk-ink); font-weight: 700; }
body.zbk-portal .zbk-course-table { width: 100%; height: auto; margin-bottom: 32px; padding: 0; border: 0; overflow: visible; }
body.zbk-portal .zbk-course-table h1, body.zbk-portal .zbk-course-table h2 { height: auto !important; margin: 0 0 20px; padding: 0 !important; border: 0; background: none !important; color: var(--zbk-ink) !important; font-size: 26px !important; font-weight: 700; line-height: 1.5; }
body.zbk-portal .zbk-course-table h1 p, body.zbk-portal .zbk-course-table h2 p { margin: 0; padding: 0; border: 0; color: inherit; }
body.zbk-portal .zbk-course-table table { width: 100% !important; border-collapse: collapse; table-layout: auto; border: 0; color: var(--zbk-ink); }
body.zbk-portal .zbk-course-table th, body.zbk-portal .zbk-course-table td { display: table-cell !important; height: auto; padding: 13px 9px; border: 0; border-bottom: 1px solid var(--zbk-line); background: none; color: var(--zbk-ink); font-size: 14px; line-height: 1.7; text-align: left; vertical-align: top; white-space: normal; overflow: visible; }
body.zbk-portal .zbk-course-table th { background: var(--zbk-soft); font-weight: 700; }
body.zbk-portal .zbk-course-table .t-name { width: 42%; min-width: 220px; padding-left: 0; }
body.zbk-portal .zbk-course-table .t-name a { color: var(--zbk-ink); font-size: 16px; font-weight: 700; }
body.zbk-portal .zbk-course-table .t-name a:hover { color: var(--zbk-red); }
body.zbk-portal .zbk-course-table .t-domain { width: 14%; }
body.zbk-portal .zbk-course-table .t-download { min-width: 70px; background: none; }
body.zbk-portal .zbk-course-table .t-bm { min-width: 50px; }
body.zbk-portal .zbk-article-heading { margin: 0 0 24px; padding-bottom: 20px; border-bottom: 1px solid var(--zbk-line); }
body.zbk-portal .zbk-article-heading h1, body.zbk-portal .zbk-main > .content_title { margin: 0 0 17px; padding: 0; color: var(--zbk-ink); font-size: 30px; font-weight: 700; line-height: 1.55; text-align: center; }
body.zbk-portal .zbk-article-details { margin: 20px 0; padding: 17px 0; border-block: 1px solid var(--zbk-line); }
body.zbk-portal .zbk-article-details table { width: 100% !important; margin: 0; border-collapse: collapse; }
body.zbk-portal .zbk-article-details th, body.zbk-portal .zbk-article-details td { display: table-cell !important; width: auto !important; height: auto !important; padding: 8px 12px; border: 0; color: var(--zbk-ink); background: transparent; line-height: 1.8; text-align: left; }
body.zbk-portal .zbk-article-details .lable-group { display: inline-flex !important; flex-wrap: wrap; gap: 9px; margin: 0 18px 6px 0; }
body.zbk-portal .zbk-article-details .lable-group span { padding: 0; color: var(--zbk-muted); background: none; }
body.zbk-portal .zbk-article-details { margin: 0; padding: 31px 0; background: var(--zbk-soft); }
body.zbk-portal .zbk-article-details > .page { width: min(var(--zbk-width), calc(100% - 64px)); height: auto; margin-inline: auto; overflow: visible; }
body.zbk-portal .zbk-article-details .course-intro { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); align-items: center; gap: 34px; width: 100%; height: auto; margin: 0; overflow: visible; }
body.zbk-portal .zbk-article-details .course-img { float: none; width: 100%; height: auto; background-image: none; background-size: contain; background-position: center; background-repeat: no-repeat; }
body.zbk-portal .zbk-course-intro { min-width: 0; width: 100%; }
body.zbk-portal .zbk-course-intro .course-intro-txt { float: none; width: 100% !important; height: auto; overflow: visible; }
body.zbk-portal .zbk-course-intro h1 { margin: 0 0 19px; padding: 0; color: var(--zbk-ink); font-size: 29px; font-weight: 700; line-height: 1.55; }
body.zbk-portal .zbk-course-intro .consult { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 17px; }
body.zbk-portal .zbk-course-intro .consult a { display: inline-flex; align-items: center; min-height: 42px; margin: 0; padding: 8px 13px; border: 1px solid var(--zbk-blue); color: var(--zbk-blue); font-size: 14px; line-height: 1.7; background: #fff; }
body.zbk-portal .zbk-course-intro .consult b { display: none; }
body.zbk-portal .zbk-course-intro .consult a:last-child { border-color: var(--zbk-red); color: var(--zbk-red); }
body.zbk-portal .zbk-original .page_container { width: 100% !important; max-width: 100%; height: auto; margin: 0; padding: 0; overflow: visible; }
body.zbk-portal .zbk-original { width: 100%; min-width: 0; overflow-wrap: anywhere; color: #354453; font-size: 17px; line-height: 1.95; }
body.zbk-portal .zbk-original #MyContent, body.zbk-portal .zbk-original .con { float: none; width: 100% !important; max-width: 100%; height: auto !important; margin: 0; padding: 0; overflow: visible; }
body.zbk-portal .zbk-original p { max-width: 100%; }
body.zbk-portal .zbk-original img { max-width: 100% !important; height: auto !important; object-fit: contain; }
body.zbk-portal .zbk-original table { max-width: 100% !important; }
body.zbk-portal .zbk-original h2, body.zbk-portal .zbk-original h3 { height: auto; line-height: 1.55; text-align: left; }
/* Raw MyContent remains byte-for-byte intact. Only old duplicate forms are suppressed
   on reviewed pages that have the replacement page-local form. */
body.zbk-portal:has(.zbk-signup[data-zbk-form]) .zbk-original #bmb-content,
body.zbk-portal:has(form[data-zbk-form]) .zbk-original #bmb-content,
body.zbk-portal:has(.zbk-signup[data-zbk-form]) .zbk-original #jumpto_6,
body.zbk-portal:has(form[data-zbk-form]) .zbk-original #jumpto_6 { display: none !important; }
body.zbk-portal .zbk-original-layout { display: grid; grid-template-columns: minmax(0, 900px) 280px; align-items: start; gap: 20px; width: 100% !important; height: auto; margin: 0; padding: 0; overflow: visible; background: transparent; }
body.zbk-portal .zbk-original-layout > .content-left, body.zbk-portal .zbk-original-layout > .content-right,
body.zbk-portal .zbk-original-layout > .left, body.zbk-portal .zbk-original-layout > .right { float: none !important; width: auto !important; min-width: 0; margin: 0; padding: 0; }
body.zbk-portal .zbk-original-layout .news_list h3 { height: auto; margin: 0 0 18px; padding: 0 0 12px; color: var(--zbk-ink); background: none; border-bottom: 2px solid var(--zbk-blue); font-size: 27px; font-weight: 700; }
body.zbk-portal .zbk-original-layout .news_list li { width: auto !important; height: auto; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--zbk-line); font-size: 17px; line-height: 1.7; list-style: none; }
body.zbk-portal .zbk-original-layout .news_list li a { color: var(--zbk-ink); }
body.zbk-portal .zbk-original-layout .content-right { padding-left: 0; }
body.zbk-portal .zbk-original-layout .content-right h3 { margin: 0 0 15px; padding: 0 0 9px; height: auto; background: none !important; border-bottom: 2px solid var(--zbk-blue); font-size: 20px; font-weight: 700; }
body.zbk-portal .zbk-original-layout .classify { display: flex; flex-wrap: wrap; gap: 9px 15px; width: auto; height: auto; margin: 0; padding: 0; }
body.zbk-portal .zbk-original-layout .classify a { display: inline-block; float: none; width: auto; margin: 0; font-size: 14px; }
body.zbk-portal .zbk-original-list { min-width: 0; width: 100%; overflow-wrap: anywhere; }
body.zbk-portal .zbk-original-list > .content-left { float: none !important; width: 100% !important; margin: 0; padding: 0; }
body.zbk-portal .zbk-original-list .news_list h3 { width: 100%; height: auto; margin: 0 0 18px; padding: 0 0 12px; border-bottom: 2px solid var(--zbk-blue); color: var(--zbk-ink); font-size: 27px; font-weight: 700; line-height: 1.5; background: none; }
body.zbk-portal .zbk-original-list .news_list li { width: 100%; height: auto; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--zbk-line); list-style: none; font-size: 17px; line-height: 1.75; }
body.zbk-portal .zbk-original-list .news_list li a { color: var(--zbk-ink); }
body.zbk-portal .zbk-original-list .news_list li > a[href*="/newz/"] { display: block; min-width: 0; max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.zbk-portal .zbk-projects { margin-block: 43px; }
body.zbk-portal .zbk-project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
body.zbk-portal .zbk-project-grid > a { display: block; min-width: 0; color: var(--zbk-ink); }
body.zbk-portal .zbk-project-grid img { display: block; width: 100%; height: auto; object-fit: contain; }
body.zbk-portal .zbk-project-grid span { display: block; margin-top: 14px; font-size: 19px; font-weight: 700; line-height: 1.6; }
body.zbk-portal .zbk-news, body.zbk-portal .zbk-faq, body.zbk-portal .zbk-materials { margin-block: 42px; }
body.zbk-portal .zbk-news ul { margin: 0; padding: 0; list-style: none; }
body.zbk-portal .zbk-news li { display: flex; align-items: baseline; gap: 20px; width: 100%; height: auto; margin: 0; padding: 13px 0; border-bottom: 1px solid var(--zbk-line); }
body.zbk-portal .zbk-news li a { flex: 1 1 auto; min-width: 0; width: auto; height: auto; margin: 0; padding: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--zbk-ink); line-height: 1.75; }
body.zbk-portal .zbk-news li time { flex-shrink: 0; color: var(--zbk-muted); font-size: 13px; }
body.zbk-portal .zbk-news .bd_news { position: relative; float: none; width: 100% !important; height: auto !important; padding: 0; border: 0; background: none; overflow: visible; }
body.zbk-portal .zbk-news h3 { height: auto; margin: 0 0 16px; padding: 0 0 13px; border-bottom: 2px solid var(--zbk-blue); color: var(--zbk-ink); background: none; font-size: 28px; font-weight: 700; line-height: 1.5; }
body.zbk-portal .zbk-news .more { position: absolute; top: 7px; right: 0; width: auto; height: auto; font-size: 14px; }
body.zbk-portal .zbk-news .bd_news ul { width: 100%; height: auto; margin: 0; padding: 0; }
body.zbk-portal .zbk-faq details { border-bottom: 1px solid var(--zbk-line); }
body.zbk-portal .zbk-faq summary { padding: 17px 0; color: var(--zbk-ink); font-size: 18px; font-weight: 600; cursor: pointer; }
body.zbk-portal .zbk-faq details p { margin: 0 0 19px; max-width: 860px; color: var(--zbk-muted); line-height: 1.9; }
body.zbk-portal .zbk-signup { display: grid; grid-template-columns: minmax(0, .57fr) minmax(0, 1fr); align-items: start; gap: 55px; margin-block: 42px; padding: 30px; background: var(--zbk-soft); border-top: 3px solid var(--zbk-red); scroll-margin-top: 20px; }
body.zbk-portal .zbk-signup > div { min-width: 0; }
body.zbk-portal .zbk-signup > div p { margin: 0 0 16px; color: var(--zbk-muted); line-height: 1.85; }
body.zbk-portal .zbk-signup > div > a { color: var(--zbk-red); font-size: 24px; font-weight: 700; }
body.zbk-portal .zbk-signup h2, body.zbk-portal .zbk-signup h3 { margin: 0 0 17px; padding: 0; color: var(--zbk-ink); background: none; font-size: 28px; font-weight: 700; line-height: 1.45; }
body.zbk-portal .zbk-signup > p { margin: 0 0 22px; color: var(--zbk-muted); }
body.zbk-portal .zbk-signup form, body.zbk-portal .zbk-signup .zbk-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 22px; margin: 0; }
body.zbk-portal .zbk-signup form > .zbk-form-grid { grid-column: 1 / -1; }
body.zbk-portal .zbk-signup label, body.zbk-portal .zbk-signup .zbk-form-row, body.zbk-portal .zbk-signup .zbk-field { display: block; min-width: 0; margin: 0; color: var(--zbk-ink); font-size: 16px; font-weight: 700; }
body.zbk-portal .zbk-signup label span { color: var(--zbk-red); }
body.zbk-portal .zbk-signup input:not([type="hidden"]):not([type="submit"]), body.zbk-portal .zbk-signup select, body.zbk-portal .zbk-signup textarea { display: block; width: 100%; max-width: 100%; min-height: 48px; margin-top: 8px; padding: 10px 12px; border: 1px solid #aebfcd; border-radius: 0; color: var(--zbk-ink); background: #fff; font-size: 16px; font-weight: 400; line-height: 1.6; }
body.zbk-portal .zbk-signup textarea { min-height: 108px; resize: vertical; }
body.zbk-portal .zbk-signup .zbk-wide, body.zbk-portal .zbk-signup .zbk-full, body.zbk-portal .zbk-signup .zbk-form-actions,
body.zbk-portal .zbk-signup label:has(textarea), body.zbk-portal .zbk-signup label:has([name="KS_sfz"]) { grid-column: 1 / -1; }
body.zbk-portal .zbk-signup input[type="submit"], body.zbk-portal .zbk-signup button[type="submit"] { min-height: 49px; padding: 10px 29px; border: 0; border-radius: 0; background: var(--zbk-red); color: #fff; font-weight: 700; font-size: 17px; }
body.zbk-portal .zbk-signup input[type="submit"]:hover, body.zbk-portal .zbk-signup button[type="submit"]:hover { background: var(--zbk-red-dark); }
body.zbk-portal .zbk-form-error { margin: 0; color: var(--zbk-red-dark); }
body.zbk-portal .zbk-signup em { font-style: normal; color: var(--zbk-red); }
body.zbk-portal .zbk-signup small { color: var(--zbk-muted); font-size: 13px; font-weight: 400; }
body.zbk-portal .zbk-signup .zbk-form-note { margin: 0; color: var(--zbk-muted); font-size: 12px; line-height: 1.7; }
body.zbk-portal .zbk-mobile-bar { display: none; }
body.zbk-portal .zbk-footer, body.zbk-portal .footer { width: 100%; min-width: 0 !important; max-width: 100%; margin: 42px 0 0; color: var(--zbk-muted); background: var(--zbk-soft); border-top: 1px solid var(--zbk-line); font-size: 13px; }
body.zbk-portal .zbk-footer { padding: 28px 0; }
body.zbk-portal .zbk-footer p { margin: 5px 0; }
body.zbk-portal .footer-info { width: 100%; padding: 28px 0; background: transparent; }
body.zbk-portal .footer .main-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; width: min(var(--zbk-width), calc(100% - 64px)); margin-inline: auto; }
body.zbk-portal .footer .main-container::before, body.zbk-portal .footer .main-container::after { content: none !important; display: none !important; }
body.zbk-portal .footer-link .main-container { display: block !important; width: 100% !important; min-width: 0; margin: 0 !important; }
body.zbk-portal .footer .columns { float: none; width: auto; height: auto; margin: 0; padding: 0; }
body.zbk-portal .footer h3 { margin: 0 0 13px; color: var(--zbk-ink); font-size: 16px; font-weight: 700; }
body.zbk-portal .footer ul { margin: 0; padding: 0; list-style: none; }
body.zbk-portal .footer li { width: auto; margin: 3px 0; padding: 0; line-height: 1.8; }
body.zbk-portal .footer-link { width: min(var(--zbk-width), calc(100% - 64px)); margin-inline: auto; padding: 20px 0 25px; border-top: 1px solid var(--zbk-line); background: transparent; line-height: 1.8; }
/* The old fixed eligibility form is outside the raw article and is replaced by
   the page-local signup. The old bottom bars are replaced by zbk-mobile-bar. */
body.zbk-portal:has(.zbk-signup) .down-open, body.zbk-portal:has(.zbk-signup) #fastSignup,
body.zbk-portal:has(.zbk-mobile-bar) .fixed-bottom,
body.zbk-portal:has(.zbk-mobile-bar) .mobile-footer, body.zbk-portal:has(.zbk-mobile-bar) .m-fixed,
body.zbk-portal:has(.zbk-mobile-bar) .toolbar, body.zbk-portal:has(.zbk-mobile-bar) .bottombar { display: none !important; }
@media (max-width: 1023px) {
  body.zbk-portal .zbk-shell { width: calc(100% - 48px); }
  body.zbk-portal .zbk-directory { width: calc(100% - 48px) !important; }
  body.zbk-portal .position, body.zbk-portal .current-place, body.zbk-portal .zbk-article-details > .page { width: calc(100% - 48px) !important; }
  body.zbk-portal .zbk-header > .zbk-shell { gap: 20px; min-height: 96px; }
  body.zbk-portal .zbk-nav, body.zbk-portal .zbk-nav ul { gap: 5px 18px; font-size: 15px; }
  body.zbk-portal .zbk-nav > .zbk-shell { gap: 0 28px; }
  body.zbk-portal .zbk-header .zbk-phone { display: none; }
  body.zbk-portal .zbk-global-search { flex-basis: 320px; }
  body.zbk-portal .zbk-global-search + .zbk-hotline { display: none; }
  body.zbk-portal .zbk-hero { padding-block: 30px; }
  body.zbk-portal .zbk-hero > .zbk-shell, body.zbk-portal .zbk-hero.zbk-shell { gap: 26px; }
  body.zbk-portal .zbk-hero.zbk-shell { padding-inline: 24px; }
  body.zbk-portal .zbk-hero h1, body.zbk-portal .zbk-hero h2 { font-size: 32px; }
  body.zbk-portal .zbk-hero p:not(.zbk-eyebrow):not(.zbk-kicker) { font-size: 15px; }
  body.zbk-portal .zbk-school-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 21px; }
  body.zbk-portal .zbk-school-name { font-size: 18px; }
  body.zbk-portal .zbk-signup { gap: 32px; }
  body.zbk-portal .zbk-portal-layout, body.zbk-portal .zbk-original-layout { grid-template-columns: minmax(0, 1fr); }
  body.zbk-portal .zbk-sidebar { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
  body.zbk-portal .zbk-school-intro .brief, body.zbk-portal .zbk-school-intro .content { gap: 20px; }
  body.zbk-portal .footer .main-container, body.zbk-portal .footer-link { width: calc(100% - 48px); }
}
@media (min-width: 768px) and (max-width: 1023px) {
  /* Keep the retained desktop consultation component clear of the main image. */
  body.zbk-portal .zbk-hero > .zbk-shell { padding-right: 80px; }
  body.zbk-portal .zbk-article-details > .page { padding-right: 80px; }
}
@media (max-width: 767px) {
  body.zbk-portal { padding-bottom: calc(66px + env(safe-area-inset-bottom)); font-size: 15px; }
  body.zbk-portal .zbk-shell { width: calc(100% - 32px); }
  body.zbk-portal .zbk-directory { width: calc(100% - 32px) !important; }
  body.zbk-portal .zbk-header > .zbk-shell { flex-wrap: wrap; gap: 7px; min-height: 0; padding-block: 13px 5px; }
  body.zbk-portal .zbk-brand { flex-basis: 180px; width: 180px; }
  body.zbk-portal .zbk-brand img { width: 180px; }
  body.zbk-portal .zbk-hotline { display: none; }
  body.zbk-portal .zbk-global-search { display: none; }
  body.zbk-portal .zbk-top { padding-block: 3px; font-size: 11px; }
  body.zbk-portal .zbk-nav, body.zbk-portal .zbk-nav ul { justify-content: flex-start; flex-wrap: wrap; gap: 0 18px; width: 100%; font-size: 13px; }
  body.zbk-portal .zbk-nav a { min-height: 39px; }
  body.zbk-portal .zbk-nav > .zbk-shell { gap: 0 18px; }
  body.zbk-portal .position, body.zbk-portal .current-place { width: calc(100% - 32px) !important; margin: 14px auto !important; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.zbk-portal .zbk-crumb { margin-block: 15px; gap: 6px; font-size: 12px; white-space: nowrap; overflow: hidden; }
  body.zbk-portal .zbk-crumb [aria-current="page"], body.zbk-portal .zbk-crumb .zbk-current { overflow: hidden; text-overflow: ellipsis; }
  body.zbk-portal .zbk-hero { padding-block: 23px 25px; }
  body.zbk-portal .zbk-hero > .zbk-shell, body.zbk-portal .zbk-hero.zbk-shell { grid-template-columns: minmax(0, 1fr); gap: 19px; }
  body.zbk-portal .zbk-hero.zbk-shell { padding-inline: 16px; }
  body.zbk-portal .zbk-eyebrow, body.zbk-portal .zbk-kicker { margin-bottom: 8px; font-size: 12px; }
  body.zbk-portal .zbk-hero h1, body.zbk-portal .zbk-hero h2 { margin-bottom: 10px; font-size: 28px; line-height: 1.35; }
  body.zbk-portal .zbk-hero p:not(.zbk-eyebrow):not(.zbk-kicker) { font-size: 14px; line-height: 1.75; }
  body.zbk-portal .zbk-hero-actions { gap: 6px 19px; margin-top: 15px; font-size: 14px; }
  body.zbk-portal .zbk-hero-actions a, body.zbk-portal .zbk-button { min-height: 41px; padding: 7px 15px; }
  body.zbk-portal .zbk-hero-media figcaption { margin-top: 7px; font-size: 11px; }
  body.zbk-portal .zbk-finder { margin-block: 25px 19px; padding-bottom: 19px; }
  body.zbk-portal .zbk-finder h2, body.zbk-portal .zbk-section-heading h2,
  body.zbk-portal .zbk-faq > h2, body.zbk-portal .zbk-signup > h2,
  body.zbk-portal .zbk-main > h1, body.zbk-portal .zbk-main > h2 { margin-bottom: 15px; font-size: 24px; }
  body.zbk-portal .zbk-finder-controls, body.zbk-portal .zbk-finder form { flex-wrap: wrap; gap: 10px; }
  body.zbk-portal .zbk-finder label { flex-basis: 100%; }
  body.zbk-portal .zbk-finder button { min-height: 44px; padding: 8px 18px; font-size: 14px; }
  body.zbk-portal #project-search { height: 47px; padding: 9px 12px; font-size: 16px; }
  body.zbk-portal #zbk-status, body.zbk-portal [data-zbk-status] { margin-top: 12px; font-size: 12px; }
  body.zbk-portal .zbk-region-links { gap: 3px 19px; margin-top: 13px; font-size: 14px; }
  body.zbk-portal .zbk-region-links a { min-height: 37px; }
  body.zbk-portal .zbk-school-group { margin-bottom: 29px; }
  body.zbk-portal .zbk-school-group .c-bj { margin-bottom: 15px !important; }
  body.zbk-portal .zbk-school-group > h2, body.zbk-portal .zbk-school-group .c-bj h2 { padding-bottom: 8px; font-size: 23px; }
  body.zbk-portal .zbk-school-group > h2 { margin-bottom: 15px; }
  body.zbk-portal .zbk-school-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.zbk-portal .zbk-school-item { padding-block: 15px; }
  body.zbk-portal .zbk-school-item:first-child { padding-top: 0; }
  body.zbk-portal .zbk-school-item .sch-img { display: none !important; }
  body.zbk-portal .zbk-school-name { margin-bottom: 5px; font-size: 18px; line-height: 1.55; }
  body.zbk-portal .zbk-school-item .text { font-size: 13px; line-height: 1.75; }
  body.zbk-portal .zbk-portal-layout { margin-block: 25px 30px; }
  body.zbk-portal .zbk-sidebar { display: none; }
  body.zbk-portal .zbk-school-intro { margin-bottom: 25px; padding-bottom: 19px; }
  body.zbk-portal .zbk-school-intro .brief, body.zbk-portal .zbk-school-intro .content { display: block; }
  body.zbk-portal .zbk-school-intro .brief > img, body.zbk-portal .zbk-school-intro .content > img { width: 100%; max-width: 100%; margin: 0 0 16px; }
  body.zbk-portal .zbk-school-intro p { margin-bottom: 10px; font-size: 14px; line-height: 1.85; }
  body.zbk-portal .zbk-course-table h1, body.zbk-portal .zbk-course-table h2 { font-size: 23px !important; margin-bottom: 17px; }
  body.zbk-portal .zbk-course-table table, body.zbk-portal .zbk-course-table tbody { display: block; width: 100% !important; }
  body.zbk-portal .zbk-course-table tr { display: block; width: 100%; margin: 0 0 20px; padding: 14px 0 18px; border-top: 2px solid var(--zbk-blue); border-bottom: 1px solid var(--zbk-line); }
  body.zbk-portal .zbk-course-table tr:has(th) { display: none; }
  body.zbk-portal .zbk-course-table th { display: none !important; }
  body.zbk-portal .zbk-course-table td { display: block !important; float: none !important; position: static !important; width: 100% !important; min-width: 0 !important; max-width: 100%; padding: 4px 0 !important; border: 0 !important; background: none !important; color: var(--zbk-ink) !important; font-size: 14px; line-height: 1.8; text-align: left !important; }
  body.zbk-portal .zbk-course-table .t-name { margin-bottom: 7px; padding-bottom: 8px; }
  body.zbk-portal .zbk-course-table .t-name a { font-size: 17px; }
  body.zbk-portal .zbk-course-table td:not(.t-name)::before { display: inline-block; min-width: 70px; margin-right: 8px; color: var(--zbk-muted); }
  body.zbk-portal .zbk-course-table .t-domain::before { content: "专业"; }
  body.zbk-portal .zbk-course-table .class-fee::before, body.zbk-portal .zbk-course-table .t-fee::before { content: "学费"; }
  body.zbk-portal .zbk-course-table .t-length::before { content: "学制"; }
  body.zbk-portal .zbk-course-table .t-place::before { content: "地点"; }
  body.zbk-portal .zbk-course-table .t-download::before { content: "资料"; }
  body.zbk-portal .zbk-course-table .t-bm::before { content: "报名"; }
  body.zbk-portal .zbk-article-heading h1, body.zbk-portal .zbk-main > .content_title { font-size: 23px; line-height: 1.6; }
  body.zbk-portal .zbk-article-details { padding-block: 12px; }
  body.zbk-portal .zbk-article-details > .page { width: calc(100% - 32px); }
  body.zbk-portal .zbk-article-details .course-intro { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  body.zbk-portal .zbk-article-details .course-img { max-width: 460px; margin-inline: auto; }
  body.zbk-portal .zbk-course-intro h1 { font-size: 23px; line-height: 1.55; }
  body.zbk-portal .zbk-article-details table, body.zbk-portal .zbk-article-details tbody { display: block; }
  body.zbk-portal .zbk-article-details tr { display: flex; flex-wrap: wrap; }
  body.zbk-portal .zbk-article-details th, body.zbk-portal .zbk-article-details td { display: block !important; padding: 5px 10px 5px 0; }
  body.zbk-portal .zbk-original { font-size: 16px; line-height: 1.95; overflow-x: auto; }
  body.zbk-portal .zbk-original-layout { display: block; }
  body.zbk-portal .zbk-original-layout .content-right { display: none; }
  body.zbk-portal .zbk-original-layout .news_list h3 { margin-bottom: 10px; font-size: 24px; }
  body.zbk-portal .zbk-original-layout .news_list li { font-size: 16px; }
  body.zbk-portal .zbk-original-list .news_list h3 { font-size: 24px; margin-bottom: 10px; }
  body.zbk-portal .zbk-original-list .news_list li { font-size: 16px; }
  body.zbk-portal .zbk-projects { margin-block: 31px; }
  body.zbk-portal .zbk-project-grid { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  body.zbk-portal .zbk-project-grid span { margin-top: 11px; font-size: 17px; }
  body.zbk-portal .zbk-news, body.zbk-portal .zbk-faq, body.zbk-portal .zbk-materials { margin-block: 31px; }
  body.zbk-portal .zbk-news li { gap: 10px; padding-block: 12px; font-size: 14px; }
  body.zbk-portal .zbk-news li time { font-size: 11px; }
  body.zbk-portal .zbk-news h3 { font-size: 24px; }
  body.zbk-portal .zbk-faq summary { padding-block: 15px; font-size: 16px; }
  body.zbk-portal .zbk-faq details p { font-size: 14px; }
  body.zbk-portal .zbk-signup { grid-template-columns: minmax(0, 1fr); gap: 25px; margin-block: 31px; padding: 23px 16px; }
  body.zbk-portal .zbk-signup h2, body.zbk-portal .zbk-signup h3 { font-size: 24px; }
  body.zbk-portal .zbk-signup form, body.zbk-portal .zbk-signup .zbk-form-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.zbk-portal .zbk-signup input[type="submit"], body.zbk-portal .zbk-signup button[type="submit"] { width: 100%; }
  body.zbk-portal .zbk-footer, body.zbk-portal .footer { margin-top: 31px; }
  body.zbk-portal .footer { display: block !important; }
  body.zbk-portal .footer .main-container { width: calc(100% - 32px); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
  body.zbk-portal .footer-link { width: calc(100% - 32px); }
  body.zbk-portal .zbk-mobile-bar { position: fixed; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; z-index: 100000; left: 0; right: 0; bottom: 0; width: 100%; height: calc(60px + env(safe-area-inset-bottom)); margin: 0; padding: 0 0 env(safe-area-inset-bottom); border-top: 1px solid var(--zbk-line); background: #fff; list-style: none; }
  body.zbk-portal .zbk-mobile-bar ul { display: contents; margin: 0; padding: 0; list-style: none; }
  body.zbk-portal .zbk-mobile-bar li { display: flex; float: none; min-width: 0; width: auto; margin: 0; padding: 0; }
  body.zbk-portal .zbk-mobile-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 0; width: 100%; min-height: 60px; padding: 5px 2px; color: var(--zbk-blue); font-size: 13px; font-weight: 600; line-height: 1.4; text-align: center; white-space: nowrap; }
  body.zbk-portal .zbk-mobile-bar > a:last-child, body.zbk-portal .zbk-mobile-bar li:last-child a { background: var(--zbk-red); color: #fff; }
  body.zbk-portal .zbk-mobile-bar a > span { font-size: 18px; line-height: 1.2; }
  body.zbk-portal .zbk-mobile-bar a > p { margin: 0; padding: 0; color: inherit; font-size: inherit; line-height: inherit; }
  body.zbk-portal .zbk-mobile-bar img, body.zbk-portal .zbk-mobile-bar svg { display: block; width: 19px; height: 19px; margin: 0; }
  body.zbk-portal #showpic, body.zbk-portal #newBridge, body.zbk-portal #nb_icon_wrap,
  body.zbk-portal [id^="nb_icon_wrap"], body.zbk-portal .nb-icon-wrap,
  body.zbk-portal .embed-icon, body.zbk-portal #tq_float_container,
  body.zbk-portal #tq_invit_container, body.zbk-portal #slider-mask,
  body.zbk-portal #aff-im-root { display: none !important; }
}
@media (max-width: 359px) {
  body.zbk-portal .zbk-nav, body.zbk-portal .zbk-nav ul { gap: 0 12px; font-size: 12px; }
  body.zbk-portal .zbk-nav > .zbk-shell { gap: 0 14px; }
  body.zbk-portal .zbk-hero h1, body.zbk-portal .zbk-hero h2 { font-size: 25px; }
  body.zbk-portal .zbk-hero-actions { gap: 5px 15px; font-size: 13px; }
  body.zbk-portal .zbk-region-links { gap: 3px 17px; font-size: 13px; }
}
@keyframes zbk-enter { from { opacity: .72; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  body.zbk-portal .zbk-hero-copy { animation: zbk-enter .32s ease both; }
  body.zbk-portal .zbk-hero-media { animation: zbk-enter .42s ease .06s both; }
  body.zbk-portal .zbk-nav a, body.zbk-portal .zbk-button, body.zbk-portal .zbk-hero-actions a,
  body.zbk-portal .zbk-school-name, body.zbk-portal .zbk-finder button { transition: color .15s ease, border-color .15s ease, background-color .15s ease; }
}
@media (prefers-reduced-motion: reduce) {
  body.zbk-portal *, body.zbk-portal *::before, body.zbk-portal *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* One semantic directory heading; keep the original list block intact. */
body.zbk-portal.zbk-classify .zbk-original-list > .content-left.news_list > h3:first-child { display: none !important; }
body.zbk-portal .zbk-classify-title { margin: 0 0 22px; padding: 0 0 18px; border-bottom: 2px solid var(--zbk-line, #e4eaf0); color: var(--zbk-ink, #243746); font-size: clamp(25px, 3vw, 32px); line-height: 1.35; font-weight: 700; }

/* Keep every original related-school link reachable at tablet and phone widths. */
body.zbk-portal .otherList { display:block !important; width:min(1200px,calc(100% - 64px)) !important; min-width:0; max-width:1200px; height:auto; margin:36px auto; padding:0; }
body.zbk-portal .otherList .listInner { width:100% !important; min-width:0; max-width:100%; height:auto; margin:0; padding:0; border:0; }
body.zbk-portal .otherList h2 { height:auto; margin:0 0 18px; padding:0 0 12px; color:var(--zbk-ink); font-size:26px; font-weight:700; line-height:1.5; border-bottom:2px solid var(--zbk-blue); }
body.zbk-portal .otherList .listInner ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 20px; width:100% !important; min-width:0; margin:0; padding:0; list-style:none; overflow:visible !important; }
body.zbk-portal .otherList .listInner ul::before, body.zbk-portal .otherList .listInner ul::after { content:none !important; display:none !important; }
body.zbk-portal .otherList .listInner li { float:none !important; width:auto !important; min-width:0; height:auto !important; margin:0 !important; padding:0; }
body.zbk-portal .otherList .listInner li a { display:block; width:100%; height:auto; }
body.zbk-portal .otherList .listInner li img { display:block; width:100%; max-width:100%; height:auto !important; object-fit:contain; }
@media (max-width:1023px) { body.zbk-portal .otherList {width:calc(100% - 48px) !important;} body.zbk-portal .otherList .listInner ul {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:767px) { body.zbk-portal .otherList {width:calc(100% - 32px) !important;} body.zbk-portal .otherList .listInner ul {grid-template-columns:minmax(0,1fr);gap:14px;} }

/* The current page form is the only visible signup; original modal bytes stay intact. */
body.zbk-portal:has(form[data-zbk-form]) #modaltrigger,
body.zbk-portal:has(form[data-zbk-form]) #loginmodal,
body.zbk-portal:has(form[data-zbk-form]) #lean_overlay { display:none !important; }
/* Tablet content must not sit beneath the retained consultation widgets. */
@media (min-width:768px) and (max-width:1023px) {
 body.zbk-portal #showpic, body.zbk-portal #newBridge, body.zbk-portal #nb_icon_wrap,
 body.zbk-portal [id^="nb_icon_wrap"], body.zbk-portal .nb-icon-wrap,
 body.zbk-portal .embed-icon, body.zbk-portal #tq_float_container,
 body.zbk-portal #tq_invit_container, body.zbk-portal #slider-mask,
 body.zbk-portal #aff-im-root { display:none !important; }
 body.zbk-portal .zbk-hero > .zbk-shell,
 body.zbk-portal .zbk-article-details > .page { padding-right:0; }
}

/* Separate the original footer course links while preserving every destination. */
body.zbk-portal .footer .cols-2 ul { display:flex; flex-wrap:wrap; gap:6px 14px; }
body.zbk-portal .footer .cols-2 li { float:none; width:auto; margin:0; }
/* Overseas portal additions: a single calm blue system, complete original image ratios. */
body.zbk-portal .zbk-school-group .cou-icon{float:none;width:100%;height:auto!important;background:none!important;padding:0;margin:0 0 20px}
body.zbk-portal .zbk-school-group .cou-icon h2{margin:0;padding:0 0 10px;border-bottom:2px solid var(--zbk-blue);color:var(--zbk-ink);font-size:25px;line-height:1.5;background:none!important}
body.zbk-portal .zbk-school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 30px}
body.zbk-portal .zbk-school-item .text{font-size:14px;line-height:1.8}
body.zbk-portal .zbk-school-item .sch-img{display:flex!important;align-items:center;justify-content:center;min-height:154px;background:var(--zbk-soft)}
body.zbk-portal .zbk-school-item .sch-img img{max-width:100%;max-height:200px;width:auto;height:auto!important;object-fit:contain}
body.zbk-portal .zbk-country-back{display:inline-flex;align-items:center;min-height:40px;font-size:13px;font-weight:600;white-space:nowrap}
body.zbk-portal .zbk-school-group>.zbk-group-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;border-bottom:2px solid var(--zbk-blue)}
body.zbk-portal .zbk-group-head h2{margin:0;padding:0;color:var(--zbk-ink);border:0;background:none;line-height:1.5;font-size:25px}
body.zbk-portal .zbk-group-count{color:var(--zbk-muted);font-size:13px;font-weight:400;margin-left:12px}
body.zbk-portal .zbk-route-note{padding:16px 0;margin:0 0 22px;color:var(--zbk-muted);font-size:14px;border-bottom:1px solid var(--zbk-line)}
body.zbk-portal .zbk-study-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:24px 0 0;padding:0;list-style:none}
body.zbk-portal .zbk-study-steps li{padding-top:17px;border-top:1px solid var(--zbk-line)}
body.zbk-portal .zbk-study-steps span{display:block;color:var(--zbk-blue);font-size:13px;font-weight:700;letter-spacing:.08em}
body.zbk-portal .zbk-study-steps h3{margin:8px 0 12px;font-size:22px;line-height:1.5;color:var(--zbk-ink)}
body.zbk-portal .zbk-study-steps p{margin:0;color:var(--zbk-muted);line-height:1.85;font-size:15px}
body.zbk-portal .zbk-course-table .t-name{min-width:0}
body.zbk-portal .zbk-course-table .t-date{white-space:nowrap}
body.zbk-portal .zbk-course-table .t-actions a{display:inline-flex;min-height:40px;align-items:center;color:var(--zbk-blue);font-weight:600}
body.zbk-portal .zbk-hero-media img{max-height:400px;width:100%;object-fit:contain}
body.zbk-portal .zbk-hero-media a{transition:transform .22s ease}
body.zbk-portal .zbk-hero-media a:hover{transform:translateY(-3px)}
body.zbk-portal .zbk-news li>a{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.zbk-portal .zbk-original-list li>a{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.zbk-portal .zbk-original .course-img img{display:block;max-width:100%;height:auto!important}
body.zbk-portal .footer h3{color:var(--zbk-ink)!important}
body.zbk-portal .footer .cols-4 img{display:block;max-width:100%;height:auto}
body.zbk-portal .zbk-form-notice{font-size:13px;color:var(--zbk-muted);line-height:1.8}
@media(max-width:1023px){body.zbk-portal .zbk-school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.zbk-portal .zbk-school-item .sch-img{min-height:130px}}
@media(max-width:767px){
 body.zbk-portal .zbk-school-grid{grid-template-columns:minmax(0,1fr);gap:0}
 body.zbk-portal .zbk-school-item>a{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
 body.zbk-portal .zbk-school-item .sch-img{display:flex!important;min-height:0;max-width:220px;margin-bottom:3px!important;background:transparent}
 body.zbk-portal .zbk-school-item .sch-img img{max-height:120px;max-width:100%;width:auto;height:auto!important}
 body.zbk-portal .zbk-school-group .cou-icon h2,body.zbk-portal .zbk-group-head h2{font-size:23px}
 body.zbk-portal .zbk-school-group>.zbk-group-head{gap:12px}
 body.zbk-portal .zbk-group-count{font-size:11px;margin-left:7px}
 body.zbk-portal .zbk-study-steps{grid-template-columns:minmax(0,1fr);gap:18px}
 body.zbk-portal .zbk-study-steps h3{font-size:20px;margin:7px 0 9px}
 body.zbk-portal .zbk-study-steps p{font-size:14px}
 body.zbk-portal .zbk-country-back{font-size:12px}
 body.zbk-portal .zbk-hero-media img{max-height:230px}
 body.zbk-portal .zbk-course-table .t-date::before{content:"资料日期"}
 body.zbk-portal .zbk-course-table .t-actions::before{content:"了解课程"}
}
@media(max-width:359px){body.zbk-portal .zbk-hero h1,body.zbk-portal .zbk-hero h2{font-size:26px}body.zbk-portal .zbk-school-name{font-size:17px}}

/* Course consultation moves the sole original registration form into a native modal. */
html.zbk-dialog-open{overflow:hidden}
.zbk-course-dialog{box-sizing:border-box;width:min(660px,calc(100vw - 48px));max-width:660px;max-height:calc(100svh - 56px);padding:0;border:1px solid var(--zbk-line);border-radius:0;margin:auto;background:#fff;color:var(--zbk-ink);font:inherit;overflow:auto;overscroll-behavior:contain}
.zbk-course-dialog:not([open]){display:none}
.zbk-course-dialog::backdrop{background:#102e3aac}
.zbk-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;z-index:1;top:0;background:#fff;border-bottom:1px solid var(--zbk-line);padding:20px 26px}
.zbk-dialog-head h2,.zbk-dialog-head h3{font-size:23px;line-height:1.5;margin:0;color:var(--zbk-ink)}
.zbk-dialog-close{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;width:42px;height:42px;padding:0;border:1px solid var(--zbk-line);border-radius:0;background:#fff;color:var(--zbk-blue);font:25px/1 Arial,sans-serif;cursor:pointer}
.zbk-dialog-close:hover{background:var(--zbk-soft)}.zbk-dialog-close:focus-visible{outline:3px solid var(--zbk-blue);outline-offset:2px}
.zbk-dialog-body{padding:24px 26px 28px}
.zbk-dialog-body form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:0}
.zbk-dialog-body label{display:block;min-width:0;font-size:15px;font-weight:700;color:var(--zbk-ink)}
.zbk-dialog-body em{font-style:normal;color:var(--zbk-blue)}.zbk-dialog-body small{font-size:13px;color:var(--zbk-muted);font-weight:400}
.zbk-dialog-body input,.zbk-dialog-body textarea{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #becbd6;background:#fff;border-radius:0;padding:11px 13px;font:15px/1.5 "Microsoft YaHei",Arial,sans-serif;color:var(--zbk-ink);margin-top:7px}
.zbk-dialog-body input:focus,.zbk-dialog-body textarea:focus{outline:2px solid var(--zbk-blue);outline-offset:1px}
.zbk-dialog-body button[type="submit"]{border:0;border-radius:0;background:var(--zbk-blue);color:#fff;cursor:pointer;font:700 16px/1.5 "Microsoft YaHei",sans-serif;padding:13px 22px;justify-self:start}
.zbk-dialog-body button[type="submit"]:hover{background:var(--zbk-red-dark)}
.zbk-dialog-body .zbk-full{grid-column:1/-1}.zbk-dialog-body .zbk-form-note{grid-column:1/-1;margin:0;font-size:12px;color:var(--zbk-muted)}
.zbk-project .zbk-enquire{display:inline-block;cursor:pointer}
@media(max-width:640px){.zbk-course-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 90px);margin:auto}.zbk-dialog-head{padding:15px 16px;gap:15px}.zbk-dialog-head h2,.zbk-dialog-head h3{font-size:20px}.zbk-dialog-close{width:40px;height:40px}.zbk-dialog-body{padding:18px 16px 22px}.zbk-dialog-body form{display:block}.zbk-dialog-body label{font-size:15px;margin:0 0 14px}.zbk-dialog-body input,.zbk-dialog-body textarea{font-size:16px}.zbk-dialog-body button[type="submit"]{width:100%;margin-bottom:10px}.zbk-dialog-body .zbk-form-note{font-size:12px}}
body.zbk-portal .zbk-dialog-body .zbk-form-grid{display:contents}body.zbk-portal .zbk-dialog-body .zbk-wide,body.zbk-portal .zbk-dialog-body .zbk-full,body.zbk-portal .zbk-dialog-body label:has([name="KS_sfz"]),body.zbk-portal .zbk-dialog-body label:has(textarea),body.zbk-portal .zbk-dialog-body .zbk-form-note{grid-column:1/-1}

/* Original table and quick-form bytes stay intact; one new 331 form handles visible requests. */
body.zbk-portal:has(form[data-zbk-form]) .zbk-course-table .t-bm,
body.zbk-portal:has(form[data-zbk-form]) .zbk-course-table tr>th:nth-child(7),
body.zbk-portal:has(form[data-zbk-form]) .course-intro-txt #loginmodal,
body.zbk-portal:has(form[data-zbk-form]) .zbk-course-intro #loginmodal,
body.zbk-portal:has(form[data-zbk-form]) .course-intro-txt form[name="myform"]{display:none!important}
body.zbk-portal .zbk-course-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:25px 0 0;padding:0;list-style:none}
body.zbk-portal .zbk-project{min-width:0;padding:21px 0;border-top:2px solid var(--zbk-blue);border-bottom:1px solid var(--zbk-line);background:transparent}
body.zbk-portal .zbk-project h2,body.zbk-portal .zbk-project h3{margin:0 0 15px;font-size:19px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
body.zbk-portal .zbk-project p{margin:6px 0;color:var(--zbk-muted);font-size:14px;line-height:1.8;overflow-wrap:anywhere}
body.zbk-portal .zbk-project p span{color:var(--zbk-ink)}
body.zbk-portal .zbk-project .zbk-project-actions,body.zbk-portal .zbk-project .zbk-actions{display:flex;flex-wrap:wrap;gap:12px 21px;margin:16px 0 0}
body.zbk-portal .zbk-project .zbk-enquire,body.zbk-portal .zbk-project .zbk-project-actions>a,body.zbk-portal .zbk-project .zbk-actions>a{display:inline-flex;align-items:center;min-height:40px;color:var(--zbk-blue);font-size:14px;font-weight:700;border-bottom:1px solid var(--zbk-line)}
body.zbk-portal .zbk-project img{display:block;max-width:100%;height:auto!important;object-fit:contain}
body.zbk-portal .zbk-project .zbk-course-facts,body.zbk-portal .zbk-project .zbk-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
body.zbk-portal .zbk-project .zbk-course-facts>div,body.zbk-portal .zbk-project .zbk-facts>div{font-size:14px;line-height:1.8;color:var(--zbk-muted);overflow-wrap:anywhere}
body.zbk-portal .zbk-project .zbk-course-facts span,body.zbk-portal .zbk-project .zbk-facts span{color:var(--zbk-ink)}
@media(max-width:1023px){body.zbk-portal .zbk-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.zbk-portal .zbk-course-list{grid-template-columns:minmax(0,1fr);gap:20px}body.zbk-portal .zbk-project{padding:17px 0}body.zbk-portal .zbk-project h2,body.zbk-portal .zbk-project h3{font-size:18px}}

/* The complete project directory follows the actual reviewed catalogue markup. */
body.zbk-portal .zbk-catalog{margin-block:0 52px}
body.zbk-portal .zbk-catalog>h1{margin:26px 0 14px;padding:0;color:var(--zbk-ink);font-size:34px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
body.zbk-portal .zbk-catalog>.zbk-intro{max-width:850px;margin:0 0 36px;color:var(--zbk-muted);font-size:15px;line-height:1.9}
body.zbk-portal .zbk-course-group{margin:0 0 43px;padding:0;scroll-margin-top:24px}
body.zbk-portal .zbk-course-group>.zbk-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin:0 0 17px}
body.zbk-portal .zbk-course-group>.zbk-section-heading h2{min-width:0;margin:0;font-size:25px;line-height:1.5;overflow-wrap:anywhere}
body.zbk-portal .zbk-course-group>.zbk-section-heading>a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;font-weight:600;white-space:nowrap}
body.zbk-portal .zbk-course-group>.zbk-course-list{margin-top:0}
body.zbk-portal .zbk-project-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:0;color:var(--zbk-muted);font-size:14px;line-height:1.8}
body.zbk-portal .zbk-project-facts>span{display:block;min-width:0;overflow-wrap:anywhere}
body.zbk-portal .zbk-project-facts b{color:var(--zbk-ink);font-weight:500}
body.zbk-portal .zbk-project .zbk-archive-date{margin-top:10px;color:var(--zbk-muted);font-size:12px;line-height:1.7}
@media(max-width:767px){body.zbk-portal .zbk-catalog>h1{margin-top:20px;font-size:27px}body.zbk-portal .zbk-catalog>.zbk-intro{font-size:14px;margin-bottom:27px}body.zbk-portal .zbk-course-group{margin-bottom:32px}body.zbk-portal .zbk-course-group>.zbk-section-heading{gap:3px 18px;margin-bottom:12px}body.zbk-portal .zbk-course-group>.zbk-section-heading h2{font-size:22px}body.zbk-portal .zbk-course-group>.zbk-section-heading>a{font-size:13px}}

/* Project navigation keeps all 25 original records in the initial document. */
body.zbk-portal .zbk-type{display:inline-block;margin:0 0 9px;font-size:12px;line-height:1.7;color:var(--zbk-blue);font-weight:700}
body.zbk-portal .zbk-course-note{padding:17px 0;margin:0 0 27px;border-bottom:1px solid var(--zbk-line);color:var(--zbk-muted);font-size:14px;line-height:1.9}
body.zbk-portal .zbk-projects{margin-block:35px 47px;scroll-margin-top:22px}
body.zbk-portal .zbk-project{scroll-margin-top:22px}
body.zbk-portal .zbk-institute-links{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:20px 0 0;padding:0}
body.zbk-portal .zbk-institute-links a{display:inline-flex;align-items:center;min-height:40px;font-size:15px;font-weight:600}
body.zbk-portal .zbk-news-list{margin:22px 0;padding:0;list-style:none}
body.zbk-portal .zbk-news-list li{padding:12px 0;border-bottom:1px solid var(--zbk-line);min-width:0}
body.zbk-portal .zbk-news-list li>a{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.8}
body.zbk-portal .zbk-news-list .page{float:none!important;clear:both;padding:15px 0;white-space:normal!important;overflow:visible}
body.zbk-portal .zbk-empty-news{padding:22px 0;border-block:1px solid var(--zbk-line);color:var(--zbk-muted);font-size:15px}
body.zbk-portal .zbk-original>.main{float:none!important;position:static!important;width:100%!important;max-width:100%;margin:0!important;padding:0!important;overflow:visible}
body.zbk-portal .zbk-original .page_container{width:100%!important;margin:0!important;padding:0!important;max-width:100%;float:none}
body.zbk-portal:has(form[data-zbk-form]) #bmb-content,body.zbk-portal:has(form[data-zbk-form]) .zbk-original .jumpto-block:has(#bmb-content),body.zbk-portal:has(form[data-zbk-form]) .zbk-course-intro #loginmodal{display:none!important}
body.zbk-portal .zbk-original [id="custom-nav"]{position:static!important;float:none!important;width:100%;max-width:100%;margin:0 0 18px}
body.zbk-portal .zbk-original table{display:block;max-width:100%;width:auto!important;overflow-x:auto;overscroll-behavior-inline:contain}
body.zbk-portal .zbk-old-footer{width:100%;padding:24px max(32px,calc((100% - 1200px)/2));margin:0;background:var(--zbk-soft);color:var(--zbk-muted);font-size:13px;line-height:1.9}
body.zbk-portal .zbk-old-footer p{margin:7px 0}
body.zbk-portal .zbk-school-banner{margin:0;background:var(--zbk-soft);height:auto!important;min-height:0!important;max-height:none!important;background-image:none!important}
body.zbk-portal .zbk-school-banner img{display:block;width:100%;height:auto!important;object-fit:contain}
@media(max-width:767px){body.zbk-portal .zbk-projects{margin-block:25px 34px}body.zbk-portal .zbk-institute-links{gap:6px 20px}body.zbk-portal .zbk-institute-links a{font-size:14px}body.zbk-portal .zbk-old-footer{padding:22px 20px 92px}body.zbk-portal .zbk-news-list li{padding-block:11px}}

body.zbk-article .course-intro-txt h1,body.zbk-article .zbk-article-heading h1{text-align:center;}

body.zbk-news .zbk-news-output:has(li) + .zbk-empty-news{display:none}
body.zbk-portal .zbk-news-pagination{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0;color:var(--zbk-red-dark)}

body.zbk-portal .zbk-article-details .course-intro:not(:has(.course-img img)){grid-template-columns:minmax(0,1fr);gap:0;}
body.zbk-portal .zbk-article-details .course-intro:not(:has(.course-img img))>.course-img{display:none;}
body.zbk-portal .zbk-article-details .course-intro:not(:has(.course-img img)) .zbk-course-intro{text-align:center;}
body.zbk-portal .zbk-article-details .course-intro:not(:has(.course-img img)) .consult{justify-content:center;}

/* The retained section-navigation plugin uses this reviewed column palette. */
body.zbk-portal .zbk-original #custom-nav{max-width:100%;background:var(--zbk-blue)!important;color:#fff;}
body.zbk-portal .zbk-original #custom-nav ul{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;max-width:100%;}
body.zbk-portal .zbk-original #custom-nav li{min-width:0;max-width:100%;float:none;}
body.zbk-portal .zbk-original #custom-nav a{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;color:#fff!important;font-size:14px;line-height:1.7;}
body.zbk-portal .zbk-original .jumpto-block>h2{height:auto;margin:24px 0 14px;padding:9px 12px;background:var(--zbk-soft)!important;color:var(--zbk-red-dark)!important;font-size:20px;font-weight:700;line-height:1.55;}
@media(max-width:767px){body.zbk-portal .zbk-original #custom-nav a{padding:7px 10px;font-size:12px;min-height:38px;}body.zbk-portal .zbk-original .jumpto-block>h2{font-size:18px;}}


/* Scoped reference-news thumbnails: preserve the original image and article content. */
body.zbk-portal .zbk-reference-news .zbk-news-list>li>a{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;width:100%;white-space:normal;overflow:visible}
body.zbk-portal .zbk-reference-news .zbk-news-list>li>a::before,body.zbk-portal .zbk-reference-news .zbk-news-list>li>a::after{display:none}
body.zbk-portal .zbk-reference-news .zbk-news-list>li>a>img{display:block;float:none;width:112px;height:112px;max-width:112px;margin:0;object-fit:contain}
body.zbk-portal .zbk-reference-news .zbk-news-list>li>a>div{float:none;width:auto;min-width:0;margin:0;padding:0}
body.zbk-portal .zbk-reference-news .zbk-news-list h2{margin:0 0 6px;padding:0;font-size:19px;font-weight:600;line-height:1.55;white-space:normal}
body.zbk-portal .zbk-reference-news .zbk-news-list p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px;color:var(--zbk-muted);font-size:14px;line-height:1.7;white-space:normal}
body.zbk-portal .zbk-reference-news .zbk-news-list span{font-size:12px;color:var(--zbk-muted);line-height:1.5}
@media(max-width:640px){body.zbk-portal .zbk-reference-news .zbk-news-list>li>a{grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start}body.zbk-portal .zbk-reference-news .zbk-news-list>li>a>img{width:72px;height:72px;max-width:72px}body.zbk-portal .zbk-reference-news .zbk-news-list h2{font-size:16px}body.zbk-portal .zbk-reference-news .zbk-news-list p{font-size:13px}}
