/* Visitor foundations. The later overhaul sheet owns the final visual rules. */
html.visitor-v2{
  --ui-paper:#f5f7fa;
  --ui-paper-deep:#edf1f6;
  --ui-surface:#fff;
  --ui-surface-soft:#f2f6fc;
  --ui-ink:#111b2d;
  --ui-muted:#667185;
  --ui-line:#dce2eb;
  --ui-olive:#2459d8;
  --ui-olive-hover:#1749bc;
  --ui-clay:#2459d8;
  --ui-gold:#8fb7ff;
  --ui-teal:#5b83d9;
  --ui-blue:#2459d8;
  --ui-red:#b85858;
  --ui-nav:#111b2d;
  --ui-nav-line:#29354a;
  --ui-serif:"Arial","PingFang SC","Microsoft YaHei",sans-serif;
  color-scheme:light!important;
  background:var(--ui-paper)!important;
}
html.visitor-v2 body,
html.visitor-v2 .page,
html.visitor-v2 .main,
html.visitor-v2 .programs-page,
html.visitor-v2 .content{
  background:var(--ui-paper)!important;
  background-image:none!important;
  color:var(--ui-ink)!important;
}
html.ru-shell.visitor-v2,
html.ru-shell.visitor-v2 body,
html.ru-shell.visitor-v2 iframe{
  background:var(--ui-paper)!important;
  background-image:none!important;
}
html.visitor-v2 body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.72}
html.visitor-v2 .bg-stars,
html.visitor-v2 .starfield,
html.visitor-v2 canvas.starfield{display:none!important}
html.visitor-v2 a{color:var(--ui-olive)}
html.visitor-v2 :focus-visible{outline:2px solid var(--ui-clay)!important;outline-offset:3px}
html.visitor-v2 button,html.visitor-v2 input,html.visitor-v2 select,html.visitor-v2 textarea{font-family:inherit}
html.visitor-v2 button{cursor:pointer}
html.visitor-v2 select,html.visitor-v2 .form-select{
  color:var(--ui-ink)!important;
  background-color:var(--ui-surface)!important;
  background-image:none!important;
  border-color:var(--ui-line)!important;
}
html.visitor-v2 input:not([type="checkbox"]):not([type="radio"]),
html.visitor-v2 textarea{
  background:var(--ui-surface)!important;
  border-color:var(--ui-line)!important;
  color:var(--ui-ink)!important;
}
html.visitor-v2 input:focus,html.visitor-v2 select:focus,html.visitor-v2 textarea:focus{border-color:var(--ui-olive)!important;box-shadow:0 0 0 3px rgba(48,54,56,.11)!important}
html.visitor-v2 input[type="checkbox"],html.visitor-v2 input[type="radio"]{accent-color:var(--ui-olive)}

/* 左侧导航保留原有文字，以刺绣底布的深炭色衬托金线。 */
html.visitor-v2 .ru-sidebar{
  background:var(--ui-nav)!important;
  background-image:none!important;
  border-color:var(--ui-nav-line)!important;
  box-shadow:none!important;
  --sb-w:220px;
}
html.visitor-v2 .ru-sidebar-logo{min-height:104px;padding:16px 15px;border-color:var(--ui-nav-line)!important}
html.visitor-v2 .ru-sidebar-logo .mark{width:64px;height:64px;filter:none!important;background:transparent!important;border-radius:0!important;padding:0!important}
html.visitor-v2 .ru-sidebar-logo .name{color:#ffffff!important;font-size:17px;letter-spacing:.11em}
html.visitor-v2 .ru-sidebar-logo .cn{color:#9dbaff!important;font-size:12px;letter-spacing:.12em}
html.visitor-v2 .ru-sidebar-nav{padding:20px 11px}
html.visitor-v2 .ru-nav-item{
  height:46px;margin-bottom:5px;padding:0 13px;border-radius:5px;
  color:#cbd5e5!important;font-size:14px;font-weight:600;transition:background .18s,color .18s,transform .18s;
}
html.visitor-v2 .ru-nav-item::before{display:none!important}
html.visitor-v2 .ru-nav-item:hover,html.visitor-v2 .ru-nav-item:focus-visible{background:rgba(255,255,255,.09)!important;color:#fff!important;transform:translateX(2px)}
html.visitor-v2 .ru-nav-item.active{background:var(--ui-paper)!important;color:var(--ui-ink)!important;font-weight:800;box-shadow:inset 3px 0 var(--ui-gold)!important}
html.visitor-v2 .ru-sidebar-foot{border-color:var(--ui-nav-line)!important;color:#b6c5dc!important;padding:16px 12px}
html.visitor-v2 .ru-social-title{color:#aebed4!important}
html.visitor-v2 .ru-social-link{border-color:var(--ui-nav-line)!important;border-radius:4px!important;color:#cbd5e5!important;background:transparent!important}
html.visitor-v2 .ru-social-link:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
html.visitor-v2 .ru-meta-link{color:#aebed4!important}
html.visitor-v2 .ru-theme-toggle,html.visitor-v2 .ru-utility-bar [data-utility-theme]{display:none!important}
html.visitor-v2 .ru-shell-back{background:var(--ui-surface)!important;border-color:var(--ui-line)!important;color:var(--ui-olive)!important;box-shadow:none!important}
html.visitor-v2 .ru-standard-nav-control{border-color:var(--ui-line)!important;border-radius:4px!important;background:var(--ui-surface)!important;color:var(--ui-olive)!important;box-shadow:none!important}
html.visitor-v2 iframe{background:var(--ui-paper)!important}
html.visitor-v2 .ru-info-modal__panel,html.visitor-v2 .ru-global-guide__reader{background:var(--ui-surface)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important}
html.visitor-v2 .ru-global-guide__head,html.visitor-v2 .ru-global-guide__foot{background:var(--ui-surface-soft)!important;background-image:none!important;border-color:var(--ui-line)!important}
html.visitor-v2 .ru-global-guide__title,html.visitor-v2 .ru-global-guide__body h3{color:var(--ui-ink)!important}
html.visitor-v2 .ru-global-guide__body,html.visitor-v2 .ru-info-modal__body{color:var(--ui-muted)!important}

/* 跨栏目共用的标题区：标题就是标题，去掉深蓝横幅。 */
html.visitor-v2 .directory-page-shell,
html.visitor-v2 .wrap{max-width:1110px!important;margin-right:auto!important;margin-left:auto!important}
html.visitor-v2 .directory-page-shell{padding:56px 32px 90px!important}
html.visitor-v2 .directory-hero{
  display:block!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:0 0 36px!important;padding:0 0 36px!important;overflow:visible!important;
  border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;
  background:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--ui-ink)!important;
}
html.visitor-v2 .directory-hero::before,html.visitor-v2 .directory-hero::after{display:none!important}
html.visitor-v2 .directory-hero__content{padding:0!important;display:block!important}
html.visitor-v2 .directory-hero__copy{display:block!important;width:100%!important}
html.visitor-v2 .directory-hero .directory-hero__kicker{
  margin:0 0 20px!important;color:var(--ui-clay)!important;font-size:11px!important;font-weight:800!important;
  letter-spacing:.12em!important;text-transform:none!important;
}
html.visitor-v2 .directory-hero__kicker::before{width:26px;height:1px;background:var(--ui-gold)!important}
html.visitor-v2 .directory-hero__heading-row{align-items:flex-start!important;gap:18px!important}
html.visitor-v2 .directory-hero .directory-hero__title{
  margin:-7px 0 0!important;color:var(--ui-ink)!important;-webkit-text-fill-color:var(--ui-ink)!important;
  font:700 clamp(43px,5vw,68px)/1.2 var(--ui-serif)!important;letter-spacing:-.045em!important;text-shadow:none!important;
}
html.visitor-v2 .directory-hero .directory-hero__subtitle{
  max-width:760px;margin:20px 0 0!important;color:var(--ui-muted)!important;-webkit-text-fill-color:var(--ui-muted)!important;
  font-size:15px!important;line-height:1.75!important;letter-spacing:0!important;text-shadow:none!important;
}
html.visitor-v2 .directory-hero__back{
  flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;
  margin-top:4px;border:1px solid var(--ui-line)!important;border-radius:4px!important;
  background:var(--ui-surface)!important;color:var(--ui-olive)!important;box-shadow:none!important;
}
html.visitor-v2 .directory-hero__back:hover{background:var(--ui-paper-deep)!important;color:var(--ui-ink)!important}
html.visitor-v2 .section-head h2,html.visitor-v2 .form-head h2{
  color:var(--ui-ink)!important;font:700 clamp(25px,2.6vw,35px)/1.3 var(--ui-serif)!important;letter-spacing:-.025em;
}
html.visitor-v2 .section-head h2::before{display:none!important}
html.visitor-v2 .section-head p,html.visitor-v2 .section-note{color:var(--ui-muted)!important}

/* 首页：整块卡其纸面，只在原有阅读位置排文字。 */
html.visitor-home body,html.visitor-home .main,html.visitor-home .content{background:var(--ui-paper)!important}
html.visitor-home .content{width:100%!important;max-width:1110px!important;margin:0 auto!important;padding:0 32px 80px!important}
html.visitor-home .visitor-intro{padding:68px 6px 74px!important;border-color:var(--ui-line)!important}
html.visitor-home .visitor-intro h1{color:var(--ui-ink)!important;font-size:clamp(48px,5.3vw,78px)!important}
html.visitor-home .visitor-intro__lead,html.visitor-home .visitor-section-note{color:var(--ui-muted)!important}
html.visitor-home .visitor-intro__eyebrow,html.visitor-home .visitor-utility-head span{color:var(--ui-clay)!important}
html.visitor-home .visitor-intro__aside{border-color:var(--ui-clay)!important}
html.visitor-home .visitor-intro__aside p{color:var(--ui-ink)!important}
html.visitor-home .visitor-intro__aside small{color:var(--ui-muted)!important}
html.visitor-home .visitor-intro__primary{background:var(--ui-olive)!important;color:#fff!important}
html.visitor-home .visitor-intro__primary:hover{background:var(--ui-olive-hover)!important}
html.visitor-home .visitor-intro__secondary{background:transparent!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important}
html.visitor-home #schools .section-head h2,html.visitor-home .visitor-utility-head h2,html.visitor-home .latest-news-section h2{color:var(--ui-ink)!important}
html.visitor-home .school-card,html.visitor-home .feat-official,html.visitor-home .feat-3,html.visitor-home .feat-4{
  background:var(--ui-surface)!important;border-color:var(--ui-line)!important;border-top-color:var(--ui-gold)!important;
  box-shadow:none!important;border-radius:4px!important;
}
html.visitor-home .school-card:hover,html.visitor-home .feat-official:hover,html.visitor-home .feat-3:hover{box-shadow:0 12px 25px rgba(48,54,42,.1)!important}
html.visitor-home .feat-official{border-top-color:var(--ui-blue)!important}
html.visitor-home .school-name h3,html.visitor-home .feat-official h3{color:var(--ui-ink)!important}
html.visitor-home .school-desc,html.visitor-home .school-name .ru{color:var(--ui-muted)!important}
html.visitor-home .visitor-utility-head,html.visitor-home .visitor-intro{border-color:var(--ui-line)!important}
html.visitor-home .latest-news-card{border-color:var(--ui-line)!important}
html.visitor-home .latest-news-title{color:var(--ui-ink)!important}

/* 院校图鉴：两列、较大的标题和留白，筛选仍在读者需要的位置。 */
html.visitor-schools .wrap{padding:56px 32px 90px!important}
html.visitor-schools .section{padding:0!important}
html.visitor-schools .school-filter{
  gap:15px;margin:0 0 30px;padding:22px;border:1px solid var(--ui-line)!important;
  border-radius:4px!important;background:var(--ui-surface-soft)!important;box-shadow:none!important;
}
html.visitor-schools .school-filter label{color:var(--ui-muted)!important;font-size:12px!important}
html.visitor-schools .school-filter select,html.visitor-schools .school-filter input{height:48px;border-radius:3px!important}
html.visitor-schools .school-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
html.visitor-schools .school-card{
  min-height:195px;padding:25px!important;border:1px solid var(--ui-line)!important;border-radius:4px!important;
  background:var(--ui-surface)!important;box-shadow:none!important;transition:transform .2s,border-color .2s,box-shadow .2s;
}
html.visitor-schools .school-card:hover{border-color:var(--ui-clay)!important;box-shadow:0 12px 25px rgba(48,54,42,.1)!important;transform:translateY(-3px)}
html.visitor-schools .school-name h3{color:var(--ui-ink)!important;font-size:21px!important}
html.visitor-schools .school-name .ru,html.visitor-schools .school-desc{color:var(--ui-muted)!important}
html.visitor-schools .school-logo{background:#fff;border:1px solid var(--ui-line);border-radius:50%!important;box-shadow:none!important}
html.visitor-schools .school-city{background:transparent!important;color:var(--ui-red)!important}

/* 专业与学费：筛选是核心，不再像仪表盘。 */
html.visitor-programs .programs-heading{width:100%!important;max-width:1110px!important;margin:0 auto!important;padding:56px 32px 0!important}
html.visitor-programs .program-discovery{width:100%!important;max-width:1110px!important;margin:0 auto 90px!important;padding:0 32px!important}
html.visitor-programs .discovery-panel{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
html.visitor-programs .discovery-intro{align-items:flex-start;margin-bottom:28px;padding-top:4px}
html.visitor-programs .discovery-intro h2{color:var(--ui-ink)!important;font:700 clamp(26px,2.7vw,38px)/1.3 var(--ui-serif)!important}
html.visitor-programs .discovery-intro p{max-width:680px;color:var(--ui-muted)!important;font-size:14px!important;line-height:1.7}
html.visitor-programs .discovery-count{color:var(--ui-clay)!important;font-size:12px!important;white-space:normal;text-align:right}
html.visitor-programs .discovery-filters{gap:12px!important}
html.visitor-programs .discovery-field{min-width:0;padding:16px;background:var(--ui-surface-soft);border:1px solid var(--ui-line);border-radius:4px}
html.visitor-programs .discovery-field label{color:var(--ui-ink)!important;font-size:13px!important}
html.visitor-programs .discovery-field select{border-radius:3px!important;background:var(--ui-surface)!important}
html.visitor-programs .discovery-hint{margin-top:16px;color:var(--ui-muted)!important}
html.visitor-programs .discovery-results{gap:12px!important;margin-top:32px!important}
html.visitor-programs .program-result,html.visitor-programs .discovery-empty{
  border:1px solid var(--ui-line)!important;border-radius:4px!important;background:var(--ui-surface)!important;box-shadow:none!important;color:var(--ui-ink)!important;
}
html.visitor-programs .program-result{padding:23px!important}
html.visitor-programs .program-result h3{color:var(--ui-ink)!important;font:700 22px/1.4 var(--ui-serif)!important}
html.visitor-programs .program-result__school{color:var(--ui-clay)!important}
html.visitor-programs .program-result__path,html.visitor-programs .program-result__original{color:var(--ui-muted)!important}
html.visitor-programs .program-result__fact{background:var(--ui-surface-soft)!important;border-color:var(--ui-line)!important;border-radius:3px!important}
html.visitor-programs .program-result__fact strong,html.visitor-programs .program-result__actions a{color:var(--ui-ink)!important}
html.visitor-programs .program-result__fact span{color:var(--ui-muted)!important}

/* 服务：平稳的六张选择卡与真实服务范围。 */
html.visitor-services .service-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
html.visitor-services .service-cards.is-focused .service-card,html.visitor-services .service-card{
  min-height:165px!important;flex:auto!important;padding:23px!important;opacity:1!important;transform:none!important;
  border:1px solid var(--ui-line)!important;border-radius:4px!important;background:var(--ui-surface)!important;
  box-shadow:none!important;color:var(--ui-ink)!important;
}
html.visitor-services .service-card:hover{transform:translateY(-3px)!important;border-color:var(--ui-clay)!important;box-shadow:0 12px 25px rgba(48,54,42,.1)!important}
html.visitor-services .service-cards.is-focused .service-card.is-selected,html.visitor-services .service-card.is-selected{
  transform:none!important;opacity:1!important;border-color:var(--ui-olive)!important;background:var(--brand-wash,#E9EFFC)!important;box-shadow:inset 0 0 0 1px var(--ui-olive)!important;
}
html.visitor-services .service-icon{background:var(--ui-paper-deep)!important;color:var(--ui-olive)!important;border-radius:4px!important}
html.visitor-services .selected-mark{background:var(--ui-olive)!important}
html.visitor-services .service-card h3{color:var(--ui-ink)!important;font:700 23px/1.35 var(--ui-serif)!important}
html.visitor-services .service-card p,html.visitor-services .section-head p{color:var(--ui-muted)!important}
html.visitor-services .service-detail,html.visitor-services .form-shell,html.visitor-services .service-note{
  background:var(--ui-surface)!important;background-image:none!important;border:1px solid var(--ui-line)!important;border-radius:4px!important;box-shadow:none!important;
}
html.visitor-services .service-detail__label{color:var(--ui-clay)!important}
html.visitor-services .service-detail__provider{background:var(--ui-surface-soft)!important;border-left-color:var(--ui-clay)!important;color:var(--ui-ink)!important}
html.visitor-services .field label,html.visitor-services .form-head p,html.visitor-services .service-note p{color:var(--ui-muted)!important}
html.visitor-services .submit-button{background:var(--ui-olive)!important;border-radius:4px!important;box-shadow:none!important}
html.visitor-services .privacy-chip,html.visitor-services .consent,html.visitor-services .steps li{background:var(--ui-surface-soft)!important;border-color:var(--ui-line)!important;color:var(--ui-muted)!important;border-radius:4px!important}

/* 申请：清楚、克制的表单，价格提示照实显示。 */
html.visitor-apply .page{padding:60px 32px 95px!important}
html.visitor-apply .wrap{max-width:1040px!important}
html.visitor-apply .hero{margin-bottom:44px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:end}
html.visitor-apply .eyebrow{color:var(--ui-clay)!important}
html.visitor-apply .eyebrow::before{background:var(--ui-clay)!important}
html.visitor-apply .hero h1{color:var(--ui-ink)!important;font:700 clamp(46px,5.4vw,72px)/1.18 var(--ui-serif)!important;letter-spacing:-.045em!important}
html.visitor-apply .hero p{color:var(--ui-muted)!important;font-size:15px!important}
html.visitor-apply .promise{padding:0 0 0 20px;border:0!important;border-left:1px solid var(--ui-clay)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.visitor-apply .promise strong{color:var(--ui-ink)!important;font:700 22px/1.4 var(--ui-serif)}
html.visitor-apply .promise span{color:var(--ui-muted)!important}
html.visitor-apply .content{gap:18px!important;align-items:start}
html.visitor-apply .card{background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;border-radius:4px!important;box-shadow:none!important}
html.visitor-apply .form-head{border-color:var(--ui-line)!important}
html.visitor-apply .form-head p,html.visitor-apply .step p,html.visitor-apply .consent{color:var(--ui-muted)!important}
html.visitor-apply .badge{background:var(--ui-paper-deep)!important;color:var(--ui-olive)!important;border-radius:3px!important}
html.visitor-apply .field label,html.visitor-apply .group-label,html.visitor-apply .step strong{color:var(--ui-ink)!important}
html.visitor-apply .school-trigger,html.visitor-apply .school-menu,html.visitor-apply .school-choice,html.visitor-apply .service-level,html.visitor-apply .service-option span{
  background:var(--ui-surface-soft)!important;border-color:var(--ui-line)!important;border-radius:3px!important;color:var(--ui-ink)!important;box-shadow:none!important;
}
html.visitor-apply .school-choice:hover,html.visitor-apply .school-choice[aria-selected="true"],html.visitor-apply .service-option input:checked+span{
  background:var(--brand-wash,#E9EFFC)!important;border-color:var(--ui-olive)!important;color:var(--ui-ink)!important;
}
html.visitor-apply .service-level b,html.visitor-apply .side-card h3{color:var(--ui-ink)!important}
html.visitor-apply .service-level span,html.visitor-apply .service-option .service-tip{color:var(--ui-muted)!important}
html.visitor-apply .step b{background:var(--ui-paper-deep)!important;color:var(--ui-olive)!important;border-radius:3px!important}
html.visitor-apply .privacy{background:var(--ui-surface-soft)!important}
html.visitor-apply .privacy h3,html.visitor-apply .privacy p{color:var(--ui-muted)!important}
html.visitor-apply .submit{background:var(--ui-olive)!important;border-radius:4px!important;box-shadow:none!important}

/* 资讯：像编辑的文章目录，去掉模板式缩略图与渐变。 */
html.visitor-news .directory-page-shell{max-width:1040px!important}
html.visitor-news .feed-tabs{gap:17px!important;margin:0 0 23px!important;padding:0 0 13px!important;border-color:var(--ui-line)!important}
html.visitor-news .feed-tab{padding:10px 2px!important;color:var(--ui-muted)!important;font-size:14px!important;font-weight:650!important}
html.visitor-news .feed-tab:hover,html.visitor-news .feed-tab[aria-selected="true"]{color:var(--ui-ink)!important}
html.visitor-news .feed-tab[aria-selected="true"]::after{right:0!important;left:0!important;bottom:-13px!important;height:2px!important;background:var(--ui-red)!important;border-radius:0!important}
html.visitor-news .feed-tab[data-category="official"]{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ui-muted)!important;font-weight:650!important}
html.visitor-news .feed-tab[data-category="official"]::before{display:none!important}
html.visitor-news .news-feed{border:0!important;border-top:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.visitor-news .feed-card{padding:25px 2px!important;border-color:var(--ui-line)!important;background:transparent!important;box-shadow:none!important}
html.visitor-news .feed-card:hover,html.visitor-news .feed-card:focus-visible,html.visitor-news .feed-card.is-focused{background:rgba(255,255,255,.25)!important;box-shadow:none!important}
html.visitor-news .feed-inner{display:block!important;max-width:none!important}
html.visitor-news .feed-image{display:none!important}
html.visitor-news .feed-card h2,html.visitor-news .feed-card:hover h2{max-width:760px;color:var(--ui-ink)!important;font:700 clamp(22px,2.3vw,29px)/1.44 var(--ui-serif)!important}
html.visitor-news .feed-card p{color:var(--ui-muted)!important;font-size:14px!important}
html.visitor-news .feed-foot,html.visitor-news .feed-time,html.visitor-news .note{color:var(--ui-muted)!important}
html.visitor-news .feed-tag{background:var(--ui-paper-deep)!important;color:var(--ui-olive)!important;border-radius:2px!important}

/* 资讯内页回到同一套阅读版式。 */
html.visitor-news-article .article{width:min(1070px,calc(100% - 46px))!important;margin:35px auto 70px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.visitor-news-article .news-toolbar{padding:8px 0 20px!important;border-color:var(--ui-line)!important;background:transparent!important}
html.visitor-news-article .news-back{border-color:var(--ui-line)!important;border-radius:4px!important;background:var(--ui-surface)!important;color:var(--ui-olive)!important}
html.visitor-news-article .news-toolbar-title,html.visitor-news-article .news-toolbar-title__text{color:var(--ui-ink)!important}
html.visitor-news-article .news-toolbar-title__author{color:var(--ui-clay)!important}
html.visitor-news-article .news-toolbar-meta span,html.visitor-news-article .news-toolbar-meta time{color:var(--ui-muted)!important}
html.visitor-news-article .article-body-grid{grid-template-columns:minmax(0,1fr) 250px!important;gap:15px!important;padding:22px 0 0!important;background:transparent!important}
html.visitor-news-article .article-main-column,html.visitor-news-article .rail-card{border:1px solid var(--ui-line)!important;border-radius:4px!important;background:var(--ui-surface)!important;box-shadow:none!important}
html.visitor-news-article .article-heading,html.visitor-news-article .article-main-column .content{background:var(--ui-surface)!important}
html.visitor-news-article .article-heading{padding:43px 45px 30px!important;border-color:var(--ui-line)!important}
html.visitor-news-article .article-heading h1{color:var(--ui-ink)!important;font:700 clamp(31px,3.2vw,46px)/1.42 var(--ui-serif)!important;letter-spacing:-.035em!important}
html.visitor-news-article .article-heading .eyebrow{color:var(--ui-clay)!important}
html.visitor-news-article .article-heading p,html.visitor-news-article .article-heading__meta{color:var(--ui-muted)!important}
html.visitor-news-article .article-main-column .content{padding:32px 45px 55px!important;color:var(--ui-ink)!important}
html.visitor-news-article .content .deck,html.visitor-news-article .content p{color:var(--ui-ink)!important}
html.visitor-news-article .content h2,html.visitor-news-article .content h3{color:var(--ui-ink)!important;font-family:var(--ui-serif)!important;border-color:var(--ui-clay)!important}
html.visitor-news-article .article-context-rail{grid-column:2;grid-row:1}
html.visitor-news-article .article-author-rail{grid-column:2;grid-row:2;position:static!important;display:grid!important;grid-template-columns:1fr!important}
html.visitor-news-article .rail-card__head,html.visitor-news-article .author-profile-copy strong{color:var(--ui-ink)!important;border-color:var(--ui-line)!important}
html.visitor-news-article .toc-item,html.visitor-news-article .related-item,html.visitor-news-article .author-other-item{border-color:var(--ui-line)!important;color:var(--ui-muted)!important}
html.visitor-news-article .toc-item:hover,html.visitor-news-article .related-item:hover,html.visitor-news-article .author-other-item:hover{background:var(--ui-surface-soft)!important;color:var(--ui-ink)!important}
html.visitor-news-article .article-quote,html.visitor-news-article .quote,html.visitor-news-article .article-stat,html.visitor-news-article .fact,html.visitor-news-article .article-footer{background:var(--ui-surface-soft)!important;border-color:var(--ui-line)!important;border-radius:4px!important}
html.visitor-news-article .article-quote__label,html.visitor-news-article .quote-label{color:var(--ui-clay)!important}
html.visitor-news-article .article-sources a,html.visitor-news-article .source-box a{color:var(--ui-blue)!important}
html.visitor-news-article .article-footer a{background:var(--ui-olive)!important}

/* 首页延伸出的工具、官方资料、申请指南使用同一套纸色。 */
html.visitor-toolbox .shell,html.visitor-documents .shell,html.visitor-guide .guide-shell{width:min(1080px,100%)!important;max-width:1080px!important;margin:0 auto!important;padding:40px 30px 80px!important}
html.visitor-toolbox .hero,html.visitor-documents .hero{height:auto!important;min-height:0!important;padding:14px 0 38px!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:var(--ui-ink)!important}
html.visitor-toolbox .hero .back-home{border-color:var(--ui-line)!important;border-radius:4px!important;background:var(--ui-surface)!important;color:var(--ui-olive)!important;box-shadow:none!important}
html.visitor-toolbox .eyebrow{color:var(--ui-clay)!important}
html.visitor-toolbox body .hero h1,html.visitor-documents .hero h1{color:var(--ui-ink)!important;font:700 clamp(38px,4.8vw,58px)/1.25 var(--ui-serif)!important;letter-spacing:-.035em!important}
html.visitor-toolbox body .hero p,html.visitor-documents .hero p{color:var(--ui-muted)!important;font-size:15px!important}
html.visitor-toolbox .grid{gap:14px!important;margin-top:32px!important}
html.visitor-toolbox .card,html.visitor-documents .filter,html.visitor-documents .source,html.visitor-guide .guide-lead,html.visitor-guide .guide-step{
  background:var(--ui-surface)!important;border-color:var(--ui-line)!important;border-radius:4px!important;box-shadow:none!important;color:var(--ui-ink)!important;
}
html.visitor-toolbox .card h2,html.visitor-guide .guide-step h2,html.visitor-documents h2{color:var(--ui-ink)!important;font-family:var(--ui-serif)!important}
html.visitor-toolbox .card-head p,html.visitor-toolbox .source,html.visitor-toolbox .notice,html.visitor-guide .guide-step p,html.visitor-guide .guide-lead,html.visitor-documents .intro,html.visitor-documents .source p{color:var(--ui-muted)!important}
html.visitor-toolbox .badge,html.visitor-toolbox .clock,html.visitor-toolbox .result,html.visitor-guide .guide-step__number{background:var(--ui-surface-soft)!important;color:var(--ui-olive)!important;border-radius:3px!important}
html.visitor-toolbox .clock strong,html.visitor-toolbox .result strong{color:var(--ui-ink)!important}
html.visitor-toolbox .calculate,html.visitor-guide .guide-actions a.primary{background:var(--ui-olive)!important;color:#fff!important;border-radius:4px!important}
html.visitor-toolbox .field label,html.visitor-documents .filter label{color:var(--ui-muted)!important}
html.visitor-toolbox .source a,html.visitor-documents .source a,html.visitor-documents td a,html.visitor-guide .guide-step a{color:var(--ui-blue)!important}
html.visitor-documents .back{color:var(--ui-olive)!important}
html.visitor-documents .notice{background:var(--ui-surface-soft)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important;border-radius:4px!important}
html.visitor-documents .filters{gap:12px!important;margin-top:26px!important}
html.visitor-documents .anchors a{background:var(--ui-surface)!important;border-color:var(--ui-line)!important;border-radius:3px!important;color:var(--ui-olive)!important}
html.visitor-documents .table-wrap{background:var(--ui-surface)!important;border-color:var(--ui-line)!important;border-radius:4px!important}
html.visitor-documents th{background:var(--ui-paper-deep)!important;color:var(--ui-ink)!important}
html.visitor-documents td{border-color:var(--ui-line)!important;color:var(--ui-ink)!important}
html.visitor-guide .guide-lead{padding:20px 24px!important}
html.visitor-guide .guide-step{min-height:184px!important}
html.visitor-guide .guide-note{background:var(--ui-surface-soft)!important;background-image:none!important;border-color:var(--ui-clay)!important;border-radius:4px!important;color:var(--ui-ink)!important}
html.visitor-guide .guide-actions a{border-color:var(--ui-line)!important;border-radius:4px!important;background:var(--ui-surface)!important;color:var(--ui-olive)!important}

/* 院校详情兼容旧资料页：不改数据和复杂表格结构，先统一阅读表面。 */
html.visitor-school-detail body,html.visitor-school-detail .container,html.visitor-school-detail .wrap{background:var(--ui-paper)!important;color:var(--ui-ink)!important}
html.visitor-school-detail .container{width:min(1080px,calc(100% - 48px))!important;max-width:1080px!important;margin:0 auto!important;padding:48px 0 90px!important}
html.visitor-school-detail .school-hero{border:0!important;border-radius:4px!important;box-shadow:none!important;margin-bottom:22px!important}
html.visitor-school-detail .school-hero-overlay{background:rgba(27,43,35,.84)!important;backdrop-filter:none!important}
html.visitor-school-detail .school-hero.ru-cutout-hero{background:var(--ui-paper-deep)!important}
html.visitor-school-detail .school-hero.ru-cutout-hero>.school-hero-bg{width:59%!important;filter:drop-shadow(0 12px 14px rgba(37,49,39,.18))!important}
html.visitor-school-detail .school-hero.ru-cutout-hero>.school-hero-overlay{background:transparent!important;isolation:isolate}
html.visitor-school-detail .school-hero.ru-cutout-hero>.school-hero-overlay::before{content:"";position:absolute;inset:0 auto 0 0;width:51%;background:var(--ui-olive);z-index:-1}
html.visitor-school-detail .school-hero-overlay h1{text-shadow:none!important}
html.visitor-school-detail .school-hero-overlay h1{font:700 clamp(29px,3.4vw,46px)/1.28 var(--ui-serif)!important;text-shadow:none!important}
html.visitor-school-detail .wrap{width:min(1080px,calc(100% - 46px))!important;margin:35px auto 75px!important}
html.visitor-school-detail .hero.has-image{background:var(--ui-paper-deep)!important;border:0!important;border-radius:4px 4px 0 0!important}
html.visitor-school-detail .hero.has-image::after{inset:0 auto 0 0!important;width:48%;background:var(--ui-olive)!important}
html.visitor-school-detail .hero.has-image .hero-img{width:60%!important;filter:drop-shadow(0 12px 14px rgba(37,49,39,.17))!important}
html.visitor-school-detail .hero.has-image .hero-copy{width:52%!important}
html.visitor-school-detail .hero.has-image .name,html.visitor-school-detail .hero.empty .name{font:700 clamp(29px,3.2vw,45px)/1.25 var(--ui-serif)!important;text-shadow:none!important}
html.visitor-school-detail .hero.has-image .ru{text-shadow:none!important;color:#ecf3ff!important}
html.visitor-school-detail .hero.has-image .tag{background:transparent!important;border-color:rgba(248,243,233,.5)!important;color:#ffffff!important;border-radius:3px!important}
html.visitor-school-detail .hero .back{background:var(--ui-surface)!important;color:var(--ui-olive)!important;border-color:var(--ui-line)!important;border-radius:4px!important}
html.visitor-school-detail .hero.empty,html.visitor-school-detail .hero.empty .hero-copy{background:var(--ui-paper-deep)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}
html.visitor-school-detail .hero.empty .ru{color:var(--ui-muted)!important}
html.visitor-school-detail .hero.empty .tag{background:var(--ui-surface)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important}
html.visitor-school-detail .tabs{top:0;background:var(--ui-paper)!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
html.visitor-school-detail .tab{color:var(--ui-muted)!important;background:transparent!important;border-radius:0!important}
html.visitor-school-detail .tab.active{color:var(--ui-ink)!important;background:transparent!important;box-shadow:inset 0 -2px var(--ui-clay)!important}
html.visitor-school-detail .tab:hover:not(.active){color:var(--ui-ink)!important;background:var(--ui-surface-soft)!important}
html.visitor-school-detail .card,html.visitor-school-detail .tab-content .card,html.visitor-school-detail .overview-body,html.visitor-school-detail .panel{
  background:var(--ui-surface)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;box-shadow:none!important;border-radius:4px!important;
}
html.visitor-school-detail .card h2,html.visitor-school-detail .panel h2{color:var(--ui-ink)!important;border-color:var(--ui-line)!important;font:700 clamp(24px,2.5vw,34px)/1.3 var(--ui-serif)!important}
html.visitor-school-detail table,html.visitor-school-detail table th,html.visitor-school-detail table td{background:var(--ui-surface)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}
html.visitor-school-detail table th{background:var(--ui-surface-soft)!important;color:var(--ui-muted)!important}
html.visitor-school-detail .back-home-btn,html.visitor-school-detail .dept-back-btn{background:var(--ui-olive)!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important}

@media(max-width:900px){
  html.visitor-v2 .directory-page-shell,html.visitor-schools .wrap{padding:42px 22px 70px!important}
  html.visitor-home .content{padding-right:22px!important;padding-left:22px!important}
  html.visitor-services .service-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.visitor-programs .programs-heading{padding:42px 22px 0!important}
  html.visitor-programs .program-discovery{padding:0 22px!important}
}
@media(max-width:700px){
  html.visitor-v2 .ru-sidebar{
    position:fixed!important;top:0!important;right:0!important;bottom:auto!important;left:0!important;
    display:block!important;width:100%!important;height:106px!important;min-height:106px!important;overflow:hidden!important;
  }
  html.visitor-v2 .ru-sidebar-logo{height:55px!important;min-height:55px!important;padding:7px 16px!important;justify-content:flex-start!important;border:0!important}
  html.visitor-v2 .ru-sidebar-logo .mark{width:41px!important;height:41px!important}
  html.visitor-v2 .ru-sidebar-logo .brand-copy{display:flex!important}
  html.visitor-v2 .ru-sidebar-logo .name{display:block!important;font-size:14px!important}
  html.visitor-v2 .ru-sidebar-logo .cn{display:block!important;margin-top:4px!important;font-size:10px!important}
  html.visitor-v2 .ru-sidebar-nav{
    position:absolute!important;top:55px!important;right:0!important;left:0!important;
    display:flex!important;align-items:center!important;gap:4px!important;height:51px!important;
    padding:5px 10px 7px!important;border-top:1px solid var(--ui-nav-line)!important;
    overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;
  }
  html.visitor-v2 .ru-sidebar-nav::-webkit-scrollbar{display:none}
  html.visitor-v2 .ru-nav-item{flex:0 0 auto!important;height:36px!important;margin:0!important;padding:0 12px!important;justify-content:center!important;transform:none!important}
  html.visitor-v2 .ru-nav-item .ico{display:none!important}
  html.visitor-v2 .ru-nav-item .label{display:block!important;font-size:13px!important}
  html.visitor-v2 .ru-sidebar-foot{display:none!important}
  html.visitor-v2 .ru-utility-bar{display:none!important}
  html.visitor-v2.ru-standalone body{padding:106px 0 0!important}
  html.visitor-v2.ru-shell iframe{margin-left:0!important;margin-top:106px!important;width:100%!important}
  html.visitor-v2 .ru-shell-back{display:none!important}
  html.visitor-v2 .directory-page-shell,html.visitor-schools .wrap{padding:31px 18px 60px!important}
  html.visitor-v2 .directory-hero{margin-bottom:27px!important;padding-bottom:26px!important}
  html.visitor-v2 .directory-hero .directory-hero__title{font-size:clamp(36px,9vw,50px)!important}
  html.visitor-v2 .directory-hero .directory-hero__subtitle{margin-top:14px!important;font-size:14px!important}
  html.visitor-v2 .directory-hero__back{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;flex-basis:36px!important}
  html.visitor-home .content{padding:0 18px 55px!important}
  html.visitor-home .visitor-intro{padding:40px 0 50px!important}
  html.visitor-home .visitor-intro h1{font-size:clamp(35px,9vw,48px)!important}
  html.visitor-schools .school-grid{grid-template-columns:1fr!important}
  html.visitor-schools .school-filter{padding:15px!important}
  html.visitor-programs .programs-heading{padding:31px 18px 0!important}
  html.visitor-programs .program-discovery{padding:0 18px!important;margin-bottom:60px!important}
  html.visitor-programs .discovery-count{text-align:left}
  html.visitor-programs .discovery-filters,html.visitor-programs .discovery-results{grid-template-columns:1fr!important}
  html.visitor-services .service-cards{grid-template-columns:1fr 1fr!important}
  html.visitor-services .service-card{min-height:154px!important;padding:17px!important}
  html.visitor-services .service-card h3{font-size:20px!important}
  html.visitor-apply .page{padding:34px 18px 65px!important}
  html.visitor-apply .hero{display:block!important;margin-bottom:30px}
  html.visitor-apply .hero h1{font-size:clamp(39px,9vw,52px)!important}
  html.visitor-apply .promise{margin-top:23px;padding-left:15px}
  html.visitor-apply .content{display:block!important}
  html.visitor-apply .aside{margin-top:18px;grid-template-columns:1fr!important}
  html.visitor-news .feed-inner{display:block!important}
  html.visitor-school-detail .container{width:calc(100% - 32px)!important;padding-top:24px!important}
  html.visitor-school-detail .school-hero.ru-cutout-hero>.school-hero-bg{width:96%!important}
  html.visitor-school-detail .school-hero.ru-cutout-hero>.school-hero-overlay::before{inset:auto 0 0 0;width:100%;height:52%}
  html.visitor-school-detail .wrap{width:calc(100% - 24px)!important;margin:14px auto 48px!important}
  html.visitor-school-detail .hero.has-image::after{inset:auto 0 0 0!important;width:100%;height:52%}
  html.visitor-school-detail .hero.has-image .hero-img{width:96%!important}
  html.visitor-school-detail .hero.has-image .hero-copy{width:100%!important}
  html.visitor-news-article .article{width:calc(100% - 24px)!important;margin:18px auto 50px!important}
  html.visitor-news-article .article-body-grid{display:block!important;padding-top:12px!important}
  html.visitor-news-article .article-heading{padding:29px 20px 24px!important}
  html.visitor-news-article .article-main-column .content{padding:27px 20px 42px!important}
  html.visitor-news-article .article-context-rail,html.visitor-news-article .article-author-rail{margin-top:12px!important}
  html.visitor-toolbox .shell,html.visitor-documents .shell,html.visitor-guide .guide-shell{padding:26px 18px 60px!important}
  html.visitor-toolbox .hero,html.visitor-documents .hero{padding-bottom:27px!important}
}
@media(prefers-reduced-motion:reduce){html.visitor-v2 *,html.visitor-v2 *::before,html.visitor-v2 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
