/* midhub:font-stack */
:root{--mh-font-stack:"Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;}
body{font-family:var(--mh-font-stack);}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-width:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
:focus-visible{outline:2px solid var(--accent,#0b57d0);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:8px;z-index:99;background:#fff;padding:8px}
.wrap{width:min(100% - 28px, var(--max,1120px));margin-inline:auto}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--line,#ccc);background:transparent;cursor:pointer;border-radius:8px;font-size:14px;font-weight:600}
.nav-d{display:none}
.nav-drawer{display:none;position:fixed;inset:0 0 auto 0;top:var(--header-h,64px);max-height:calc(100vh - var(--header-h,64px));overflow:auto;background:var(--panel,#fff);border-bottom:1px solid var(--line,#ddd);padding:12px 16px 24px;z-index:40;flex-direction:column;gap:2px;box-shadow:0 16px 40px rgba(0,0,0,.12)}
.nav-drawer.is-open{display:flex}
.nav-drawer a{display:block;padding:14px 12px;min-height:48px;font-size:16px;border-radius:8px}
.nav-drawer a:active,.nav-drawer a:hover{background:rgba(0,0,0,.05)}
.nav-open body{overflow:hidden}
.nav-tel{font-variant-numeric:tabular-nums;font-weight:600}
.mh-apply-form{display:grid;gap:12px;max-width:440px}
.mh-apply-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.mh-apply-form input,.mh-apply-form select{padding:12px 14px;border:1px solid var(--line,#d0d5dd);border-radius:10px;min-height:48px;width:100%;background:#fff}
.mh-apply-form button{min-height:52px;padding:12px 18px;border:0;border-radius:10px;cursor:pointer;background:var(--accent,#0b3a6e);color:#fff;font-weight:700;font-size:16px}
.mh-apply-msg{font-size:14px;color:var(--accent,#0b3a6e)}
.sec-apply{padding:32px 0 48px}
.apply-lead{margin:0 0 16px;color:var(--muted,#666);font-size:14px}
.path-grid{display:grid;gap:12px;padding:8px 0 24px}
.path-card{padding:16px 18px;border-radius:12px;border:1px solid var(--line,#e5e5e5);background:var(--card,#fff)}
.path-card strong{display:block;font-size:18px;margin-bottom:6px;color:var(--accent,#0b3a6e)}
.path-card p{margin:0;font-size:14px;color:var(--muted,#555)}
.news-grid{display:grid;gap:12px}
.news-grid article{padding:16px;border-radius:12px;border:1px solid var(--line,#e5e5e5);background:var(--card,#fff)}
.news-grid h3{margin:0 0 8px;font-size:17px}
.news-grid p{margin:0;font-size:14px;color:var(--muted,#555)}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;font-weight:700;background:var(--accent,#0b3a6e);color:#fff}
.cta-ghost{background:transparent;border:1.5px solid currentColor}
footer{padding:32px 0 48px;font-size:13px}
footer .foot-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
footer img{height:36px;width:auto}
.banner-img{width:100%;object-fit:cover;object-position:center}
@media (min-width:900px){
  .nav-toggle{display:none}
  .nav-drawer{display:none!important}
  .nav-d{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
  .nav-d a{padding:8px 2px;font-size:15px;font-weight:500;opacity:.92}
  .nav-d a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
  .path-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .news-grid{grid-template-columns:repeat(3,1fr);gap:16px}
}


:root{--bg:#eef2f7;--ink:#0f1f33;--accent:#0a2d5c;--gold:#b8954a;--line:#c9d4e3;--muted:#4a5d73;--max:1060px;--header-h:74px;--panel:#fff;--card:#fff}
body{font-family:'Noto Sans SC',sans-serif;background:var(--bg);color:var(--ink)}
h1,h2,.crest-t{font-family:'Cormorant Garamond','Noto Serif SC',serif}
.site-header{background:var(--accent);color:#fff;height:var(--header-h);box-shadow:0 2px 0 var(--gold)}
.header-row{height:100%;display:flex;align-items:center;justify-content:space-between}
.logo img{height:44px;width:auto;filter:brightness(0) invert(1)}
.nav-d a,.nav-drawer a{color:#fff}
.nav-toggle{border-color:rgba(255,255,255,.4);color:#fff}
.hero-fin{text-align:center;padding:40px 0 28px;background:linear-gradient(180deg,#0a2d5c 0%,#123f78 100%);color:#fff}
.crest{width:76px;height:76px;margin:0 auto 16px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--gold)}
.hero-fin h1{margin:0 0 10px;font-size:clamp(26px,5.5vw,46px)}
.hero-fin p{margin:0 auto 18px;max-width:42ch;opacity:.9}
.banner-fin{margin:0;line-height:0;border-bottom:4px solid var(--gold)}
.banner-fin .banner-img{width:100%;max-height:380px;object-fit:cover}
.panel{background:#fff;border:1px solid var(--line);padding:22px;margin:18px 0;border-radius:4px}
.panel h2{margin:0 0 14px;font-size:26px;display:inline-block;border-bottom:2px solid var(--gold);padding-bottom:6px}
.two{display:grid;gap:16px}
@media (min-width:900px){
  .hero-fin{padding:56px 0 40px}
  .banner-fin .banner-img{max-height:440px}
  .two{grid-template-columns:1.4fr 1fr;gap:20px}
}
@media (max-width:899px){
  .banner-fin .banner-img{max-height:220px}
}


/* midhub:hero-p0 fixes */
.grid-hero.mh-hero-single{ display:block; padding:0; }
.grid-hero.mh-hero-single .cell{ display:none; }
.grid-hero.mh-hero-single .cell.span{ display:block; position:relative; border-radius:12px; overflow:hidden; }
.grid-hero.mh-hero-single .cell.span .banner-img{ width:100%; max-height:min(56vh,520px); object-fit:cover; }
.hero-fin.mh-hero-merged{ position:relative; overflow:hidden; }
.hero-fin.mh-hero-merged .mh-hero-banner{
  display:block; width:min(100% - 28px, var(--max,1120px)); margin:18px auto 0;
  border-radius:12px; overflow:hidden;
}
.hero-fin.mh-hero-merged .mh-hero-banner .banner-img{ width:100%; max-height:360px; object-fit:cover; }
.path-card{ box-shadow:none !important; }


/* midhub:art-r5 — hero integrity + de-template */
.mh-hero-single.grid-hero{display:block;position:relative;padding:0;margin:18px auto;width:min(100% - 28px,var(--max,1120px));border-radius:0;overflow:hidden}
.mh-hero-single .cell{display:none!important}
.mh-hero-single .cell.span{display:block!important;position:relative;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;min-height:min(52vh,480px)}
.mh-hero-single .cell.span .banner-img{width:100%;height:min(52vh,480px);object-fit:cover;display:block}
.mh-hero-single .cell.span .label{
  position:absolute;left:0;right:0;bottom:0;padding:28px 24px 26px;
  background:linear-gradient(180deg,transparent 0%,rgba(8,16,28,.78) 72%);
  color:#fff;
}
.mh-hero-single .cell.span .label h1{margin:0 0 8px;font-size:clamp(24px,4.2vw,36px);font-weight:750;letter-spacing:.02em;color:#fff}
.mh-hero-single .cell.span .label p{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.88);max-width:36em}

/* cufe: one composition — banner plane + overlay copy */
.hero-fin.mh-hero-merged{
  position:relative;margin:0 0 8px;padding:0;min-height:min(56vh,520px);
  display:grid;align-items:end;overflow:hidden;background:#0b1c33;
}
.hero-fin.mh-hero-merged > .wrap{
  position:relative;z-index:2;padding:48px 0 40px;color:#fff;
  width:min(100% - 28px,var(--max,1120px));margin:0 auto;
}
.hero-fin.mh-hero-merged .crest{display:none!important}
.hero-fin.mh-hero-merged .crest-t,
.hero-fin.mh-hero-merged h1{margin:0 0 10px;font-size:clamp(28px,4.5vw,42px);font-weight:780;color:#fff;letter-spacing:.02em}
.hero-fin.mh-hero-merged > .wrap > p{margin:0 0 18px;color:rgba(255,255,255,.88);font-size:16px;max-width:28em}
.hero-fin.mh-hero-merged .mh-hero-banner{
  position:absolute;inset:0;z-index:0;margin:0!important;width:100%!important;border-radius:0!important;
}
.hero-fin.mh-hero-merged .mh-hero-banner::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(8,20,40,.82) 0%,rgba(8,20,40,.45) 55%,rgba(8,20,40,.25) 100%);
}
.hero-fin.mh-hero-merged .mh-hero-banner .banner-img{width:100%;height:100%;object-fit:cover;max-height:none!important}

/* jxufe split → one stage */
.split-hero{
  display:grid!important;grid-template-columns:1fr!important;position:relative;min-height:min(54vh,500px);
  margin:0 0 12px;overflow:hidden;background:#102033;
}
.split-hero .media{position:absolute;inset:0;margin:0}
.split-hero .media .banner-img{width:100%;height:100%;object-fit:cover}
.split-hero .media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(10,22,40,.86) 0%,rgba(10,22,40,.42) 62%,rgba(10,22,40,.2) 100%);
}
.split-hero .copy{position:relative;z-index:2;display:flex;align-items:flex-end;padding:40px 0 36px;color:#fff}
.split-hero .copy .inner{width:min(100% - 28px,var(--max,1120px));margin:0 auto}
.split-hero .mark{
  display:inline-block;margin:0 0 10px;padding:0;border:0;border-radius:0;background:transparent!important;
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78);
}
.split-hero h1{margin:0 0 10px;font-size:clamp(26px,4.2vw,40px);color:#fff}
.split-hero .copy p{margin:0 0 18px;color:rgba(255,255,255,.88)}

/* ujn: kill pill badge */
.hero-sqa{width:min(100% - 28px,var(--max,1120px));margin:18px auto;padding:0}
.hero-sqa .banner-wrap{position:relative;overflow:hidden;border-radius:0;min-height:min(52vh,480px)}
.hero-sqa .banner-img{width:100%;height:min(52vh,480px);object-fit:cover;display:block}
.hero-sqa .overlay{
  position:absolute;inset:auto 0 0 0;padding:28px 22px 24px;
  background:linear-gradient(180deg,transparent,rgba(6,28,18,.82));
  color:#fff;
}
.hero-sqa .badge,
.hero-sqa .overlay > span.badge{
  display:inline-block!important;margin:0 0 8px;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;color:rgba(255,255,255,.8)!important;
  font-size:12px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
}
.hero-sqa .overlay h1{margin:0 0 8px;color:#fff;font-size:clamp(24px,4vw,36px)}
.hero-sqa .overlay .lead{margin:0 0 16px;color:rgba(255,255,255,.88)}

/* law/tech/ne/cine tighten */
.hero-law,.hero-tech,.hero-ne,.cine-hero{position:relative;overflow:hidden;min-height:min(52vh,500px)}
.hero-law .banner-img,.hero-tech .banner-img,.hero-ne .banner-img,.cine-hero .banner-img{
  width:100%;height:100%;object-fit:cover;position:absolute;inset:0
}
.hero-law .content,.hero-tech .hero-actions,.hero-ne,.cine-hero{position:relative;z-index:1}
.hero-law .kicker,.hero-tech .kicker,.hero-ne .kicker,.cine-hero .kicker,
.hero-law .mark,.cine-hero .mark{
  border-radius:0!important;background:transparent!important;padding:0!important;
  letter-spacing:.14em;font-size:12px;font-weight:700;
}

.cta,a.cta{
  border-radius:4px!important;box-shadow:none!important;
  min-height:46px;padding:0 20px;font-weight:700;
}

/* path: editorial rails, not 3 twin cards */
.path-grid.mh-path-grid{
  display:grid;gap:0;padding:4px 0 8px;grid-template-columns:1fr;
  border-top:1px solid var(--line,rgba(20,32,51,.12));
  border-bottom:1px solid var(--line,rgba(20,32,51,.12));
}
@media (min-width:860px){
  .path-grid.mh-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
}
.path-grid.mh-path-grid .path-card{
  margin:0;padding:22px 18px 20px;border-radius:0!important;
  border:0!important;border-right:1px solid var(--line,rgba(20,32,51,.12))!important;
  background:transparent!important;box-shadow:none!important;
  display:flex;flex-direction:column;gap:8px;min-height:0;
}
.path-grid.mh-path-grid .path-card:last-child{border-right:0!important}
.path-grid.mh-path-grid .path-card .path-kicker{
  display:block;font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted,#667);margin:0 0 2px;
}
.path-grid.mh-path-grid .path-card strong{
  font-size:18px;font-weight:750;letter-spacing:.01em;color:var(--fg,#121a26);
}
.path-grid.mh-path-grid .path-card p{
  margin:0;flex:1;font-size:14px;line-height:1.6;color:var(--muted,#556);
}
.path-grid.mh-path-grid .path-card .path-link{
  margin-top:10px;font-size:13px;font-weight:700;color:var(--accent,#0b3a6e);text-decoration:none;
}
.path-grid.mh-path-grid .path-card .path-link:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:859px){
  .path-grid.mh-path-grid .path-card{
    border-right:0!important;
    border-bottom:1px solid var(--line,rgba(20,32,51,.12))!important;
  }
  .path-grid.mh-path-grid .path-card:last-child{border-bottom:0!important}
}
body[data-style="northeast"] .path-grid.mh-path-grid,
body[data-style="cinematic"] .path-grid.mh-path-grid{
  border-color:rgba(255,255,255,.14);
}
body[data-style="northeast"] .path-grid.mh-path-grid .path-card,
body[data-style="cinematic"] .path-grid.mh-path-grid .path-card{
  border-color:rgba(255,255,255,.14)!important;
}
body[data-style="northeast"] .path-grid.mh-path-grid .path-card strong,
body[data-style="cinematic"] .path-grid.mh-path-grid .path-card strong{color:#f4f6fa}
body[data-style="northeast"] .path-grid.mh-path-grid .path-card p,
body[data-style="cinematic"] .path-grid.mh-path-grid .path-card p,
body[data-style="northeast"] .path-grid.mh-path-grid .path-card .path-kicker,
body[data-style="cinematic"] .path-grid.mh-path-grid .path-card .path-kicker{color:rgba(255,255,255,.7)}

/* news editorial lift */
.mh-home-news.mh-home-news--v3{
  --mh-news-line:color-mix(in srgb,var(--fg,#121a26) 12%,transparent);
  --mh-news-muted:color-mix(in srgb,var(--fg,#121a26) 52%,transparent);
  --mh-news-panel:#fff;
  --mh-news-accent:var(--accent,#0b3a6e);
  --mh-news-soft:color-mix(in srgb,var(--accent,#0b3a6e) 8%,#fff);
  margin:40px auto 20px;max-width:var(--max,1120px);width:min(100% - 28px,var(--max,1120px));
}
.mh-home-news--v3 .mh-home-news__panel{
  background:var(--mh-news-panel);border:0;border-top:2px solid var(--mh-news-accent);
  border-radius:0;padding:26px 4px 8px;box-shadow:none;
}
.mh-home-news--v3 .mh-home-news__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  margin:0 0 6px;padding:0 12px 14px;border-bottom:1px solid var(--mh-news-line);
}
.mh-home-news--v3 .mh-home-news__head h2{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:780;letter-spacing:.03em}
.mh-home-news--v3 .mh-home-news__more{font-size:13px;font-weight:700;color:var(--mh-news-accent);text-decoration:none}
.mh-home-news--v3 .mh-news-list{display:flex;flex-direction:column;gap:0;padding:4px 0 8px}
.mh-home-news--v3 .mh-news-item{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:start;
  padding:16px 12px;margin:0;position:relative;text-decoration:none;color:inherit;border-radius:0;background:transparent;
}
.mh-home-news--v3 .mh-news-item + .mh-news-item{box-shadow:inset 0 1px 0 var(--mh-news-line)}
.mh-home-news--v3 .mh-news-item--focus{
  background:var(--mh-news-soft);padding:20px 14px;margin:6px 0 2px;
}
.mh-home-news--v3 .mh-news-item--focus .mh-news-item__title{font-size:clamp(17px,1.9vw,21px);font-weight:780;line-height:1.4}
.mh-home-news--v3 .mh-news-item__title{
  margin:0;font-size:15.5px;font-weight:650;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.mh-home-news--v3 .mh-news-item:hover .mh-news-item__title{color:var(--mh-news-accent)}
.mh-home-news--v3 .mh-news-item__time{
  margin-top:2px;font-size:12px;font-weight:600;letter-spacing:.04em;
  color:var(--muted,var(--mh-news-muted));white-space:nowrap;font-variant-numeric:tabular-nums;
}
body[data-style="northeast"] .mh-home-news--v3,
body[data-style="cinematic"] .mh-home-news--v3{
  --mh-news-line:rgba(255,255,255,.14);--mh-news-muted:rgba(255,255,255,.62);
  --mh-news-panel:transparent;--mh-news-soft:rgba(255,255,255,.06);
}
@media (max-width:720px){
  .mh-home-news--v3 .mh-news-item{grid-template-columns:1fr;gap:4px;padding:13px 8px}
  .mh-home-news--v3 .mh-news-item__time{order:-1}
  .mh-home-news--v3 .mh-news-item:nth-child(n+5){display:none}
}


.hero-sqa .eyebrow{display:inline-block;margin:0 0 8px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.8);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}


/* midhub:mobile-nav-contrast — forbid white-on-white drawer */
.nav-drawer{
  background:#ffffff !important;
  color:#142033 !important;
  border-bottom:1px solid rgba(20,32,51,.14) !important;
  box-shadow:0 18px 40px rgba(20,32,51,.16) !important;
}
.nav-drawer a,
.nav-drawer .nav-m a,
.nav-drawer .nav-tel{
  color:#142033 !important;
}
.nav-drawer a:hover,
.nav-drawer a:active{
  background:rgba(11,58,110,.08) !important;
  color:#0b3a6e !important;
}
.nav-toggle{
  min-width:44px; min-height:44px;
}
/* dark themes: deep panel + light text */
body[data-style="northeast"] .nav-drawer,
body[data-style="cinematic"] .nav-drawer{
  background:#12161f !important;
  color:#f4f6fa !important;
  border-bottom-color:rgba(255,255,255,.14) !important;
}
body[data-style="northeast"] .nav-drawer a,
body[data-style="northeast"] .nav-drawer .nav-m a,
body[data-style="northeast"] .nav-drawer .nav-tel,
body[data-style="cinematic"] .nav-drawer a,
body[data-style="cinematic"] .nav-drawer .nav-m a,
body[data-style="cinematic"] .nav-drawer .nav-tel{
  color:#f4f6fa !important;
}
body[data-style="northeast"] .nav-drawer a:hover,
body[data-style="northeast"] .nav-drawer a:active,
body[data-style="cinematic"] .nav-drawer a:hover,
body[data-style="cinematic"] .nav-drawer a:active{
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
}


/* midhub:home-news v4 */
.mh-home-news.mh-home-news--v3{
  --mh-news-line: color-mix(in srgb, var(--fg, #121a26) 11%, transparent);
  --mh-news-muted: color-mix(in srgb, var(--fg, #121a26) 52%, transparent);
  --mh-news-panel:#fff;
  --mh-news-accent: var(--accent,#0b3a6e);
  --mh-news-soft: color-mix(in srgb, var(--accent,#0b3a6e) 7%, #fff);
  margin:36px auto 16px; max-width:var(--max,1120px); width:min(100% - 28px, var(--max,1120px));
}
.mh-home-news--v3 .mh-home-news__panel{
  background:var(--mh-news-panel); border:1px solid var(--line,var(--mh-news-line));
  border-radius:16px; padding:28px 28px 12px; box-shadow:0 1px 0 rgba(20,32,51,.04);
}
.mh-home-news--v3 .mh-home-news__head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:16px;
  margin:0 0 8px; padding:0 0 16px; border-bottom:1px solid var(--line,var(--mh-news-line));
}
.mh-home-news--v3 .mh-home-news__head h2{ margin:0; font-size:clamp(22px,2.3vw,28px); font-weight:750; letter-spacing:.04em; }
.mh-home-news--v3 .mh-home-news__more{ font-size:13px; font-weight:650; color:var(--mh-news-accent); text-decoration:none; }
.mh-home-news--v3 .mh-news-list{ display:flex; flex-direction:column; gap:2px; padding:6px 0 10px; }
.mh-home-news--v3 .mh-news-item{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 28px; align-items:start;
  padding:15px 10px 15px 16px; position:relative; text-decoration:none; color:inherit; border-radius:10px;
}
.mh-home-news--v3 .mh-news-item::before{
  content:""; position:absolute; left:4px; top:18px; bottom:18px; width:3px; border-radius:2px; background:transparent;
}
.mh-home-news--v3 .mh-news-item + .mh-news-item{ box-shadow:inset 0 1px 0 var(--line,var(--mh-news-line)); }
.mh-home-news--v3 .mh-news-item--focus{ background:var(--mh-news-soft); box-shadow:none!important; padding-top:18px; padding-bottom:18px; }
.mh-home-news--v3 .mh-news-item--focus::before{ background:var(--mh-news-accent); }
.mh-home-news--v3 .mh-news-item--focus .mh-news-item__title{ font-size:clamp(17px,1.85vw,20px); font-weight:750; line-height:1.4; }
.mh-home-news--v3 .mh-news-item__title{
  margin:0; font-size:15.5px; font-weight:650; line-height:1.5;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.mh-home-news--v3 .mh-news-item:hover .mh-news-item__title{ color:var(--mh-news-accent); }
.mh-home-news--v3 .mh-news-item__time{
  margin-top:2px; font-size:12px; font-weight:600; letter-spacing:.05em;
  color:var(--muted,var(--mh-news-muted)); white-space:nowrap; font-variant-numeric:tabular-nums;
}
body[data-style="northeast"] .mh-home-news--v3,
body[data-style="cinematic"] .mh-home-news--v3{
  --mh-news-line:rgba(255,255,255,.14); --mh-news-muted:rgba(255,255,255,.62);
  --mh-news-panel:color-mix(in srgb, var(--panel,#151820) 94%, #000); --mh-news-soft:rgba(255,255,255,.05);
}
@media (max-width:720px){
  .mh-home-news--v3 .mh-home-news__panel{ padding:18px 14px 8px; border-radius:14px; }
  .mh-home-news--v3 .mh-news-item{ grid-template-columns:1fr; gap:4px; padding:13px 6px 13px 14px; }
  .mh-home-news--v3 .mh-news-item__time{ order:-1; }
  .mh-home-news--v3 .mh-news-item:nth-child(n+5){ display:none; }
}


/* midhub:hero-polish v4 */
.mh-hero-single.grid-hero{display:block}
.mh-hero-single .cell{display:none!important}
.mh-hero-single .cell.span{display:block!important;position:relative;border-radius:16px;overflow:hidden}
.mh-hero-single .cell.span .banner-img{width:100%;max-height:min(50vh,460px);object-fit:cover}
.cta,a.cta{border-radius:10px!important;box-shadow:none!important;min-height:48px;padding:0 22px;font-weight:700}
.path-grid.mh-path-grid{display:grid;gap:14px;padding:10px 0 8px;grid-template-columns:1fr}
@media (min-width:860px){.path-grid.mh-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
.path-grid.mh-path-grid .path-card{
  margin:0;padding:18px 18px 16px;border-radius:14px!important;
  border:1px solid var(--line,rgba(0,0,0,.1))!important;
  background:var(--card,var(--panel,#fff))!important;box-shadow:none!important;
  display:flex;flex-direction:column;gap:8px;min-height:148px;
}
.path-grid.mh-path-grid .path-card strong{font-size:17px;font-weight:750;color:var(--accent,inherit)}
.path-grid.mh-path-grid .path-card p{margin:0;flex:1;font-size:14px;line-height:1.55;color:var(--muted,#556)}
.path-grid.mh-path-grid .path-card .path-link{margin-top:auto;font-size:13px;font-weight:700;color:var(--accent,#0b3a6e);text-decoration:none}
.path-grid.mh-path-grid .path-card .path-link:hover{text-decoration:underline}
.split-body .split-row{grid-template-columns:1fr!important}

