/* Chinese solution archive: aligned card rows and complete comparison photographs. */
body .solution-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:42px}
body .solution-list-grid .editorial-item{display:flex;flex-direction:column;padding:0 0 28px;min-width:0}
body .solution-list-grid .visual-link{display:block;margin-bottom:20px}
body .solution-list-grid .business-visual{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(18.15px,auto);row-gap:8px;margin:0}
body .solution-list-grid .solution-list-image-frame{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#f0efed}
body .solution-list-grid .business-image{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;background:transparent}
body .solution-list-grid .solution-list-photo-contain .business-image{object-fit:contain}
body .solution-list-grid .business-visual figcaption{grid-row:2;min-height:1.65em;margin:0;font-size:11px;line-height:1.65;color:var(--brand-muted,#6a5d53)}
body .solution-list-grid h3{font-size:22px;line-height:1.5;min-height:3em;margin-bottom:12px}
body .solution-list-grid p{font-size:15px;line-height:1.85;margin-bottom:0}
@media(max-width:1000px){body .solution-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:34px}}
@media(max-width:767px){body .solution-list-grid{display:grid;grid-template-columns:1fr;row-gap:28px}body .solution-list-grid h3{min-height:0;font-size:22px}body .solution-list-grid .visual-link{margin-bottom:16px}body .solution-list-grid p{font-size:16px}}

body .solution-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
body .solution-category{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 17px;border:1px solid #dfd0c2;border-radius:3px;background:#fff;color:#4f443d;font-size:14px;line-height:1.4;text-align:center;transition:background-color .2s,color .2s,border-color .2s}
body .solution-category:hover,body .solution-category:focus-visible{border-color:#0033a6;color:#0033a6}
body .solution-category.is-current{background:#0033a6;border-color:#0033a6;color:#fff}
@media(max-width:767px){body .solution-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:26px}body .solution-category{min-height:44px;padding:9px 8px;font-size:14px}}

body .solution-category{overflow-wrap:anywhere;hyphens:auto}
body .solution-list-grid h3,body .solution-list-grid p{overflow-wrap:anywhere}
