.solution-index{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-top:1px solid var(--line)}.solution-index a{display:flex;align-items:center;gap:24px;padding:27px 4px;border-bottom:1px solid var(--line)}.solution-index a:hover strong{color:var(--blue)}.solution-index a>span:last-child{margin-left:auto;font-size:28px;color:#537421}.solution-number{font-size:14px;color:var(--gray);align-self:flex-start;padding-top:5px}.solution-index strong{display:block;font-size:23px;line-height:1.25}.solution-index small{display:block;color:var(--gray);font-size:15px;margin-top:8px}.solution-note{font-size:14px!important;margin:28px 0 0!important;max-width:780px}.solution-start{border-block:1px solid var(--line);padding:16px 0;margin:8px 0 24px}.solution-start summary{cursor:pointer;font-weight:600}.solution-start p{font-size:15px;margin:14px 0 0}.solution-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;list-style:none}.solution-process li{border-top:2px solid var(--green);padding-top:22px}.solution-process span{font-size:14px;color:var(--gray)}.solution-process h3{margin:18px 0 12px}.solution-process p{font-size:16px}.sector-visual>span{max-width:calc(100% - 50px)}@media(max-width:820px){.solution-index{grid-template-columns:1fr}.solution-process{grid-template-columns:1fr 1fr;gap:22px}.solution-index a{gap:18px}.solution-index strong{font-size:21px}}@media(max-width:480px){.solution-process{grid-template-columns:1fr}.solution-index a{padding-block:23px}.sector-visual>span{font-size:14px}}
.solution-contexts{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.solution-contexts span{padding:7px 14px;border-radius:20px;background:var(--light);font-size:13px}.solution-accordion{margin:24px 0}.solution-accordion details{border-top:1px solid var(--line);padding:16px 0}.solution-accordion details:last-child{border-bottom:1px solid var(--line)}.solution-accordion summary{font-size:17px;font-weight:600;cursor:pointer;padding-right:12px;line-height:1.5}.solution-accordion p{font-size:16px;margin:14px 0 2px}.solution-accordion summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.solution-scope{padding-block:26px}.solution-scope p{font-size:13px;margin:0}.solution-index strong{font-size:21px}.solution-index a{min-width:0}.sector-visual img{object-fit:cover}.sector-visual>span{font-size:15px}@media(max-width:560px){.solution-index strong{font-size:19px}.solution-accordion summary{font-size:16px}}
