/* Current solution content is shared by desktop, mobile and English pages. */
body[data-page="solution"] .site-header { background:#000; }
.solution-editorial :is(.se-visual,.se-copy,.se-points li,.se-capability-copy) { min-width:0; }
.solution-editorial :is(h1,h2,h3,p,a) { overflow-wrap:break-word; }
.solution-editorial .se-image img { height:auto; object-fit:contain; }
html[lang="en"] .solution-editorial { font-family:"HarmonyOS Sans",Arial,sans-serif; }
html[lang="en"] .solution-editorial :is(p,.se-points p,.se-description) { text-align:left; text-justify:auto; }
html[lang="en"] .solution-editorial :is(h1,h2,h3) { word-break:normal; overflow-wrap:break-word; text-wrap:pretty; }
html[lang="en"] .solution-editorial .semantic-word { white-space:normal; display:inline; }
html[lang="en"] .solution-editorial .se-hero { height:auto; min-height:450px; max-height:none; }
html[lang="en"] .solution-editorial .se-hero h1 { font-size:clamp(32px,3.1vw,52px); line-height:1.16; white-space:normal; }
html[lang="en"] .solution-editorial .se-copy > h2 { font-size:clamp(28px,2.5vw,38px); line-height:1.25; }
html[lang="en"] body[data-id^="mining-"] .se-hero-content { width:min(650px,55%); max-width:100%; }
html[lang="en"] body[data-id^="mining-"] .se-hero-summary { width:100%; }
html[lang="en"] .solution-editorial .se-hero h2 { font-size:clamp(20px,1.7vw,27px); }
@media(max-width:980px) {
  body[data-page="solution"] .solution-editorial .se-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  body[data-page="solution"] .solution-editorial .se-copy { order:0; }
  body[data-page="solution"] .solution-editorial .se-visual { order:1; }
  body[data-page="solution"] .solution-editorial .se-image img { max-height:none; }
  body[data-page="solution"] .solution-editorial .se-section { min-height:0; padding-block:48px; }
  html[lang="en"] body[data-id^="mining-"] .se-hero-content { width:100%; max-width:600px; }
}
@media(max-width:680px) {
  body[data-page="solution"] .solution-editorial .se-hero h1 { font-size:clamp(28px,7.7vw,38px); line-height:1.2; }
  body[data-page="solution"] .solution-editorial .se-hero h2 { font-size:21px; line-height:1.45; }
  body[data-page="solution"] .solution-editorial .se-copy > h2 { font-size:28px; line-height:1.35; }
  body[data-page="solution"] .solution-editorial :is(.se-workflow-steps,.se-points,.se-capability-grid) { grid-template-columns:minmax(0,1fr); }
  body[data-page="solution"] .solution-editorial .se-section { padding-block:40px; }
  body[data-page="solution"] .solution-editorial .se-button { min-height:44px; max-width:100%; }
  html[lang="en"] body[data-id^="mining-"] .se-hero { padding-top:240px; }
  .solution-image-viewer { max-width:calc(100vw - 16px); }
  .solution-image-viewer header { flex-wrap:wrap; }
  .solution-image-viewer header p { flex-basis:100%; }
}
@media(max-width:980px) {
  .solution-editorial .site-illustrated-content { display:block; }
  .solution-editorial .site-section-heading { margin-bottom:28px; }
  .solution-editorial :is(.site-workflow-layout,.site-business-grid) { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
  .solution-editorial .site-business-image { margin:0 0 18px; }
  .solution-editorial .site-business-image img { display:block; width:100%; height:auto; border-radius:12px; }
  .solution-editorial .site-process-list { list-style:none; padding:0; margin:0; display:grid; gap:20px; }
  .solution-editorial .site-process-list li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:14px; }
  .solution-editorial .site-process-number { font-size:24px; color:#1677ff; }
  .solution-editorial :is(.site-business-copy,.site-process-list) h3 { margin:0 0 8px; font-size:20px; line-height:1.4; }
  .solution-editorial :is(.site-business-copy,.site-process-list) p { margin:0; color:#52677d; font-size:15px; line-height:1.8; }
}
