/*!
 * V171 扩展模块样式（原 xr171-extension-styles）
 */

/* V171 extension: isolated styles; the original animation rules are untouched. */
.xr171-section{padding:96px 0;color:#263e4f;background:#fff;}
.xr171-section *{box-sizing:border-box;}
body .xr171-section h1,body .xr171-section h2,body .xr171-section h3,body .xr171-section p,body .xr171-article h3,body .xr171-article p{white-space:normal!important;overflow-wrap:break-word;}
body .xr171-section .xr171-news-open{width:100%;max-width:100%;min-width:0;}
.xr171-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px;}
.xr171-heading h2{margin:0;font-size:38px;font-weight:400;line-height:1.45;letter-spacing:-.02em;}
.xr171-heading p{margin:12px 0 0;color:#657b8e;font-size:15px;line-height:1.8;}
.xr171-button.button{min-height:50px;padding:13px 20px;gap:22px;background:#285cba;color:white;border:0;white-space:nowrap;font-size:14px;}
.xr171-button.xr171-light.button{background:white;color:#285cba;}
.xr171-arrow{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#ffffff20;}
.xr171-arrow svg{width:15px;height:15px;}
.xr171-light .xr171-arrow{background:#285cba;color:#fff;}
.xr171-kicker{display:block;margin-bottom:16px;color:#456e8b;font-size:13px;letter-spacing:.08em;line-height:1.6;}
.xr171-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.xr171-news-card{display:flex;flex-direction:column;min-width:0;min-height:310px;background:#eef1f5;border-radius:10px;padding:28px;transition:background-color .65s ease,box-shadow .65s ease;}
.xr171-news-card:hover{background:#e7edf3;box-shadow:inset 0 0 0 1px #b9cbdc66;}
.xr171-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#6b8191;}
.xr171-category{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;color:#285cba;background:#fff;border-radius:6px;}
.xr171-status{color:#657b8e;border:1px solid #cbd6de;border-radius:5px;padding:2px 7px;}
.xr171-status.is-archived{color:#7c6c54;border-color:#dcd4c6;background:#f4f0e7;}
.xr171-news-open{display:block;border:0;padding:0;margin:21px 0 14px;background:none;color:inherit;text-align:left;white-space:normal;cursor:pointer;}
.xr171-news-open h3{margin:0;font-size:20px;font-weight:500;line-height:1.7;letter-spacing:0;}
.xr171-news-open:hover h3{text-decoration:underline;text-decoration-color:#8ba6be;text-underline-offset:6px;text-decoration-thickness:1px;}
.xr171-news-card>p{margin:0 0 24px;font-size:14px;line-height:1.85;color:#607586;white-space:normal;}
.xr171-news-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid #d5dfe7;font-size:12px;color:#728493;}
.xr171-source{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#285cba;}
.xr171-source svg{width:15px;height:15px;transition:transform .65s cubic-bezier(.22,1,.36,1);}
.xr171-source:hover svg{transform:translate(3px,-3px);}
.xr171-cooperation{background:#edf1f5;}
.xr171-coop-banner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:52px;align-items:center;padding:48px;border-radius:10px;background:linear-gradient(120deg,#1b416c,#2c6e99);color:#fff;}
.xr171-coop-banner h2{margin:0 0 18px;font-size:38px;line-height:1.45;font-weight:400;letter-spacing:-.02em;}
.xr171-coop-banner p{margin:0;color:#d9e6f0;font-size:15px;line-height:1.9;max-width:36em;}
.xr171-coop-banner .xr171-kicker{color:#bed8eb;}
.xr171-banner-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;}
.xr171-official-link{font-size:14px;color:#e4eef6;display:inline-flex;gap:12px;align-items:center;}
.xr171-official-link:hover{text-decoration:underline;text-underline-offset:5px;}
.xr171-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.xr171-service{display:flex;flex-direction:column;align-items:flex-start;min-height:164px;padding:23px;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;color:#fff;text-align:left;white-space:normal;transition:background .65s ease,border-color .65s ease;}
.xr171-service:hover,.xr171-service:focus-visible{background:#ffffff18;border-color:#ffffff56;}
.xr171-service svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.35;fill:none;}
.xr171-service strong{font-size:17px;font-weight:500;margin:15px 0 7px;line-height:1.5;}
.xr171-service span{font-size:12px;color:#ccdfed;line-height:1.7;}
body .xr171-section .xr171-service{min-width:0;white-space:normal!important;}
body .xr171-section .xr171-service strong,body .xr171-section .xr171-service>span{min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:break-word;}
.xr171-full-only{display:none;}
html.xr171-insights-route main>:not(#xr-industry){display:none!important;}
html.xr171-insights-route #xr-industry>.xr171-home-only{display:none;}
html.xr171-insights-route #xr-industry>.xr171-full-only{display:block;}
html.xr171-insights-route #xr-industry{padding:0;}
.xr171-page-head{padding:46px 0 48px;background:linear-gradient(120deg,#1b416c,#2c6e99);color:#fff;}
.xr171-back{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#d9e7f3;margin-bottom:32px;}
.xr171-back:hover{color:white;text-decoration:underline;text-underline-offset:5px;}
.xr171-page-head h1{font-size:44px;line-height:1.4;font-weight:400;margin:0;letter-spacing:-.02em;}
.xr171-page-head p{margin:16px 0 0;color:#d4e3ef;font-size:16px;line-height:1.8;}
.xr171-page-content{padding-top:42px;padding-bottom:84px;}
.xr171-news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px;}
.xr171-filters{display:flex;gap:8px;flex-wrap:wrap;}
.xr171-filter{position:relative;border:0;border-radius:8px;background:#edf1f5;color:#607586;padding:12px 18px;font-size:14px;line-height:1.5;transition:background-color .6s ease,color .6s ease;}
.xr171-filter:hover{background:#dce7f1;color:#285cba;}
.xr171-filter[aria-pressed=true]{background:#285cba;color:#fff;}
.xr171-search{display:flex;align-items:center;gap:12px;min-height:46px;min-width:260px;padding:0 15px;border:1px solid #d3dde6;border-radius:8px;transition:box-shadow .45s ease;}
.xr171-search:focus-within{box-shadow:0 0 0 3px #285cba16;border-color:#80a0c0;}
.xr171-search svg{width:19px;height:19px;color:#6d8397;flex-shrink:0;}
.xr171-search input{border:0;outline:0;background:none;width:100%;min-width:0;color:#263e4f;font-size:14px;height:44px;}
.xr171-results-status{margin:0 0 22px;color:#6d8191;font-size:13px;}
.xr171-empty{text-align:center;padding:65px 24px;background:#eef1f5;border-radius:10px;}
.xr171-empty h3{margin:0 0 12px;font-size:21px;font-weight:400;}
.xr171-empty p{font-size:14px;color:#718596;}
.xr171-clear{border:0;background:white;color:#285cba;border-radius:8px;padding:12px 22px;font-size:14px;}
.xr171-route-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 35px;}
.xr171-route-nav a{padding:12px 18px;background:white;border:1px solid #d7e0e8;border-radius:8px;font-size:14px;transition:background .6s ease,color .6s ease;}
.xr171-route-nav a:hover{background:#e1e9f1;color:#285cba;}
.xr171-coop-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 30px;}
.xr171-coop-intro p{font-size:16px;line-height:1.9;color:#61798b;margin:0;max-width:47em;}
.xr171-official-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;background:#fff;border-radius:10px;padding:32px;margin-bottom:38px;border:1px solid #dce4ec;}
.xr171-official-card h2{margin:0 0 9px;font-size:24px;font-weight:500;line-height:1.5;}
.xr171-official-card p{margin:0;color:#6e8292;font-size:14px;line-height:1.8;}
.xr171-official-links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:#285cba;}
.xr171-official-links a:hover{text-decoration:underline;text-underline-offset:5px;}
.xr171-coop-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:60px;}
.xr171-coop-services .xr171-service{color:#285cba;background:#fff;border-color:#dce4ec;min-height:205px;padding:28px;}
.xr171-coop-services .xr171-service:hover{background:#f5f8fb;border-color:#97b2c9;}
.xr171-coop-services .xr171-service strong{color:#263e4f;font-size:20px;}
.xr171-coop-services .xr171-service span{color:#6e8292;font-size:14px;}
.xr171-subheading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:52px 0 26px;}
.xr171-subheading h2{margin:0;font-size:28px;line-height:1.5;font-weight:400;}
.xr171-subheading a{font-size:14px;color:#285cba;}
.xr171-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.xr171-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.xr171-case-card{overflow:hidden;border-radius:10px;background:#fff;}
.xr171-case-image{height:250px;overflow:hidden;background:#dce7ed;}
.xr171-case-image img{object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1);}
.xr171-case-card:hover img{transform:scale(1.05);}
.xr171-case-copy{padding:26px;}
.xr171-case-copy h3{margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.5;}
.xr171-case-copy p{color:#6b8191;font-size:14px;margin:0 0 22px;}
.xr171-pending{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;background:#fff;border:1px solid #dce4ec;border-radius:10px;}
.xr171-pending h3{font-size:20px;margin:0 0 8px;font-weight:400;}
.xr171-pending p{font-size:14px;color:#6c8293;margin:0;}
.xr171-agreement-note{font-size:12px;line-height:1.7;color:#788b9b;margin:26px 0 0;}
.xr171-footer-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:14px;color:#285cba;}
.xr171-footer-links a:hover{color:#1f476f;text-decoration:underline;text-underline-offset:5px;}
.xr171-article{padding:8px 12px 20px;max-width:840px;margin:auto;}
.xr171-article h3{font-size:26px;font-weight:400;line-height:1.7;margin:22px 0;}
.xr171-article p{font-size:16px;line-height:1.95;color:#607586;}
.xr171-article .xr171-article-source{margin-top:26px;padding:22px;background:#edf1f5;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.xr171-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.xr171-related button{border:1px solid #d4dee7;border-radius:8px;background:white;color:#285cba;font-size:14px;padding:12px 16px;transition:background .6s ease;}
.xr171-related button:hover{background:#edf3f8;}
body.xr171-extension .nav-links a[aria-current=page]{color:#285cba;font-weight:700;text-decoration:underline;text-underline-offset:8px;}
@media(max-width:1250px) and (min-width:1051px){body.xr171-extension .nav-links{gap:14px;font-size:13px;}body.xr171-extension .brand-name{font-size:16px;}}
@media(max-width:1050px){.xr171-coop-banner{gap:30px;padding:34px;}.xr171-coop-banner h2{font-size:32px;}.xr171-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.xr171-home-news .xr171-news-card:last-child{display:none;}.xr171-coop-services{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:800px){.xr171-section{padding:72px 0;}.xr171-heading h2{font-size:30px;}.xr171-coop-banner{grid-template-columns:1fr;gap:32px;}.xr171-official-card{grid-template-columns:1fr;gap:22px;}.xr171-page-head h1{font-size:36px;}.xr171-coop-intro{align-items:flex-start;flex-direction:column;}.xr171-subheading h2{font-size:25px;}.xr171-activity-list{grid-template-columns:1fr;}}
@media(max-width:600px){.xr171-section{padding:60px 0;}.xr171-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:26px;}.xr171-heading h2{font-size:28px;}.xr171-heading p{font-size:14px;}.xr171-news-grid{grid-template-columns:1fr;gap:18px;}.xr171-home-news .xr171-news-card:last-child{display:flex;}.xr171-news-card{padding:24px;min-height:280px;}.xr171-news-open h3{font-size:19px;}.xr171-coop-banner{padding:28px 24px;}.xr171-coop-banner h2{font-size:29px;}.xr171-coop-banner p{font-size:14px;}.xr171-service{padding:19px 16px;min-height:155px;}.xr171-service strong{font-size:16px;}.xr171-service span{font-size:12px;}.xr171-banner-actions{gap:20px;}.xr171-page-head{padding:32px 0 38px;}.xr171-page-head h1{font-size:33px;}.xr171-page-head p{font-size:14px;}.xr171-page-content{padding-top:30px;padding-bottom:60px;}.xr171-news-toolbar{gap:18px;}.xr171-search{width:100%;min-width:0;}.xr171-filters{gap:7px;}.xr171-filter{padding:11px 13px;font-size:13px;}.xr171-coop-services{gap:14px;margin-bottom:40px;}.xr171-coop-services .xr171-service{padding:22px 17px;min-height:190px;}.xr171-coop-services .xr171-service strong{font-size:18px;}.xr171-coop-services .xr171-service span{font-size:13px;}.xr171-case-grid{grid-template-columns:1fr;}.xr171-case-image{height:210px;}.xr171-case-copy{padding:24px;}.xr171-pending{padding:24px;align-items:flex-start;flex-direction:column;}.xr171-official-card{padding:26px 24px;}.xr171-official-card h2{font-size:22px;}.xr171-subheading{align-items:flex-start;}.xr171-subheading h2{font-size:23px;}.xr171-route-nav a{padding:11px 13px;font-size:13px;}.xr171-article{padding:4px 0 20px;}.xr171-article h3{font-size:21px;}.xr171-article p{font-size:14px;}}
@media(prefers-reduced-motion:reduce){.xr171-section *{transition:none!important;animation:none!important;}}

/* Industry entry follows V171's blue palette. */
#xr-industry{background:#285cba;color:#263e4f;}
#xr-industry>.xr171-home-only .xr171-heading h2{color:#fff;}
#xr-industry>.xr171-home-only .xr171-heading p{color:#dbe7fb;}
.xr171-heading-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex-shrink:0;}
html.xr171-insights-route #xr-industry{background:#fff;}
@media(max-width:1050px){.xr171-heading{flex-wrap:wrap;}}
@media(max-width:600px){.xr171-heading-actions{gap:12px;}.xr171-heading-actions .button{padding:12px 16px;gap:14px;}}

/* V172: compact, inline industry news. */
#xr-industry{background:#f2f4f6;color:#263e4f;}
.xr171-heading{align-items:center;}
.xr171-heading-actions .xr171-button.button{width:184px;justify-content:space-between;background:#285cba;color:#fff;}
.xr171-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.xr171-news-card{min-height:0;padding:24px;background:#fff;}
.xr171-news-card[hidden]{display:none!important;}
.xr171-news-card:hover{background:#fff;}
.xr171-news-open{margin:12px 0 10px;}
.xr171-news-open h3{font-size:18px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em;}
.xr171-news-card>p{font-size:13px;line-height:1.75;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.xr171-news-bottom{padding-top:13px;font-size:11px;gap:8px;}
@media(max-width:1050px){.xr171-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.xr171-news-grid{grid-template-columns:1fr;}.xr171-heading-actions{width:100%;}.xr171-heading-actions .xr171-button.button{width:calc((100% - 12px)/2);min-width:0;padding:12px;gap:8px;font-size:13px;}.xr171-news-card{padding:22px;}}

/* V173: a shared dialog height and one aligned article column. */
#dialog:has(.xr171-article),#dialog.contact-dialog:has(.registration-layout){height:min(679px,calc(100dvh - 24px))!important;box-sizing:border-box;}
#dialog:has(.xr171-article){background:#fff;width:min(1320px,calc(100vw - 64px))!important;max-width:calc(100vw - 24px)!important;}
#dialog:has(.xr171-article) .modal-head{background:#fff;}
#dialog:has(.xr171-article) #modal-body{padding:32px 37.5px!important;background:#fff;box-sizing:border-box;}
#dialog .xr171-article{max-width:none;width:100%;padding:0;margin:0;text-align:left;box-sizing:border-box;}
#dialog .xr173-article-meta{display:flex;align-items:center;justify-content:flex-start;gap:10px 24px;flex-wrap:wrap;font-size:13px;line-height:1.7;color:#758598;}
#dialog .xr171-article .xr173-article-title{max-width:1040px;font-size:28px;line-height:1.55;font-weight:500;color:#263e4f;margin:18px 0 20px;}
#dialog .xr171-article .xr173-article-summary{max-width:1040px;font-size:16px;line-height:1.9;color:#607586;margin:0;}
#dialog .xr173-article-actions{display:flex;justify-content:flex-start;margin:26px 0 0;}
#dialog .xr173-article-actions .button{width:200px;min-width:0;justify-content:space-between;box-sizing:border-box;}
#dialog .xr173-related-section{margin:32px 0 0;padding:26px 0 0;border-top:1px solid #e2e8ee;}
#dialog .xr173-related-section h4{font-size:16px;font-weight:500;line-height:1.5;color:#263e4f;margin:0 0 16px;}
#dialog .xr171-related{display:grid;grid-template-columns:repeat(auto-fit,240px);gap:14px;justify-content:start;margin:0;}
#dialog .xr171-related button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:240px;min-width:0;min-height:54px;padding:14px 18px;box-sizing:border-box;line-height:1.6;text-align:left;white-space:normal;background:#f2f4f6;border:0;color:#285cba;}
#dialog .xr171-related button:hover{background:#e7edf4;}
#dialog .xr171-related button>span:first-child{flex:1;min-width:0;}
#dialog .xr171-related .xr171-arrow{background:#e1e9f4;color:#285cba;}
@media(max-width:600px){#dialog:has(.xr171-article) #modal-body{padding:24px 20px!important;}#dialog .xr171-article .xr173-article-title{font-size:22px;margin:16px 0;}#dialog .xr171-article .xr173-article-summary{font-size:14px;}#dialog .xr173-article-meta{font-size:12px;gap:8px 16px;}#dialog .xr171-related{grid-template-columns:minmax(0,1fr);}#dialog .xr171-related button{width:100%;}#dialog .xr173-related-section{margin-top:28px;padding-top:22px;}}

@media(max-width:750px){#dialog:has(.xr171-article){width:calc(100vw - 24px)!important;}}

/* V174: align the news module with the original product library. */
#xr-industry{background:var(--detail-surface,var(--site-soft,#eef1f5));}
.xr171-heading{margin-bottom:45px;gap:25px;}
.xr171-heading .section-title{font-size:40px!important;line-height:1.4!important;font-weight:500;letter-spacing:-1px;}
.xr171-heading-actions .xr171-button.button{width:220px;}
.xr171-news-grid{gap:25px;overflow-anchor:none;}
.xr171-news-card{border-radius:var(--panel-radius,10px);gap:0;}
.xr171-news-open{min-height:3.6em;}
.xr171-news-card>p{min-height:3.5em;}
.xr171-news-bottom{font-size:12px;}
#xr-news-toggle:disabled{cursor:wait;opacity:1;}
#dialog:has(.xr171-article){--news-inset:36px;}
#dialog:has(.xr171-article) .modal-head{padding-left:var(--news-inset)!important;padding-right:var(--news-inset)!important;}
#dialog:has(.xr171-article) #modal-body{padding:24px var(--news-inset) 30px!important;}
#dialog .xr171-article .xr173-article-title{margin:14px 0 16px;}
#dialog .xr173-article-actions{margin-top:22px;}
#dialog .xr173-related-section{margin-top:26px;padding-top:22px;}
@media(max-width:1050px){.xr171-heading .section-title{font-size:32px!important;}}
@media(max-width:750px){.xr171-heading{margin-bottom:30px;}.xr171-heading .section-title{font-size:27px!important;}#dialog:has(.xr171-article){--news-inset:20px;}}
@media(max-width:600px){.xr171-heading-actions .xr171-button.button{width:calc((100% - 12px)/2);padding:12px 10px;font-size:12px;gap:6px;}.xr171-heading-actions .xr171-arrow{width:20px;height:20px;flex-basis:20px;}.xr171-news-grid{gap:20px;}.xr171-heading .section-title{font-size:26px!important;}}

@media(max-width:380px){.xr171-heading-actions .xr171-button.button{width:100%;font-size:14px;padding:13px 18px;}}


.case-info-multi {
    display: block;
    line-height: 1.6;
    word-break: break-all;
}

.case-other-products {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 4px 0;
}

.case-other-product-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: #f4f7fb;
    border: 1px solid #dbe5ef;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    color: #245987;
    transition: background .2s;
}

.case-other-product-item:hover {
    background: #e8f0f9;
}

.case-other-arrow {
    font-size: 14px;
    opacity: .6;
}

.case-empty {
    padding: 60px 20px;
    text-align: center;
    color: #94a3b8;
    font-size: 15px;
}

.xr171-news-sticky {
    display: inline-flex;
    align-items: center;
    height: 20px;
    padding: 0 6px;
    margin-left: 8px;
    font-size: 12px;
    color: #c2410c;
    background: #ffedd5;
    border-radius: 4px;
    vertical-align: middle;
}

.xr173-article-content {
    margin: 16px 0 24px;
    font-size: 15px;
    line-height: 1.8;
    color: #1f2937;
    word-break: break-word;
}

.xr173-article-content p {
    margin: 0 0 12px;
}

.xr173-article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}