.news-hero { position:relative; }
.feat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:-110px; position:relative; z-index:2; }
.feat-card { background:#fff; box-shadow:var(--shadow); }
.feat-card .thumb { height:160px; background:#9ec9e3; }
.feat-card .body { padding:18px 16px 20px; }
.feat-card h3 { font-size:16px; margin-bottom:8px; }
.feat-card p { color:var(--text-3); font-size:13px; line-height:1.7; }
.more { display:flex; justify-content:flex-end; margin:8px 0 24px; }
.more a { color:var(--brand); }
.dyna { display:grid; grid-template-columns:1fr 1fr; gap:28px 48px; }
.dyna-item { display:grid; grid-template-columns:70px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid #eef3f6; }
.dyna-date { border:1px solid var(--brand); text-align:center; padding:6px 0; color:var(--brand); }
.dyna-date b { display:block; font-size:22px; line-height:1.1; }
.research { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:18px; }
.research .big { min-height:240px; background:#c5c5c5; display:flex; align-items:flex-end; padding:18px; color:#fff; }
.research .card { background:#f7fbfe; padding:22px 18px; }
.watch .row { display:grid; grid-template-columns:90px 1fr 160px; gap:18px; align-items:center; padding:22px 0; border-bottom:1px solid #e8eef2; }
.watch .num { display: flex;
    align-items: center;font-size:32px; color:var(--brand); font-weight:700; }
.watch .num small { font-size:13px; padding-left: 10px;}
@media (max-width:900px) {
  .feat-row,.dyna,.research,.watch .row { grid-template-columns:1fr; margin-top:24px; }
}
