/* Shared solution-introduction interaction and layout for both solution templates. */
#top .solution-intro-grid{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);align-items:center;gap:24px;min-height:530px}
#top .solution-intro-list{list-style:none;position:relative;display:grid;gap:24px;padding:0;margin:0;align-self:start;z-index:2}
#top .solution-intro-list:before{content:"";position:absolute;left:9px;top:34px;bottom:34px;width:2px;background:#c9d5e7}
#top .solution-intro-step{position:relative;display:block;list-style:none}
#top .solution-intro-step:before{content:"";position:absolute;left:0;top:36px;width:18px;height:18px;box-sizing:border-box;background:#c1cada;border:3px solid #eef5ff;border-radius:50%;z-index:2;transform:translateY(-50%)}
#top .solution-intro-step.is-active:before{background:#176bff;box-shadow:0 0 0 4px #e0ebff}
#top .solution-intro-trigger{width:100%;display:grid;grid-template-columns:42px 68px minmax(0,1fr);align-items:start;gap:15px;text-align:left;padding:0 0 0 38px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}
#top .solution-intro-trigger:focus-visible{outline:2px solid #2775ff;outline-offset:6px;border-radius:8px}
#top .solution-intro-number{font-size:22px;font-weight:600;line-height:68px;color:#73839e}
#top .solution-intro-icon-frame{display:grid;place-items:center;width:68px;height:68px;box-sizing:border-box;border-radius:10px;background:#dcecff;transition:background .2s ease}
#top .solution-intro-icon{width:100%;height:100%;box-sizing:border-box;object-fit:contain;padding:9px}
#top .solution-intro-copy{display:block;min-width:0;padding-top:2px}
#top .solution-intro-copy strong{display:block;font-size:21px;font-weight:600;line-height:1.4;color:#183454;margin:0 0 9px}
#top .solution-intro-copy span{display:block;font-size:15px;line-height:1.65;color:#657286;max-width:390px}
#top .solution-intro-step.is-active .solution-intro-number,#top .solution-intro-step.is-active .solution-intro-copy strong{color:#2175ff}
#top .solution-intro-step.is-active .solution-intro-icon-frame{background:linear-gradient(135deg,#428bff,#1688ec)}
#top.solution-page .solution-intro-step.is-active .solution-intro-icon{filter:brightness(0) invert(1)}
#top .solution-intro-art-wrap{display:grid;place-items:center;min-width:0;min-height:430px}
#top .solution-intro-art{display:block;position:static;width:100%;max-width:100%;height:auto;max-height:530px;object-fit:contain;pointer-events:none}
#top.solution-page .sol-process{min-height:0;padding-bottom:85px}
#top.solution-page main>.sol-process.sol-section{padding-top:55px}
#top.solution-page main>.sol-process.sol-section h2{font-size:48px}
#top.solution-page main>.sol-process.sol-section .sol-description{font-size:18px;margin-bottom:50px}
#top.solution-page .sol-process .solution-intro-grid{min-height:560px}
#top.solution-page .sol-process .solution-intro-list{padding-top:30px}
#top.solution-page .sol-process .solution-intro-art{width:100%;max-width:100%;margin:0}
#top.editorial-page .editorial-introduction{padding:35px 0 75px}
#top.editorial-page .editorial-introduction .editorial-intro{margin-bottom:15px}
#top.editorial-page .editorial-introduction-grid.solution-intro-grid{grid-template-columns:minmax(0,40%) minmax(0,60%);gap:24px}
#top.editorial-page .editorial-introduction-grid .solution-intro-list{gap:24px;padding-top:35px}
@media(min-width:1600px){#top.solution-page .sol-process .solution-intro-art{width:115%;max-width:none;transform:translate(-7%,-4%)}}
@media(max-width:900px){#top .solution-intro-grid,#top.editorial-page .editorial-introduction-grid.solution-intro-grid{grid-template-columns:1fr;gap:20px;min-height:0}#top .solution-intro-art-wrap{min-height:0}#top .solution-intro-art{max-height:none}#top.solution-page .sol-process .solution-intro-grid{min-height:0}#top.solution-page .sol-process .solution-intro-art{width:100%;transform:none}#top.editorial-page .editorial-introduction-grid .solution-intro-list{padding-top:0}}
@media(max-width:700px){#top .solution-intro-list{gap:18px}#top .solution-intro-trigger{grid-template-columns:26px 48px minmax(0,1fr);gap:10px;padding-left:28px}#top .solution-intro-number{font-size:16px;line-height:48px}#top .solution-intro-icon-frame{width:48px;height:48px}#top .solution-intro-icon{padding:6px}#top .solution-intro-copy strong{font-size:17px;margin-bottom:4px}#top .solution-intro-copy span{font-size:13px;line-height:1.55}#top .solution-intro-list:before{left:8px;top:25px;bottom:25px}#top .solution-intro-step:before{top:25px;width:17px;height:17px}#top.solution-page .sol-process{padding-bottom:40px}#top.solution-page main>.sol-process.sol-section{padding-top:45px}#top.solution-page main>.sol-process.sol-section h2{font-size:28px}#top.solution-page main>.sol-process.sol-section .sol-description{font-size:15px;margin-bottom:24px}#top.solution-page .sol-process .solution-intro-list{padding-top:0}#top.editorial-page .editorial-introduction{padding:42px 0 55px}}
