/**
 * News list — from mach-news.html
 */
html:has(body.page-news){scroll-behavior:smooth;scroll-padding-top:88px}
body.page-news{
  padding-top:0!important;
  --black:#0b0c0e;--black2:#141518;--white:#fff;--off:#f7f7f8;--tint:#f4f6fa;
  --blue:#1f6feb;--blue-deep:#0d2f66;--blue-light:#5a97ff;--gray:#6b7280;
  --line:rgba(0,0,0,.09);--line-d:rgba(255,255,255,.14);
  --maxw:1400px;--radius:2px;--ease:cubic-bezier(.2,.8,.2,1)
}
body.page-news h1,body.page-news h2,body.page-news h3,body.page-news h4{font-family:'Archivo',sans-serif;letter-spacing:-.01em;margin:0}
body.page-news p{margin:0;line-height:1.65;color:var(--gray)}
body.page-news .wrap:not(.footgrid):not(.footbar){max-width:var(--maxw);margin:0 auto;padding:0 40px;box-sizing:border-box}
@media(max-width:1000px){body.page-news .wrap:not(.footgrid):not(.footbar){padding:0 24px}}
body.page-news .site-footer{border-top:1px solid var(--line-d)}

/* nav */
body.page-news #nav{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;box-shadow:none!important}
body.page-news #nav .nav-inner{height:96px!important}
body.page-news #nav .nav-rule{background:rgba(255,255,255,.22)!important}
body.page-news #nav .logo .lg-light{display:block!important}
body.page-news #nav .logo .lg-dark{display:none!important}
body.page-news #nav .navcta{border-color:rgba(255,255,255,.55)!important;color:#fff!important}
body.page-news #nav .searchbtn,body.page-news #nav .iconbtn{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.3)!important;color:#fff!important}
body.page-news #nav .searchbtn img{filter:none!important}
body.page-news #nav.scrolled,body.page-news #nav.menu-open{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:var(--black)!important}
body.page-news #nav.scrolled .nav-inner,body.page-news #nav.menu-open .nav-inner{height:70px!important}
body.page-news #nav.scrolled .nav-rule,body.page-news #nav.menu-open .nav-rule{background:var(--line)!important}
body.page-news #nav.scrolled .logo .lg-light,body.page-news #nav.menu-open .logo .lg-light{display:none!important}
body.page-news #nav.scrolled .logo .lg-dark,body.page-news #nav.menu-open .logo .lg-dark{display:block!important}
body.page-news #nav.scrolled .navcta,body.page-news #nav.menu-open .navcta{border-color:rgba(11,12,14,.24)!important;color:inherit!important}
body.page-news #nav.scrolled .navcta:hover,body.page-news #nav.menu-open .navcta:hover{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
body.page-news #nav.scrolled .searchbtn,body.page-news #nav.menu-open .searchbtn,
body.page-news #nav.scrolled .iconbtn,body.page-news #nav.menu-open .iconbtn{background:transparent!important;border-color:rgba(0,0,0,.16)!important;color:var(--black)!important}
body.page-news #nav.scrolled .searchbtn img,body.page-news #nav.menu-open .searchbtn img{filter:brightness(0)!important}
@media(max-width:900px){body.page-news #nav .nav-inner{height:76px!important}}

/* buttons */
body.page-news .btn{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 26px;border:1px solid var(--blue);border-radius:var(--radius);
  font-size:13px;font-weight:600;letter-spacing:.04em;line-height:1;white-space:nowrap;cursor:pointer;background:var(--blue);color:#fff;
  transition:background .25s,color .25s,border-color .25s}
body.page-news .btn .chev{display:block;width:7px;height:7px;flex:none;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
body.page-news .btn:hover{background:var(--blue-deep);border-color:var(--blue-deep)}
body.page-news .btn:hover .chev{transform:translateX(4px) rotate(45deg)}

/* banner */
body.page-news #banner{position:relative;background:var(--black);color:#fff;overflow:hidden;min-height:260px;display:flex;align-items:flex-end}
body.page-news #banner .bg{position:absolute;inset:-4% 0;background:50% 52%/cover no-repeat;will-change:transform;animation:newsBgIn 1.6s var(--ease) both}
body.page-news #banner .bg.has-img{background-size:cover;background-position:center 52%}
@keyframes newsBgIn{from{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1.04)}}
@keyframes newsRise{to{opacity:1;transform:none}}
body.page-news .bn-in > *{opacity:0;transform:translateY(22px);animation:newsRise .9s var(--ease) forwards}
body.page-news .bn-in > *:nth-child(1){animation-delay:.1s}
body.page-news .bn-in > *:nth-child(2){animation-delay:.2s}
body.page-news .bn-in > *:nth-child(3){animation-delay:.3s}
@media(prefers-reduced-motion:reduce){
  body.page-news .bn-in > *{opacity:1;transform:none;animation:none}
  body.page-news #banner .bg{animation:none}
}
body.page-news #banner::before{content:'';position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(to bottom,rgba(5,7,10,.62) 0%,rgba(5,7,10,.2) 34%,rgba(5,7,10,0) 55%),
    linear-gradient(to top,rgba(5,7,10,.9) 0%,rgba(5,7,10,.45) 38%,rgba(5,7,10,.1) 70%),
    linear-gradient(to right,rgba(5,7,10,.55) 0%,rgba(5,7,10,0) 55%)}
body.page-news .bn-inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:112px 48px 28px}
body.page-news #banner .bn-lede{max-width:960px;margin:24px 0 26px;font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.75)}
body.page-news #banner h1{font-weight:800;font-size:40px;line-height:1.06;letter-spacing:-.02em;margin:0 0 18px}
body.page-news .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.62)}
body.page-news .crumbs a{transition:color .2s}
body.page-news .crumbs a:hover{color:#fff}
body.page-news .crumbs .sep{width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.6}
body.page-news .crumbs .now{color:#fff;font-weight:600}
@media(max-width:900px){
  body.page-news .bn-inner{padding:88px 20px 16px}
  body.page-news #banner{min-height:150px}
  body.page-news #banner h1{font-size:28px;margin-bottom:10px}
  body.page-news #banner .bn-lede{font-size:14.5px;line-height:1.55;max-width:100%;margin:0 0 16px}
}

/* news list — card rows (final mach-news override) */
body.page-news #news-list{padding:96px 0 104px;border-top:1px solid var(--line)}
body.page-news .nlist{display:flex;flex-direction:column;gap:24px}
body.page-news .nitem,
body.page-news .nitem:first-child,
body.page-news .nitem:last-child{position:relative;display:grid;grid-template-columns:380px minmax(0,1fr);align-items:stretch;gap:0;
  padding:0;background:#fff;border:1px solid var(--line);overflow:hidden;color:inherit;text-decoration:none;
  transition:box-shadow .45s ease,transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s ease}
body.page-news .nitem::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--blue);
  transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
body.page-news .nitem:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 24px 48px -26px rgba(13,47,102,.38)}
body.page-news .nitem:hover::after{transform:scaleX(1)}
body.page-news .nthumb{margin:0;overflow:hidden;background:var(--tint);border:none;border-right:1px solid var(--line);height:100%;aspect-ratio:3/2}
body.page-news .nthumb img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
body.page-news .nitem:hover .nthumb img{transform:scale(1.07)}
body.page-news .ntext{display:flex;flex-direction:column;justify-content:center;padding:30px 40px}
body.page-news .nmeta{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-size:12px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
body.page-news .nmeta i{width:5px;height:5px;flex:none;background:currentColor;transform:rotate(45deg)}
body.page-news .nmeta em{font-style:normal;color:var(--gray);letter-spacing:.06em}
body.page-news .nitem h3{font-size:clamp(20px,1.8vw,24px);font-weight:700;line-height:1.28;letter-spacing:-.01em;margin-bottom:12px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s}
body.page-news .nitem:hover h3{color:var(--blue)}
body.page-news .nitem p{font-size:14.5px;line-height:1.75;max-width:680px;color:var(--gray);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.page-news .nmore{display:inline-flex;align-items:center;gap:9px;margin-top:20px;font-size:12.5px;font-weight:600;
  letter-spacing:.04em;color:var(--black);transition:color .25s}
body.page-news .nmore .chev{display:block;width:6px;height:6px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;
  transform:rotate(45deg);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
body.page-news .nitem:hover .nmore{color:var(--blue)}
body.page-news .nitem:hover .nmore .chev{transform:translateX(5px) rotate(45deg)}
@media(max-width:1000px){
  body.page-news .nitem,body.page-news .nitem:first-child,body.page-news .nitem:last-child{grid-template-columns:300px minmax(0,1fr)}
  body.page-news .ntext{padding:24px 28px}
}
@media(max-width:700px){
  body.page-news .nitem,body.page-news .nitem:first-child,body.page-news .nitem:last-child{grid-template-columns:1fr}
  body.page-news .nthumb{height:auto;border-right:none;border-bottom:1px solid var(--line)}
  body.page-news .ntext{padding:22px 22px 26px}
}

/* reveal */
html.js body.page-news .nitem.rv{opacity:0;transform:translateY(34px);
  transition:opacity .85s ease var(--d,0s),transform .85s cubic-bezier(.2,.8,.2,1) var(--d,0s)}
html.js body.page-news .nitem.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html.js body.page-news .nitem.rv{opacity:1;transform:none;transition:none}}

/* pagination */
body.page-news .pg{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:64px;flex-wrap:wrap}
body.page-news .pg a,body.page-news .pg button{min-width:44px;height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid rgba(11,12,14,.16);border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;
  color:var(--black);text-decoration:none;box-sizing:border-box;
  transition:background .25s,color .25s,border-color .25s,transform .3s cubic-bezier(.2,.8,.2,1)}
body.page-news .pg a:hover:not(.on),body.page-news .pg button:hover:not(:disabled):not(.on){border-color:var(--blue);color:var(--blue);transform:translateY(-3px)}
body.page-news .pg button.on,body.page-news .pg a.on{background:var(--blue);border-color:var(--blue);color:#fff;cursor:default;box-shadow:0 12px 22px -10px rgba(31,111,235,.65)}
body.page-news .pg button:disabled{opacity:.35;cursor:default}
body.page-news .pg button:active:not(:disabled),body.page-news .pg a:active{transform:scale(.95)}
body.page-news .pg button:focus-visible,body.page-news .pg a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
body.page-news .pg .ar{display:inline-block;width:8px;height:8px;border-top:1.6px solid currentColor;border-left:1.6px solid currentColor}
body.page-news .pg .ar.l{transform:rotate(-45deg);margin-left:3px}
body.page-news .pg .ar.r{transform:rotate(135deg);margin-right:3px}

/* cta */
body.page-news #cta{position:relative;background:var(--black);color:#fff;overflow:hidden;isolation:isolate;padding:84px 0}
body.page-news #cta::before{content:'';position:absolute;right:-40px;top:0;width:44%;height:100%;background:linear-gradient(120deg,transparent 20%,rgba(31,111,235,.2) 70%,transparent 100%);transform:skewX(-14deg);z-index:-1}
body.page-news .cta-in{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;width:100%;box-sizing:border-box}
body.page-news #cta h2{font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.12;letter-spacing:-.02em;margin-bottom:14px;max-width:640px;color:#fff}
body.page-news #cta p{color:rgba(255,255,255,.62)!important;max-width:520px;font-size:15px}
body.page-news .cta-btns{display:flex;gap:14px;flex-wrap:wrap}
