.ml-research-banner { background:#e4f2fc; color:#06357a; padding:0; margin:0; }
.ml-research-banner-inner { max-width:1600px; margin:auto; padding:28px 32px; display:grid; grid-template-columns:minmax(0, 1.6fr) minmax(0, 1.1fr) minmax(230px, .8fr); align-items:center; gap:28px; font-family:"Roboto Condensed", sans-serif; }
.ml-research-intro { display:flex; align-items:center; gap:20px; min-width:0; }
.ml-research-chart { width:64px; height:64px; flex-shrink:0; }
.ml-research-label { display:inline-block; background:#0754cf; color:white; border-radius:24px; padding:4px 16px; font-size:14px; font-weight:700; letter-spacing:.06em; }
.ml-research-banner h2 { font:700 clamp(24px, 2vw, 34px)/1.15 "Roboto Condensed", sans-serif; margin:10px 0 6px; color:#06357a; }
.ml-research-banner p { font:400 19px/1.35 "Roboto Condensed", sans-serif; margin:0; color:#254d78; }
.ml-research-facts { display:grid; grid-template-columns:1fr 1fr 1.5fr; gap:12px; list-style:none; padding:0 0 0 20px; margin:0; border-left:1px solid #a5c6e8; }
.ml-research-facts li { display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; font-size:17px; line-height:1.25; }
.ml-research-facts li + li { border-left:1px solid #c4dcf2; padding-left:12px; }
.ml-research-facts svg { width:34px; height:34px; fill:none; stroke:#0754cf; stroke-width:1.6; }
a.ml-research-participate { display:flex; align-items:center; justify-content:center; gap:12px; padding:20px; min-height:80px; background:#06357a; color:#fff; border-radius:12px; font:700 18px/1.35 "Roboto Condensed", sans-serif; text-align:center; text-decoration:none; }
a.ml-research-participate:hover { background:#0b254d; color:#fff; }
a.ml-research-participate:focus-visible { outline:3px solid #06357a; outline-offset:4px; }
.ml-research-new { position:absolute; left:50%; top:-16px; transform:translateX(-50%); background:#c42b32; color:#fff; border-radius:3px; padding:2px 5px; font-size:10px; font-weight:700; line-height:1.2; }
@media (max-width:1199px) and (min-width:992px) {
  .ml-main-header .ml-logo-img { width:160px; }
  .ml-main-header .ml-nav-list { margin-inline:8px; gap:2px; }
  .ml-main-header .ml-nav-link { font-size:14px; }
  .ml-main-header .ml-nav-right { gap:4px; }
  .ml-main-header .ml-nav-right .ml-btn { padding:6px 8px; font-size:13px; }
  .ml-research-banner-inner { grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr); gap:20px; }
  .ml-research-participate { grid-column:1 / -1; }
}
@media (max-width:991px) {
  .ml-research-banner-inner { grid-template-columns:minmax(0, 1fr); padding:24px 20px; gap:24px; }
  .ml-research-intro { gap:12px; }
  .ml-research-chart { width:44px; height:44px; }
  .ml-research-banner h2 { font-size:28px; }
  .ml-research-banner p { font-size:17px; }
  .ml-research-facts { border-left:0; padding:0; }
  .ml-research-facts li { font-size:16px; }
  a.ml-research-participate { width:100%; min-height:56px; padding:16px; font-size:16px; }
  .ml-research-new { position:static; display:inline-block; transform:none; margin-right:8px; vertical-align:middle; }
}
