
/* 资讯组件仅使用当前站点配色，避免影响既有业务模块。 */
:root{--news-accent:#1d5cbd;--news-bg:#f1f5fc;--news-card:#fff;--news-ink:#142544;--news-muted:#63748b;--news-border:#dde5f1}
body{overflow-wrap:break-word}img{max-width:100%}section[id],div[id]{scroll-margin-top:105px}
.brand-logo{width:48px!important;height:48px!important;object-fit:contain!important;flex-shrink:0;border-radius:8px}.news-shell{width:min(1240px,100%);margin:auto;padding:0 22px}.news-section{padding:76px 0;background:var(--news-bg);color:var(--news-ink)}.news-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.news-heading h2{font-size:32px;margin:8px 0}.news-heading p{color:var(--news-muted)}.news-eyebrow{font-size:12px;letter-spacing:2px;color:var(--news-accent);font-weight:700}.news-more,.news-read{color:var(--news-accent);text-decoration:none;font-weight:600}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-tile{background:var(--news-card);border:1px solid var(--news-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px #071a3810;transition:transform .2s}.news-tile:hover{transform:translateY(-4px)}.news-cover{height:190px;display:flex;background:linear-gradient(135deg,var(--news-border),var(--news-bg));align-items:center;justify-content:center}.news-cover img{width:100%;height:100%;object-fit:contain;padding:14px}.news-copy{padding:24px;display:flex;flex-direction:column;gap:15px;flex:1}.news-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:var(--news-muted)}.news-copy h3{font-size:20px;line-height:1.6;margin:0}.news-copy h3 a{color:var(--news-ink);text-decoration:none}.news-copy p{font-size:14px;color:var(--news-muted);line-height:1.9;margin:0}.news-copy .news-read{margin-top:auto}.news-detail{max-width:880px;margin:45px auto 70px;padding:35px;background:var(--news-card);color:var(--news-ink);border:1px solid var(--news-border);border-radius:18px}.news-detail h1{font-size:34px;line-height:1.5;margin:25px 0}.news-detail p{line-height:2;margin:20px 0;color:var(--news-muted)}.news-detail>img{width:100%;max-height:330px;object-fit:contain;background:var(--news-bg);border-radius:12px}.news-detail h2{margin-top:30px;font-size:22px}.news-detail .article-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px}.news-list-intro{background:var(--news-bg);padding:48px 0 0}.news-list-intro h1{font-size:36px;margin:16px 0}.news-list-intro p{color:var(--news-muted);line-height:1.9}.news-topnav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:18px 22px;max-width:1240px;margin:auto}.news-topnav a{color:var(--news-ink);text-decoration:none}.news-topnav .news-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;margin-right:auto}.news-doc-header{background:var(--news-card);border-bottom:1px solid var(--news-border)}.news-doc-footer{text-align:center;padding:32px 20px;background:var(--news-bg);color:var(--news-muted);line-height:2}.news-doc-footer a{color:var(--news-accent)}.date-line{font-size:13px;color:var(--news-muted);margin-top:10px}.news-contact{color:var(--news-accent)}
@media(max-width:1024px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-shell{padding:0 24px}}
@media(max-width:600px){.news-grid{grid-template-columns:1fr}.news-section{padding:45px 0}.news-heading{align-items:start;flex-direction:column}.news-heading h2{font-size:27px}.news-shell{padding:0 18px}.news-detail{margin:24px 16px 40px;padding:22px}.news-detail h1{font-size:26px}.news-copy{padding:21px}.news-cover{height:190px}.news-topnav{gap:16px;padding:14px 18px}.news-topnav .news-brand{width:100%}.news-list-intro h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.wrap{width:min(1240px,100%)}.nav-menu a{font-size:15px;color:#333;padding:8px 0}.banner-content{position:relative;padding-right:46%;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.banner-visual{position:absolute;right:0;top:35px;width:42%;height:350px;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px #0004;border:5px solid #ffffff30}.banner-visual img{width:100%;height:100%;object-fit:cover}.banner-content p{max-width:100%}.head-nav{gap:18px}.logo{flex-shrink:0}.nav-menu{gap:22px;flex-wrap:wrap}.logo-text h2{font-size:21px}.kefu-btn{white-space:nowrap}.contact-info .contact-item{overflow-wrap:anywhere}
@media(max-width:1100px){.head-nav{flex-wrap:wrap}.nav-menu{order:3;width:100%;justify-content:center}.banner-content{padding-right:44%}.banner-content h1{font-size:34px}.top-bar .wrap{gap:12px}.about-box{gap:25px}}
@media(max-width:760px){.top-bar .wrap{flex-direction:column;align-items:flex-start}.head-nav{padding:14px 0}.nav-menu{gap:8px 22px;justify-content:flex-start}.nav-menu span,.nav-menu a{padding:5px 0;font-size:14px}.logo-text h2{font-size:18px}.kefu-btn{padding:10px 12px;font-size:12px}.banner-content{padding:35px 20px;min-height:0}.banner-content h1{font-size:30px}.banner-visual{position:static;width:100%;height:260px;margin-top:28px}.service-list,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-box{flex-direction:column}.about-text,.about-img{width:100%}.foot-logo{flex-wrap:wrap}.banner-btn{display:flex;flex-wrap:wrap;gap:12px}}
@media(max-width:480px){.service-list,.team-grid{grid-template-columns:1fr}.head-nav .kefu-btn{display:none}.wrap{padding:0 18px}.banner-content h1{font-size:27px}.banner-content p{font-size:14px}.section-title h2{font-size:27px}.banner-visual{height:230px}}

/* 独立资讯页面需要自己的基础样式，避免依赖首页内联CSS。 */
.news-document{margin:0;background:var(--news-card);color:var(--news-ink);font-family:"Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}.news-document *{box-sizing:border-box}.news-document a{color:var(--news-accent)}.news-document .news-detail{min-width:0}.news-document .news-detail p{overflow-wrap:anywhere}

@media(max-width:1100px){.nav-menu{display:flex}}

/* Banner独立网格，避免原max-width与百分比padding相互挤压。 */
.banner{height:auto;min-height:520px;padding:48px 0;overflow:visible}
.banner .banner-content{width:100%;max-width:1240px;padding:0 20px;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:56px;align-items:center}
.banner-bread,.banner-content h1,.banner-content p,.banner-btn{grid-column:1;min-width:0}
.banner .banner-content h1{font-size:38px}.banner .banner-content p{max-width:none}
.banner .banner-visual{position:relative;inset:auto;grid-column:2;grid-row:1/5;width:100%;height:370px;margin:0;align-self:center}
@media(max-width:1000px){.banner .banner-content{column-gap:28px}.banner .banner-content h1{font-size:30px}.banner .banner-visual{height:330px}}
@media(max-width:760px){.banner{padding:38px 0}.banner .banner-content{grid-template-columns:minmax(0,1fr);padding:0 20px}.banner .banner-visual{grid-column:1;grid-row:auto;height:260px;margin-top:30px}.banner .banner-content h1{font-size:29px}.banner-btn{gap:12px;flex-wrap:wrap}}

.news-cover img{display:block;object-fit:cover;padding:0}.news-cover{overflow:hidden}

/* Banner独立网格，避免原max-width与百分比padding相互挤压。 */
.banner{height:auto;min-height:520px;padding:48px 0;overflow:visible}
.banner .banner-content{width:100%;max-width:1240px;padding:0 20px;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:56px;align-items:center}
.banner-bread,.banner-content h1,.banner-content p,.banner-btn{grid-column:1;min-width:0}
.banner .banner-content h1{font-size:38px}.banner .banner-content p{max-width:none}
.banner .banner-visual{position:relative;inset:auto;grid-column:2;grid-row:1/5;width:100%;height:370px;margin:0;align-self:center}
@media(max-width:1000px){.banner .banner-content{column-gap:28px}.banner .banner-content h1{font-size:30px}.banner .banner-visual{height:330px}}
@media(max-width:760px){.banner{padding:38px 0}.banner .banner-content{grid-template-columns:minmax(0,1fr);padding:0 20px}.banner .banner-visual{grid-column:1;grid-row:auto;height:260px;margin-top:30px}.banner .banner-content h1{font-size:29px}.banner-btn{gap:12px;flex-wrap:wrap}}

.news-cover img{display:block;object-fit:cover;padding:0}.news-cover{overflow:hidden}

/* Banner独立网格，避免原max-width与百分比padding相互挤压。 */
.banner{height:auto;min-height:520px;padding:48px 0;overflow:visible}
.banner .banner-content{width:100%;max-width:1240px;padding:0 20px;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:56px;align-items:center}
.banner-bread,.banner-content h1,.banner-content p,.banner-btn{grid-column:1;min-width:0}
.banner .banner-content h1{font-size:38px}.banner .banner-content p{max-width:none}
.banner .banner-visual{position:relative;inset:auto;grid-column:2;grid-row:1/5;width:100%;height:370px;margin:0;align-self:center}
@media(max-width:1000px){.banner .banner-content{column-gap:28px}.banner .banner-content h1{font-size:30px}.banner .banner-visual{height:330px}}
@media(max-width:760px){.banner{padding:38px 0}.banner .banner-content{grid-template-columns:minmax(0,1fr);padding:0 20px}.banner .banner-visual{grid-column:1;grid-row:auto;height:260px;margin-top:30px}.banner .banner-content h1{font-size:29px}.banner-btn{gap:12px;flex-wrap:wrap}}

.news-cover img{display:block;object-fit:cover;padding:0}.news-cover{overflow:hidden}
