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

body.lx-portal .lx-article-details .course-intro:not(:has(.course-img img)){grid-template-columns:minmax(0,1fr);gap:0;}
body.lx-portal .lx-article-details .course-intro:not(:has(.course-img img))>.course-img{display:none;}
body.lx-portal .lx-article-details .course-intro:not(:has(.course-img img)) .lx-course-intro{text-align:center;}
body.lx-portal .lx-article-details .course-intro:not(:has(.course-img img)) .consult{justify-content:center;}
