/* Approved solution-page bodies only. Shared navigation, banners and footer retain their styles. */
.solution-content { --solution-ink:#0d1e38; --solution-muted:#536680; --solution-blue:#145aff; color:var(--solution-ink); background:#fff; }
.solution-content *, .solution-content *::before, .solution-content *::after { box-sizing:border-box; }
.solution-content .solution-container { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.solution-content :is(h2,h3,h4,p,ul,ol,dl,dd) { margin:0; }
.solution-content :is(h2,h3,h4) { color:var(--solution-ink); font-weight:750; text-align:left; }
.solution-content a { text-decoration:none; }
.solution-content :is(a,summary,[tabindex]):focus-visible { outline:3px solid #76a8ff; outline-offset:5px; }
.solution-content section,.solution-content [id] { scroll-margin-top:120px; }
.solution-content .solution-section { padding:44px 0; }
.solution-content .solution-soft { background:linear-gradient(125deg,#f4faff,#eaf5ff); }
.solution-content .solution-heading { margin-bottom:24px; }
.solution-content .solution-mobile-break { display:none; }
.solution-content .solution-heading h2 { font-size:clamp(27px,2.5vw,36px); letter-spacing:-.5px; line-height:1.45; }
.solution-content .solution-heading > p { margin-top:10px; color:var(--solution-muted); font-size:17px; line-height:1.85; }
.solution-content .solution-grid { display:grid; gap:18px; }
.solution-content .solution-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.solution-content .solution-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.solution-content .solution-grid--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.solution-content .solution-grid--six { grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.solution-content .solution-grid--eight { grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px; }
.solution-content .solution-card { position:relative; min-width:0; padding:22px; border:1px solid #e0ebf9; border-radius:15px; background:#fff; box-shadow:0 5px 22px #3465a006; }
.solution-content .solution-card-copy { min-width:0; }
.solution-content h3 { font-size:21px; line-height:1.5; }
.solution-content .solution-card p,.solution-content .solution-process p { margin-top:10px; color:var(--solution-muted); font-size:15px; line-height:1.85; }
.solution-content .solution-card small { display:block; margin-top:12px; color:#60758f; font-size:13px; line-height:1.8; }
.solution-content .solution-art { display:block; flex:none; width:110px; aspect-ratio:1; background-image:var(--solution-atlas); background-repeat:no-repeat; background-size:var(--solution-atlas-size); background-position:var(--art-x) var(--art-y); mix-blend-mode:multiply; clip-path:inset(10% 1% 2%); }
.solution-cross { --solution-atlas:url('../images/business-icons-webp/solution-cross-atlas-51fcfa40cb.webp'); --solution-atlas-size:500% 400%; }
.solution-compliance { --solution-atlas:url('../images/business-icons-webp/solution-compliance-atlas-9a11b256e5.webp'); --solution-atlas-size:500% 500%; }
.solution-security { --solution-atlas:url('../images/business-icons-webp/solution-security-atlas-5711aa486d.webp'); --solution-atlas-size:400% 400%; }
.solution-yuqing { --solution-atlas:url('../images/business-icons-webp/solution-yuqing-atlas-50dfe5e297.webp'); --solution-atlas-size:400% 400%; }
.solution-content .solution-capabilities .solution-card { display:flex; align-items:center; gap:12px; padding:18px; }
.solution-content .solution-capabilities .solution-art { width:110px; }
.solution-content .solution-capabilities h3 { font-size:20px; }
.solution-content .solution-capabilities p { font-size:15px; }
.solution-content .solution-mode { padding-top:22px; }
.solution-content .solution-mode .solution-art { float:left; width:80px; margin:-12px 12px 4px -4px; }
.solution-content .solution-mode h3 { min-height:66px; display:flex; align-items:center; font-size:22px; }
.solution-content .solution-mode p { clear:both; }
.solution-content .solution-tags { display:flex; flex-wrap:wrap; gap:8px; padding:0; list-style:none; margin-top:18px; }
.solution-content .solution-tags li { padding:6px 10px; border-radius:7px; color:#145aff; background:#eaf4ff; font-size:13px; line-height:1.7; }
.solution-content .solution-compact { padding:0 0 28px; }
.solution-content .solution-compact .solution-heading { display:none; }
.solution-content .solution-compact .solution-heading h2 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.solution-content .solution-extra { min-width:0; margin-top:18px; padding:0 20px; border:1px solid #dce8f7; border-radius:12px; background:#f8fbff; }
.solution-content .solution-extra > summary { padding:15px 24px 15px 0; color:#34557d; cursor:pointer; font-size:14px; font-weight:600; line-height:1.8; }
.solution-content .solution-extra > div { padding-bottom:20px; }
.solution-content .solution-extra :is(h3,dt) { margin-top:12px; font-size:16px; line-height:1.7; }
.solution-content .solution-extra p,.solution-content .solution-extra dd { margin:6px 0 0; color:var(--solution-muted); font-size:14px; line-height:1.85; }
.solution-content .solution-extra .solution-card { box-shadow:none; }
.solution-content .solution-extra .solution-card .solution-art { width:75px; }
.solution-content .solution-note { margin-top:18px; padding:13px 18px; border-radius:10px; color:#5d7492; background:#e9f3ff; font-size:13px; line-height:1.85; }
.solution-content .solution-global { padding:36px 0; overflow:hidden; color:#fff; background:radial-gradient(ellipse at right center,#10489b,transparent 68%),#061c3f; }
.solution-content .solution-global-layout { display:grid; grid-template-columns:1fr 1.18fr; align-items:center; gap:28px; }
.solution-content .solution-global .solution-heading h2 { color:white; font-size:32px; }
.solution-content .solution-global .solution-heading p { color:#c1d4ee; font-size:16px; }
.solution-content .solution-global-art { display:block; width:100%; height:auto; mix-blend-mode:lighten; mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent); mask-composite:intersect; }
.solution-content .solution-languages { display:flex; flex-wrap:wrap; gap:8px; }
.solution-content .solution-languages span { padding:7px 12px; border:1px solid #7fa7e440; border-radius:8px; color:#d6e4fb; font-size:13px; line-height:1.5; }
.solution-content .solution-global .solution-extra { background:#0d2b54; border-color:#31527b; }
.solution-content .solution-global .solution-extra :is(summary,h3,p) { color:#c8d9f0; }
.solution-content .solution-payment .solution-card { padding:14px 16px 20px; }
.solution-content .solution-payment .solution-art { width:78px; margin:0 auto 8px; }
.solution-content .solution-payment h3 { text-align:center; font-size:18px; }
.solution-content .solution-payment p { font-size:14px; }
.solution-content .solution-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; padding:0; }
.solution-content .solution-process--5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.solution-content .solution-process > li { position:relative; min-width:0; padding:18px 22px 22px; border:1px solid #deebfb; border-radius:15px; background:#fff; }
.solution-content .solution-process > li+li::before { content:'→'; position:absolute; left:-24px; top:36px; width:24px; color:#2e85ff; font-size:25px; text-align:center; line-height:1.5; }
.solution-content .solution-step-number { position:absolute; top:16px; left:14px; display:grid; place-items:center; width:35px; height:35px; border-radius:50%; color:white; background:linear-gradient(145deg,#28a6ff,#1254ff); font-size:15px; font-weight:700; z-index:1; }
.solution-content .solution-process .solution-art { width:120px; margin:0 auto 8px; }
.solution-content .solution-process h3 { font-size:19px; }
.solution-content .solution-process p { font-size:14px; }
.solution-content .solution-process--5 > li { padding:18px 18px 22px; }
.solution-content .solution-process--5 .solution-art { width:106px; }
.solution-content .solution-process--5 h3 { font-size:18px; }
.solution-content .solution-entry .solution-card { display:grid; grid-template-columns:84px minmax(0,1fr); gap:10px; padding:20px; align-items:start; }
.solution-content .solution-entry .solution-art { width:84px; }
.solution-content .solution-entry h3 { font-size:22px; }
.solution-content .solution-entry p { font-size:15px; }
.solution-content .solution-entry .solution-extra { margin:14px 0 0; padding:0 12px; }
.solution-content .solution-entry .solution-extra > summary { padding:10px 0; font-size:13px; }
.solution-content .solution-entry .solution-extra dt { margin:12px 0 0; font-size:13px; font-weight:700; color:#284869; }
.solution-content .solution-entry .solution-extra dd { font-size:13px; }
.solution-content .solution-text-link { display:inline-block; color:#145aff; font-size:14px; font-weight:650; line-height:1.8; margin-top:16px; }
.solution-content .solution-overview-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:32px; align-items:center; }
.solution-content .solution-overview-cards { display:grid; gap:14px; }
.solution-content .solution-overview-cards .solution-card { display:flex; align-items:center; gap:16px; padding:15px 20px; }
.solution-content .solution-overview-cards .solution-art { width:90px; }
.solution-content .solution-overview-cards h3 { font-size:20px; }
.solution-content .solution-overview-cards p { font-size:15px; }
.solution-content .solution-overview-art { position:relative; }
.solution-content .solution-overview-art .solution-illustration { height:410px; object-fit:contain; }
.solution-content .solution-illustration { display:block; width:100%; height:auto; mix-blend-mode:multiply; }
.solution-content .solution-overview-labels { display:flex; justify-content:space-between; gap:12px; padding:0 12px; margin-top:-30px; position:relative; }
.solution-content .solution-overview-labels span { display:block; padding:12px; border:1px solid #c3e2ff; border-radius:10px; color:#1b64d8; background:#e7f4ffed; font-size:13px; line-height:1.7; }
.solution-content .solution-overview-labels b { display:block; font-size:15px; }
.solution-content .solution-tasks .solution-card { display:flex; gap:12px; align-items:center; padding:18px; }
.solution-content .solution-tasks .solution-art { width:84px; }
.solution-content .solution-tasks h3 { padding-left:30px; font-size:18px; }
.solution-content .solution-task-number { position:absolute; top:20px; left:114px; color:#1c77ff; font-size:13px; font-weight:700; line-height:1.8; }
.solution-content .solution-tasks p { font-size:14px; }
.solution-content .solution-industries .solution-card { padding:10px 12px 16px; }
.solution-content .solution-industries .solution-art { width:70px; margin:auto; }
.solution-content .solution-industries h3 { text-align:center; font-size:15px; }
.solution-content .solution-industries p { font-size:12px; }
.solution-content .solution-table-wrap { overflow:auto; border:1px solid #d8e8fc; border-radius:14px; margin-top:8px; }
.solution-content .solution-table { width:100%; border-collapse:collapse; min-width:580px; font-size:15px; line-height:1.8; }
.solution-content .solution-table caption { padding:12px 18px; text-align:left; background:#f1f7ff; color:#47688f; font-size:13px; }
.solution-content .solution-table :is(th,td) { padding:13px 22px; border-bottom:1px solid #dfeaf8; border-right:1px solid #dfeaf8; text-align:center; }
.solution-content .solution-table thead { background:#deedff; }
.solution-content .solution-table tbody th { width:50%; text-align:left; color:#23466d; background:#f4f9ff; font-weight:650; }
.solution-content .solution-table small { display:block; margin-top:3px; color:#607895; font-size:13px; font-weight:400; }
.solution-content .solution-table td { width:25%; color:#435b79; }
.solution-content .solution-table tr:last-child > * { border-bottom:0; }
.solution-content .solution-table tr > *:last-child { border-right:0; }
.solution-content .solution-plan ul { padding-left:20px; margin-top:12px; color:var(--solution-muted); font-size:14px; line-height:1.9; }
.solution-content .solution-advantages .solution-card { display:flex; align-items:flex-start; gap:10px; padding:18px 14px; }
.solution-content .solution-advantages .solution-art { width:70px; }
.solution-content .solution-advantages h3 { font-size:18px; }
.solution-content .solution-advantages p { font-size:14px; }
.solution-content .solution-context .solution-card { padding-top:8px; }
.solution-content .solution-context .solution-art { width:165px; margin:auto; }
.solution-content .solution-context h3 { font-size:24px; }
.solution-content .solution-exchange { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.solution-content .solution-exchange > div { min-width:0; padding:20px; border-radius:16px; background:#dfedff80; }
.solution-content .solution-panel-title { margin-bottom:16px; color:#145aff; font-size:22px; }
.solution-content .solution-exchange .solution-card { display:flex; align-items:center; gap:16px; padding:16px; margin-top:12px; }
.solution-content .solution-exchange .solution-art { width:92px; }
.solution-content .solution-exchange h3 { font-size:21px; }
.solution-content .solution-exchange p { font-size:15px; }
.solution-content .solution-boundary-note { margin-top:18px; padding:22px; border:1px solid #d1e6ff; border-radius:13px; background:#e3f1ff; }
.solution-content .solution-boundary-note h3 { color:#1462ed; font-size:20px; }
.solution-content .solution-boundary-note p { margin-top:10px; color:#526c8f; font-size:14px; line-height:1.85; }
.solution-content .solution-related { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:18px; color:#145aff; font-size:14px; }
.solution-content .solution-monitor-layout { display:grid; grid-template-columns:1.35fr 1fr; align-items:center; gap:24px; }
.solution-content .solution-monitor-intro { background:linear-gradient(120deg,#fff,#eff7ff); }
.solution-content .solution-monitor-features .solution-card { padding:18px; }
.solution-content .solution-monitor-features .solution-art { width:54px; margin:0 0 10px -6px; }
.solution-content .solution-monitor-features h3 { font-size:19px; }
.solution-content .solution-monitor-features p { font-size:14px; }
.solution-content .solution-dashboard { position:relative; min-width:0; }
.solution-content .solution-dashboard > span { position:absolute; right:8px; top:10px; z-index:1; padding:5px 10px; border-radius:7px; color:#3978cd; background:#dcefff; font-size:12px; }
.solution-content .solution-boundary-card { padding:26px; }
.solution-content .solution-boundary-card .solution-art { float:right; width:116px; margin:-16px -8px 4px 10px; }
.solution-content .solution-boundary-card h3 { font-size:26px; }
.solution-content .solution-boundary-card strong { display:block; margin-top:8px; color:#185bdb; font-size:17px; line-height:1.8; }
.solution-content .solution-boundary-card:nth-child(2) strong { color:#65728b; }
.solution-content .solution-boundary-card ul { clear:both; display:grid; gap:10px; list-style:none; padding:18px 0 0; }
.solution-content .solution-boundary-card li { position:relative; padding-left:26px; color:#50627c; font-size:15px; line-height:1.85; }
.solution-content .solution-boundary-card li::before { content:'✓'; position:absolute; left:0; top:4px; display:grid; place-items:center; width:19px; height:19px; border-radius:50%; color:white; background:#2a86ff; font-size:12px; line-height:1; }
.solution-content .solution-boundary-card:nth-child(2) li::before { content:'×'; background:#728096; }
.solution-content .solution-source-tags { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0; }
.solution-content .solution-source-tags span { padding:6px 10px; border-radius:7px; color:#396085; background:#e7f1ff; font-size:13px; line-height:1.8; }
.solution-content .solution-requirement { padding:22px; }
.solution-content .solution-requirement .solution-art { width:72px; float:left; margin:-10px 8px 10px -4px; }
.solution-content .solution-requirement h3 { min-height:64px; display:flex; align-items:center; font-size:21px; }
.solution-content .solution-requirement dl { clear:both; display:grid; gap:14px; margin-top:14px; }
.solution-content .solution-requirement dt { color:#31587d; font-size:14px; font-weight:700; line-height:1.8; }
.solution-content .solution-requirement dd { color:#576f8e; font-size:14px; line-height:1.9; margin-top:4px; }
.solution-content .solution-requirement dl > div:last-child { padding-top:14px; border-top:1px solid #e0eaf8; }
.solution-content .solution-faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
.solution-content .solution-faq details { min-width:0; padding:0 20px; border:1px solid #deebfa; border-radius:12px; background:#fff; }
.solution-content .solution-faq summary { position:relative; display:block; padding:17px 26px 17px 32px; color:#142a49; font-size:16px; font-weight:650; line-height:1.8; list-style:none; cursor:pointer; }
.solution-content .solution-faq summary::-webkit-details-marker { display:none; }
.solution-content .solution-faq summary::before { content:'Q'; position:absolute; left:0; top:19px; display:grid; place-items:center; width:22px; height:22px; color:white; background:#1769ff; border-radius:50%; font-size:13px; line-height:1; }
.solution-content .solution-faq summary::after { content:'+'; position:absolute; top:15px; right:0; color:#145aff; font-size:22px; font-weight:400; }
.solution-content .solution-faq details[open] summary::after { content:'−'; }
.solution-content .solution-faq p { padding:0 0 16px 32px; color:#566c87; font-size:14px; line-height:1.9; }
.solution-content .solution-cta-section { padding-top:0; padding-bottom:50px; }
.solution-content .solution-cta { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:24px; align-items:center; min-height:210px; padding:24px 34px; border-radius:18px; color:#fff; background:radial-gradient(ellipse at 100% 100%,#1358be,transparent 72%),#061c3f; overflow:hidden; }
.solution-content .solution-cta h2 { color:#fff; font-size:29px; line-height:1.5; }
.solution-content .solution-cta p { margin-top:10px; color:#c6d8ef; font-size:16px; line-height:1.85; }
.solution-content .solution-cta-art { display:block; width:280px; height:190px; object-fit:contain; mix-blend-mode:lighten; mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent); mask-composite:intersect; }
.solution-content .solution-button { display:inline-flex; align-items:center; justify-content:center; max-width:100%; min-height:46px; margin-top:20px; padding:11px 24px; border:1px solid #2c7cff; border-radius:9px; color:#fff; background:#155aff; font-size:16px; line-height:1.5; font-weight:700; }
.solution-content .solution-button:hover { background:#296cff; color:#fff; }
@media(max-width:1100px) {
 .solution-content .solution-container { width:calc(100% - 56px); }
 .solution-content .solution-capabilities .solution-card { display:block; }
 .solution-content .solution-capabilities .solution-art { width:95px; margin:0 0 10px; }
 .solution-content .solution-entry .solution-card { display:block; }
 .solution-content .solution-entry .solution-art { width:80px; margin-bottom:10px; }
 .solution-content .solution-tasks .solution-card { display:block; }
 .solution-content .solution-tasks .solution-art { width:78px; }
 .solution-content .solution-task-number { top:98px; left:18px; }
 .solution-content .solution-tasks h3 { margin-top:8px; }
 .solution-content .solution-grid--eight { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .solution-content .solution-grid--six { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .solution-content .solution-process--5 { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .solution-content .solution-process--5 > li:nth-child(4)::before { display:none; }
 .solution-content .solution-advantages { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .solution-content .solution-overview-layout { gap:20px; }
 .solution-content .solution-overview-labels { flex-wrap:wrap; margin-top:0; }
 .solution-content .solution-overview-labels span { flex:1; min-width:110px; }
 .solution-content .solution-monitor-layout { grid-template-columns:minmax(0,1fr) 300px; }
 .solution-content .solution-monitor-features { gap:12px; }
 .solution-content .solution-monitor-features .solution-card { padding:14px; }
 .solution-content .solution-monitor-features h3 { font-size:17px; }
 .solution-content .solution-monitor-features p { font-size:13px; }
 .solution-content .solution-exchange .solution-card { display:block; }
 .solution-content .solution-exchange .solution-art { width:85px; margin-bottom:10px; }
}
@media(max-width:900px) {
 .solution-content .solution-grid--three { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .solution-content .solution-entry { grid-template-columns:1fr; }
 .solution-content .solution-entry .solution-card { display:grid; grid-template-columns:90px minmax(0,1fr); }
 .solution-content .solution-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .solution-content .solution-process > li:nth-child(2n+1)::before { display:none; }
 .solution-content .solution-process--5 > li:nth-child(4)::before { display:block; }
 .solution-content .solution-global-layout,.solution-content .solution-overview-layout { grid-template-columns:1fr; gap:24px; }
 .solution-content .solution-global-art { max-width:620px; margin:auto; }
 .solution-content .solution-overview-art { max-width:580px; margin:auto; }
 .solution-content .solution-monitor-layout { grid-template-columns:1fr; }
 .solution-content .solution-monitor-features { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .solution-content .solution-dashboard { width:min(520px,100%); margin:auto; }
 .solution-content .solution-monitor-features h3 { font-size:19px; }
 .solution-content .solution-monitor-features p { font-size:14px; }
 .solution-content .solution-requirement { padding:20px; }
 .solution-content .solution-exchange { gap:14px; }
 .solution-content .solution-exchange > div { padding:15px; }
}
@media(max-width:620px) {
 .solution-content .solution-container { width:calc(100% - 36px); }
 .solution-content .solution-section { padding:30px 0; }
 .solution-content .solution-heading { margin-bottom:20px; }
 .solution-content .solution-mobile-break { display:initial; }
 .solution-content .solution-monitor-intro .solution-heading h2 { text-wrap:initial; }
 .solution-content .solution-heading h2 { font-size:26px; letter-spacing:-.4px; text-wrap:balance; }
 .solution-content .solution-heading > p { font-size:15px; line-height:1.85; }
 .solution-content .solution-grid { gap:12px; }
 .solution-content :is(.solution-grid--two,.solution-grid--three,.solution-grid--four) { grid-template-columns:1fr; }
 .solution-content .solution-grid--six,.solution-content .solution-grid--eight { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .solution-content .solution-card { padding:20px; }
 .solution-content .solution-card p,.solution-content .solution-process p { font-size:14px; }
 .solution-content .solution-capabilities .solution-card { display:flex; gap:12px; padding:18px 14px; }
 .solution-content .solution-capabilities .solution-art { width:90px; margin:0; }
 .solution-content .solution-capabilities h3 { font-size:20px; }
 .solution-content .solution-mode { padding:20px; }
 .solution-content .solution-mode h3 { font-size:21px; }
 .solution-content .solution-global { padding:30px 0; }
 .solution-content .solution-global .solution-heading h2 { font-size:26px; }
 .solution-content .solution-global .solution-heading p { font-size:15px; }
 .solution-content .solution-payment .solution-card { padding:12px 16px 18px; }
 .solution-content .solution-payment .solution-art { width:72px; }
 .solution-content .solution-payment h3 { font-size:17px; }
 .solution-content .solution-payment p { font-size:13px; }
 .solution-content .solution-compact { padding-top:0; padding-bottom:20px; }
 .solution-content .solution-process { grid-template-columns:1fr; gap:12px; }
 .solution-content .solution-process > li { padding:22px 22px 22px 118px; min-height:138px; }
 .solution-content .solution-process > li .solution-art { position:absolute; width:94px; left:12px; top:32px; margin:0; }
 .solution-content .solution-step-number { top:12px; left:12px; width:28px; height:28px; font-size:12px; }
 .solution-content .solution-process > li+li::before,.solution-content .solution-process--5 > li:nth-child(4)::before { display:none; }
 .solution-content .solution-process h3,.solution-content .solution-process--5 h3 { font-size:20px; }
 .solution-content .solution-process--5 > li { padding:22px 22px 22px 118px; }
 .solution-content .solution-entry .solution-card { grid-template-columns:72px minmax(0,1fr); gap:12px; padding:18px; }
 .solution-content .solution-entry .solution-art { width:72px; }
 .solution-content .solution-entry h3 { font-size:21px; }
 .solution-content .solution-entry .solution-extra { margin-left:-84px; }
 .solution-content .solution-overview-cards .solution-card { gap:12px; padding:16px 14px; }
 .solution-content .solution-overview-cards .solution-art { width:80px; }
 .solution-content .solution-overview-cards h3 { font-size:20px; }
 .solution-content .solution-overview-art .solution-illustration { height:auto; }
 .solution-content .solution-overview-labels { padding:0; gap:8px; }
 .solution-content .solution-overview-labels span { min-width:0; padding:9px; font-size:11px; }
 .solution-content .solution-overview-labels b { font-size:13px; }
 .solution-content .solution-tasks .solution-card { display:flex; align-items:flex-start; gap:10px; padding:20px 16px; }
 .solution-content .solution-tasks .solution-art { width:74px; }
 .solution-content .solution-tasks h3 { margin:0; padding-left:0; padding-right:22px; font-size:19px; }
 .solution-content .solution-task-number { top:22px; left:auto; right:14px; font-size:12px; }
 .solution-content .solution-industries .solution-card { padding:12px 16px 18px; }
 .solution-content .solution-industries h3 { font-size:17px; }
 .solution-content .solution-industries p { font-size:13px; }
 .solution-content .solution-table :is(th,td) { padding:10px 15px; font-size:14px; }
 .solution-content .solution-advantages .solution-card { padding:18px; }
 .solution-content .solution-advantages h3 { font-size:20px; }
 .solution-content .solution-advantages .solution-art { width:76px; }
 .solution-content .solution-context .solution-card { padding:20px 18px 20px 110px; }
 .solution-content .solution-context .solution-art { position:absolute; left:8px; top:22px; width:96px; }
 .solution-content .solution-context h3 { font-size:21px; }
 .solution-content .solution-exchange { grid-template-columns:1fr; }
 .solution-content .solution-exchange > div { padding:16px; }
 .solution-content .solution-exchange .solution-card { display:flex; align-items:flex-start; gap:10px; padding:16px 10px; }
 .solution-content .solution-exchange .solution-art { width:76px; margin:0; }
 .solution-content .solution-exchange h3 { font-size:20px; }
 .solution-content .solution-exchange p { font-size:14px; }
 .solution-content .solution-boundary-note { padding:20px; }
 .solution-content .solution-monitor-features { grid-template-columns:1fr; }
 .solution-content .solution-monitor-features .solution-card { display:flex; gap:12px; padding:16px; align-items:center; }
 .solution-content .solution-monitor-features .solution-art { width:60px; margin:0; }
 .solution-content .solution-monitor-features h3 { font-size:20px; }
 .solution-content .solution-boundary-card { padding:22px 20px; }
 .solution-content .solution-boundary-card .solution-art { width:85px; margin:0 -5px 6px 10px; }
 .solution-content .solution-boundary-card h3 { font-size:24px; }
 .solution-content .solution-boundary-card strong { font-size:15px; }
 .solution-content .solution-boundary-card li { font-size:14px; }
 .solution-content .solution-requirement { padding:22px 20px; }
 .solution-content .solution-requirement h3 { font-size:21px; }
 .solution-content .solution-faq { grid-template-columns:1fr; }
 .solution-content .solution-faq details { padding:0 16px; }
 .solution-content .solution-faq summary { font-size:16px; }
 .solution-content .solution-faq p { padding-left:0; }
 .solution-content .solution-cta-section { padding-top:0; padding-bottom:32px; }
 .solution-content .solution-cta { display:block; min-height:0; padding:26px 22px; }
 .solution-content .solution-cta h2 { font-size:25px; padding-right:54px; text-wrap:balance; }
 .solution-content .solution-cta p { font-size:15px; }
 .solution-content .solution-cta-art { position:absolute; top:16px; right:8px; width:82px; height:82px; }
 .solution-content .solution-button { padding:11px 18px; font-size:15px; }
}
@media(max-width:360px) {
 .solution-content .solution-container { width:calc(100% - 28px); }
 .solution-content .solution-heading h2 { font-size:24px; }
 .solution-content .solution-capabilities .solution-art { width:74px; }
 .solution-content .solution-context .solution-card { padding-left:92px; }
 .solution-content .solution-context .solution-art { width:80px; left:6px; }
 .solution-content .solution-context h3 { font-size:19px; }
 .solution-content .solution-process > li,.solution-content .solution-process--5 > li { padding-left:98px; padding-right:18px; }
 .solution-content .solution-process > li .solution-art { width:76px; left:10px; }
 .solution-content .solution-process h3 { font-size:19px; }
 .solution-content .solution-tasks .solution-art { width:62px; }
 .solution-content .solution-tasks h3 { font-size:17px; }
 .solution-content .solution-task-number { right:10px; top:20px; }
 .solution-content .solution-exchange .solution-art { width:62px; }
 .solution-content .solution-exchange h3 { font-size:18px; }
 .solution-content .solution-mode .solution-art { width:65px; }
 .solution-content .solution-mode h3 { font-size:19px; }
}

/* The monitoring service summary is one compact card, not a stretched former comparison. */
.solution-yuqing #yuqing-scope .solution-boundary-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 20px;max-width:880px;width:100%;margin-inline:auto;padding:24px 28px}
.solution-yuqing #yuqing-scope .solution-art{float:none;grid-column:1;grid-row:1/3;width:80px;height:80px;margin:0;align-self:center}
.solution-yuqing #yuqing-scope .solution-boundary-card h3{grid-column:2;grid-row:1;margin:0;font-size:23px;align-self:end}
.solution-yuqing #yuqing-scope .solution-boundary-card strong{grid-column:2;grid-row:2;margin:0;align-self:start;font-size:15px}
.solution-yuqing #yuqing-scope .solution-boundary-card ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding-top:16px;margin:0}
.solution-yuqing #yuqing-scope .solution-extra{max-width:880px;margin-inline:auto}
@media(max-width:620px){.solution-yuqing #yuqing-scope .solution-boundary-card{grid-template-columns:64px minmax(0,1fr);padding:22px 20px;column-gap:14px}.solution-yuqing #yuqing-scope .solution-art{width:64px;height:64px}.solution-yuqing #yuqing-scope .solution-boundary-card h3{font-size:22px}.solution-yuqing #yuqing-scope .solution-boundary-card ul{grid-template-columns:1fr;gap:12px}}
