/* Shared banner system: all photo banners and home slides. */
:root{--aj-hero-title:44px;--aj-hero-subtitle:18px;--aj-hero-inset:max(6%,calc((100% - 1200px)/2));--aj-hero-shade:linear-gradient(90deg,rgba(0,38,25,.78),rgba(0,38,25,.48) 48%,rgba(0,38,25,.12))}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .ap-hero,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .sv-hero,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-original-banner,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNy_banner{position:relative!important;overflow:hidden!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .nh-hero-copy,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .ap-hero-copy,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-banner-caption,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNy_banner .abNyBa_con{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;transform:none!important;padding:30px var(--aj-hero-inset) 48px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important;z-index:2}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-banner-caption>.wrap,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNy_banner .abNyBa_text{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;text-align:left!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .sv-hero{padding:30px var(--aj-hero-inset) 48px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;text-align:left!important;background-image:var(--aj-hero-shade),url("/static/upload/image/20250624/1750746625511150.webp")!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .sv-hero>.sv-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .nh-intro:after,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .nh-original:after,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .ap-hero:after{display:block!important;background:var(--aj-hero-shade)!important;pointer-events:none!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-banner-caption,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNy_banner .abNyBa_con{background:var(--aj-hero-shade)!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .nh-hero-copy h1,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .nh-hero-copy h2,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .ap-hero-copy h1,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .sv-hero h1,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-banner-caption h1,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-banner-caption h2,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNyBa_text>h1,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNyBa_text>p{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif!important;font-size:var(--aj-hero-title)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;color:#fff!important;text-align:left!important;margin:0!important;padding:0!important;height:auto!important;white-space:normal!important;text-shadow:0 2px 8px #0004!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .nh-hero-copy>p,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .ap-hero-copy>p,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .sv-hero>.sv-wrap>p,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-banner-caption p,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNyBa_text>span{display:block!important;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif!important;font-size:var(--aj-hero-subtitle)!important;font-weight:400!important;line-height:1.65!important;color:#fff!important;text-align:left!important;margin:14px 0 0!important;padding:0!important;min-height:0!important;height:auto!important;max-width:760px!important;white-space:normal!important;text-shadow:0 1px 5px #0005!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .ap-hero-copy>p span,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-banner-caption p span{font:inherit!important;color:inherit!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-original-banner .aj-site-breadcrumb,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNy_banner .aj-site-breadcrumb,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .ap-hero-copy nav,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .sv-hero .sv-breadcrumb{position:absolute!important;top:auto!important;bottom:20px!important;left:var(--aj-hero-inset)!important;right:var(--aj-hero-inset)!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;font:400 14px/1.5 "Microsoft YaHei",Arial,sans-serif!important;color:#fff!important;text-align:left!important;text-shadow:0 1px 4px #0005!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-original-banner .aj-site-breadcrumb a,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-original-banner .aj-site-breadcrumb span,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNy_banner .aj-site-breadcrumb a,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNy_banner .aj-site-breadcrumb span,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .ap-hero-copy nav a,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .ap-hero-copy nav span,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .sv-hero .sv-breadcrumb a{font:inherit!important;color:#fff!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .nh-hero-copy>div{margin-top:22px!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .nh-hero-copy small{color:#fff!important;font-size:13px!important;line-height:1.6!important;margin-top:18px!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .nh-hero-copy .nh-btn.outline{background:transparent!important;color:#fff!important;border-color:#fff!important}
@media(max-width:800px){:root{--aj-hero-title:26px;--aj-hero-subtitle:13px;--aj-hero-inset:6%}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .nh-hero-copy,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .ap-hero-copy,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-banner-caption,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNy_banner .abNyBa_con,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .sv-hero{padding-top:24px!important;padding-bottom:42px!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .nh-hero-copy>p,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .ap-hero-copy>p,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .sv-hero>.sv-wrap>p,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-banner-caption p,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNyBa_text>span{margin-top:10px!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-original-banner .aj-site-breadcrumb,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNy_banner .aj-site-breadcrumb,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .ap-hero-copy nav,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .sv-hero .sv-breadcrumb{bottom:12px!important;font-size:12px!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .nh-hero-copy>div{margin-top:16px!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .nh-hero-copy small{font-size:10px!important;margin-top:12px!important}
}@media(max-width:800px){
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-original-banner,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNy_banner{min-height:180px!important}
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .aj-original-banner>img,
:is(body,#aj-banner-priority):is(body,#aj-banner-priority) .abNy_banner>img{width:100%!important;height:100%!important;object-fit:cover!important}
}
