body.mpl-news-layout #content.site-content { background: #f2f4f6; }
body.mpl-news-layout #content > .ast-container { width: 100%; max-width: none; padding: 0; }
.mpl-news-page, .mpl-news-page * { box-sizing: border-box; }
.mpl-news-page { --mpl-ink: #142334; --mpl-steel: #647282; --mpl-line: #d9e0e6; --mpl-orange: #ed6b20; width: 100%; min-width: 0; min-height: 60vh; padding: 48px 24px 88px; color: var(--mpl-ink); font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
.mpl-news-shell { width: 100%; max-width: 1320px; margin: 0 auto; }
.mpl-news-banner { position: relative; display: flex; align-items: center; min-height: 320px; overflow: hidden; padding: 56px clamp(28px, 6vw, 84px); background: #142536; color: #fff; isolation: isolate; }
.mpl-news-banner::before, .mpl-news-article-hero::before { position: absolute; inset: 0; z-index: -1; content: ""; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 34px 34px; }
.mpl-news-banner::after { position: absolute; z-index: -1; top: -130px; right: -100px; width: 480px; height: 480px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; content: ""; box-shadow: 0 0 0 74px rgba(255,255,255,.025), 0 0 0 148px rgba(255,255,255,.025); }
.mpl-news-banner-copy { position: relative; z-index: 1; max-width: 760px; }
.mpl-news-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 26px; color: #f6a06f; font-size: 12px; font-weight: 700; letter-spacing: .2em; }
.mpl-news-kicker-line { display: inline-block; width: 30px; height: 2px; background: var(--mpl-orange); }
.mpl-news-banner h1 { margin: 0 0 13px; color: #fff; font-size: clamp(38px, 5vw, 62px); font-weight: 700; line-height: 1.2; letter-spacing: .04em; }
.mpl-news-banner-subtitle { margin: 0 0 10px; color: #fff; font-size: clamp(17px, 2vw, 23px); line-height: 1.5; }
.mpl-news-banner-description { margin: 0; color: #b8c4cf; font-size: 15px; line-height: 1.8; }
.mpl-news-banner-art { position: absolute; right: 7%; bottom: 14%; width: 230px; height: 115px; transform: skew(-17deg); opacity: .5; }
.mpl-news-banner-art span { position: absolute; display: block; height: 1px; background: #f69357; }
.mpl-news-banner-art span:nth-child(1) { top: 0; left: 0; width: 100%; }
.mpl-news-banner-art span:nth-child(2) { top: 43px; left: 25px; width: 100%; }
.mpl-news-banner-art span:nth-child(3) { top: 86px; left: 50px; width: 100%; }
.mpl-news-tabs { display: flex; gap: 8px; margin: 0 0 58px; padding: 0; border-bottom: 1px solid var(--mpl-line); background: #fff; }
.mpl-news-tab { display: inline-flex; align-items: center; justify-content: space-between; gap: 48px; min-width: 180px; margin-bottom: -1px; padding: 22px 28px; border-bottom: 3px solid transparent; color: var(--mpl-ink); font-size: 16px; font-weight: 700; text-decoration: none !important; transition: color .2s, border-color .2s; }
.mpl-news-tab span { color: #a7b1bc; font-size: 17px; }
.mpl-news-tab:hover, .mpl-news-tab.is-active { border-bottom-color: var(--mpl-orange); color: var(--mpl-orange); }
.mpl-news-tab.is-active span { color: var(--mpl-orange); }
.mpl-news-listing { padding: 0 12px; }
.mpl-news-listing-heading { display: flex; align-items: flex-end; gap: 24px; margin-bottom: 26px; }
.mpl-news-section-index { display: block; margin-bottom: 7px; color: var(--mpl-orange); font-size: 11px; font-weight: 700; letter-spacing: .18em; }
.mpl-news-listing-heading h2 { margin: 0; color: var(--mpl-ink); font-size: clamp(27px, 3vw, 34px); font-weight: 700; }
.mpl-news-listing-rule { flex: 1; height: 1px; margin-bottom: 8px; background: var(--mpl-line); }
.mpl-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.mpl-news-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #e0e5e9; background: #fff; box-shadow: 0 10px 30px rgba(16,34,51,.035); transition: transform .2s, box-shadow .2s; }
.mpl-news-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(16,34,51,.11); }
.mpl-news-card-image { display: block; position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: #1d3143; }
.mpl-news-card-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.mpl-news-card:hover .mpl-news-card-image img { transform: scale(1.04); }
.mpl-news-image-fallback { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; background: linear-gradient(135deg, #172b3d, #314e63); color: rgba(255,255,255,.75); }
.mpl-news-image-fallback::before { position: absolute; inset: 0; content: ""; background: repeating-linear-gradient(90deg, transparent 0, transparent 33px, rgba(255,255,255,.06) 34px); }
.mpl-news-image-fallback b { z-index: 1; font-size: clamp(36px, 5vw, 62px); font-weight: 800; letter-spacing: .16em; }
.mpl-news-image-fallback i { position: absolute; right: 8%; width: 38%; height: 1px; transform: rotate(-24deg); background: rgba(237,107,32,.8); }
.mpl-news-image-fallback i:nth-of-type(1) { top: 34%; }
.mpl-news-image-fallback i:nth-of-type(2) { top: 62%; }
.mpl-news-card-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 24px 25px 25px; }
.mpl-news-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; color: #788797; font-size: 12px; }
.mpl-news-card-meta span { color: var(--mpl-orange); font-weight: 700; }
.mpl-news-card h3 { margin: 18px 0 12px; color: var(--mpl-ink); font-size: 21px; line-height: 1.45; font-weight: 700; }
.mpl-news-card h3 a { color: inherit; text-decoration: none; }
.mpl-news-card h3 a:hover { color: var(--mpl-orange); }
.mpl-news-card-body p { margin: 0 0 25px; color: #697887; font-size: 14px; line-height: 1.85; }
.mpl-news-card-more { display: inline-flex; align-items: center; gap: 18px; margin-top: auto; padding-top: 14px; border-top: 1px solid #e5eaee; color: var(--mpl-ink); font-size: 13px; font-weight: 700; text-decoration: none !important; }
.mpl-news-card-more span { color: var(--mpl-orange); font-size: 17px; }
.mpl-news-card-more:hover { color: var(--mpl-orange); }
.mpl-news-empty { margin: 0; padding: 52px 28px; border: 1px solid var(--mpl-line); background: #fff; color: var(--mpl-steel); text-align: center; }
.mpl-news-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 42px; }
.mpl-news-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 8px 12px; border: 1px solid var(--mpl-line); background: #fff; color: var(--mpl-ink); text-decoration: none; }
.mpl-news-pagination .page-numbers.current, .mpl-news-pagination .page-numbers:hover { border-color: var(--mpl-orange); background: var(--mpl-orange); color: #fff; }
.mpl-news-article-hero { position: relative; z-index: 0; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: clamp(40px, 6vw, 90px); min-height: 480px; padding: clamp(36px, 5vw, 72px); background: #142536; color: #fff; isolation: isolate; }
.mpl-news-article-heading { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; }
.mpl-news-back { display: inline-block; margin-bottom: 50px; color: #b8c4cf; font-size: 14px; text-decoration: none !important; }
.mpl-news-back:hover { color: #fff; }
.mpl-news-article-heading .mpl-news-kicker { margin-bottom: 22px; }
.mpl-news-article-heading h1 { max-width: 720px; margin: 0 0 22px; color: #fff; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.35; overflow-wrap: anywhere; }
.mpl-news-article-intro { max-width: 680px; margin: 0 0 26px; color: #c5d0da; font-size: 17px; line-height: 1.8; }
.mpl-news-article-meta { display: flex; gap: 12px; margin-top: 10px; color: #b8c4cf; font-size: 13px; }
.mpl-news-article-cover { position: relative; align-self: stretch; min-height: 320px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); background: #243d51; }
.mpl-news-article-cover img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.mpl-news-article-main { padding: 58px clamp(26px, 8vw, 130px) 80px; background: #fff; }
.mpl-news-article-rule { display: flex; align-items: center; gap: 22px; margin: 0 auto 42px; max-width: 940px; color: var(--mpl-orange); font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.mpl-news-article-rule span:last-child { flex: 1; height: 1px; background: var(--mpl-line); }
.mpl-news-article-content { max-width: 940px; margin: 0 auto; color: #273747; font-size: 17px; line-height: 1.95; overflow-wrap: anywhere; overflow-x: auto; }
.mpl-news-article-content p { margin: 0 0 1.5em; }
.mpl-news-article-content h2, .mpl-news-article-content h3, .mpl-news-article-content h4 { margin: 1.8em 0 .7em; color: var(--mpl-ink); line-height: 1.4; }
.mpl-news-article-content h2 { padding-left: 16px; border-left: 4px solid var(--mpl-orange); font-size: clamp(24px, 2.4vw, 30px); }
.mpl-news-article-content h3 { font-size: 22px; }
.mpl-news-article-content img { max-width: 100%; height: auto; }
.mpl-news-article-content figure { max-width: 100%; margin: 30px auto; text-align: center; }
.mpl-news-article-content figure img { display: block; margin: 0 auto; }
.mpl-news-article-content figcaption { margin-top: 8px; color: #758392; font-size: 13px; }
.mpl-news-article-content table { width: max-content; min-width: min(100%, 600px); max-width: none; margin: 28px auto !important; border-collapse: collapse; white-space: nowrap; }
.mpl-news-article-content th, .mpl-news-article-content td { padding: 11px 16px; border: 1px solid var(--mpl-line); }
.mpl-news-article-content th { background: #eff3f6; color: var(--mpl-ink); }
.mpl-news-article-content blockquote { margin: 28px 0; padding: 14px 24px; border-left: 4px solid var(--mpl-orange); background: #f4f7f9; }
.mpl-news-article-content pre { overflow-x: auto; }
.mpl-news-article-end { display: flex; align-items: center; gap: 22px; max-width: 940px; margin: 55px auto 0; padding-top: 24px; border-top: 1px solid var(--mpl-line); }
.mpl-news-article-end span { width: 32px; height: 2px; background: var(--mpl-orange); }
.mpl-news-article-end a { color: var(--mpl-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.mpl-news-article-end a:hover { color: var(--mpl-orange); }
@media (max-width: 1000px) { .mpl-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mpl-news-article-hero { grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); gap: 30px; } }
@media (max-width: 740px) { .mpl-news-page { padding: 24px 15px 60px; } .mpl-news-banner { min-height: 270px; padding: 38px 28px; } .mpl-news-banner-art { opacity: .2; } .mpl-news-tabs { margin-bottom: 42px; } .mpl-news-tab { flex: 1; min-width: 0; gap: 12px; padding: 18px 17px; } .mpl-news-grid { grid-template-columns: 1fr; gap: 18px; } .mpl-news-listing { padding: 0; } .mpl-news-article-hero { grid-template-columns: minmax(0, 1fr); padding: 32px 24px; } .mpl-news-back { margin-bottom: 34px; } .mpl-news-article-cover, .mpl-news-article-cover img { min-height: 240px; max-height: 400px; } .mpl-news-article-main { padding: 36px 24px 54px; } }
@media (max-width: 480px) { .mpl-news-banner h1 { font-size: 38px; } .mpl-news-tab { font-size: 14px; } .mpl-news-card-body { padding: 21px; } .mpl-news-article-content { font-size: 16px; } }
