.hw-sol{background:var(--hw-bg,linear-gradient(180deg,#eaf6fc 0,#ddf0fa 100%));font-family:var(--hw-font-sans,"Montserrat","Helvetica Neue",Arial,sans-serif);overflow:hidden;position:relative}.hw-sol__container{margin:0 auto;max-width:var(--hw-max,1280px);padding:var(--hw-pad-m,80px) 20px;position:relative}.hw-sol__head{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:672px;text-align:center}.hw-sol--head-left .hw-sol__head{margin:0;text-align:left}.hw-sol--eyebrow-below .hw-sol__head{flex-direction:column-reverse}.hw-sol__eyebrow{color:var(--hw-eyebrow,#8c1c24);font-size:var(--hw-eyebrow-size,12px);font-weight:700;letter-spacing:.18em;line-height:1.3333333;margin:0;text-transform:uppercase}.hw-sol__title{margin:0}.hw-sol__title span{display:block;font-size:var(--hw-h-m,30px);line-height:1.25}.hw-sol__area{margin-top:var(--hw-head-gap,56px);position:relative}.hw-sol__ghosts{bottom:0;display:none;gap:20px;grid-template-rows:repeat(2,minmax(0,1fr));pointer-events:none;position:absolute;top:0;width:420px}.hw-sol__ghosts--left{margin-right:20px;right:100%}.hw-sol__ghosts--right{left:100%;margin-left:20px}.hw-sol__ghost-row span,.hw-sol__ghosts span{background:var(--hw-ghost,rgba(0,162,225,.12));border-radius:16px}.hw-sol__ghost-row{display:none;gap:var(--hw-gap,20px);grid-template-columns:repeat(var(--hw-cols-d,2),minmax(0,1fr));height:64px;margin-top:var(--hw-gap,20px);opacity:.7;pointer-events:none}.hw-sol__ghost-row span{border-bottom-left-radius:0;border-bottom-right-radius:0}.hw-sol__grid{display:grid;gap:var(--hw-gap,20px);grid-template-columns:repeat(var(--hw-cols-m,1),minmax(0,1fr));list-style:none;margin:0;padding:0}.hw-sol__item{display:grid}.hw-sol__card{background:var(--hw-card-bg,#fff);border-radius:var(--hw-card-radius,16px);box-shadow:var(--hw-card-shadow,0 20px 50px -30px rgba(0,90,130,.18));color:inherit;display:grid;overflow:hidden;text-decoration:none}.hw-sol__text{padding:28px}.hw-sol__card-title{font-size:var(--hw-title-m,16px)!important;letter-spacing:-.01em;line-height:1.375;margin:0}.hw-sol__body{display:-webkit-box;margin:12px 0 0;-webkit-box-orient:vertical;color:var(--hw-body,#666);font-size:var(--hw-body-m,12px);-webkit-line-clamp:var(--hw-lines,4);line-clamp:var(--hw-lines,4);line-height:1.625;overflow:hidden}.hw-sol__more{align-items:center;color:var(--hw-link,#e70000);display:inline-flex;font-size:var(--hw-link-size,12px);font-weight:700;gap:8px;letter-spacing:.14em;line-height:1.3333333;margin-top:24px;text-transform:uppercase}.hw-sol__arrow{transition:transform .15s}.hw-sol__card--link:focus-visible .hw-sol__arrow,.hw-sol__card--link:hover .hw-sol__arrow{transform:translateX(4px)}.hw-sol__panel{background:var(--hw-panel-bg,#eef8fd);display:flex;padding:24px;position:relative}.hw-sol__num,.hw-sol__panel{align-items:center;justify-content:center}.hw-sol__num{background:var(--hw-num-bg,#8c1c24);border-radius:9999px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);color:var(--hw-num-text,#fff);display:inline-flex;font-size:12px;font-weight:700;height:28px;left:16px;line-height:1.3333333;position:absolute;top:16px;width:28px;z-index:10}.hw-sol__pic{display:contents}.hw-sol__img{display:block}.hw-sol__widget{background:var(--hw-w-bg,#fff);border-radius:12px;box-shadow:0 12px 30px -12px rgba(0,90,130,.18);font-size:11px;max-width:var(--hw-w-max,220px);padding:16px;width:100%}.hw-sol__w-foot,.hw-sol__w-head{align-items:center;display:flex;justify-content:space-between}.hw-sol__w-label{color:var(--hw-w-label,#a1a1a1);font-size:10px;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.hw-sol__w-dots{display:flex;gap:4px}.hw-sol__w-dots span{background:var(--hw-w-dot,#00bc7d);border-radius:9999px;height:8px;width:8px}.hw-sol__w-value{color:var(--hw-w-value,#000);font-size:var(--hw-w-value-size,20px);font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:8px 0 0}.hw-sol__w-bars{align-items:flex-end;display:flex;gap:4px;height:var(--hw-w-bar-h,48px);margin-top:12px}.hw-sol__w-bars span{background:var(--hw-w-bar,rgba(140,28,36,.5));border-radius:2px 2px 0 0;flex:1}.hw-sol__w-bars span.is-hi{background:var(--hw-w-bar-hi,#e70000)}.hw-sol__w-foot{color:var(--hw-w-foot-l,#737373);font-size:10px;margin-top:12px}.hw-sol__w-ok{align-items:center;color:var(--hw-w-foot-r,#096);display:inline-flex;font-weight:600;gap:4px}.hw-sol__w-okdot{background:var(--hw-w-dot,#00bc7d);border-radius:9999px;height:6px;width:6px}@media (max-width:639px){.hw-sol__panel{min-height:var(--hw-panel-minh-m,0);padding:var(--hw-panel-pad-m,20px)}.hw-sol__img--m-contain,.hw-sol__img--m-height,.hw-sol__img--m-width{height:auto;margin:0 auto;max-height:var(--hw-img-maxh-m,200px);max-width:100%;object-fit:contain;position:static;width:auto}.hw-sol__img--m-width{width:100%}.hw-sol__img--m-height{height:var(--hw-img-maxh-m,200px)}.hw-sol__img--m-cover,.hw-sol__img--m-fill{height:100%;inset:0;position:absolute;width:100%}.hw-sol__img--m-cover{object-fit:cover}.hw-sol__img--m-fill{object-fit:fill}.hw-sol__panel:has(.hw-sol__img--m-cover),.hw-sol__panel:has(.hw-sol__img--m-fill){min-height:max(var(--hw-panel-minh-m,0px),var(--hw-img-maxh-m,200px))}}@media (min-width:640px){.hw-sol__container{padding-left:32px;padding-right:32px}.hw-sol__title span{font-size:var(--hw-h-t,36px)}.hw-sol__card{grid-template-columns:var(--hw-text-w,58%) minmax(0,1fr)}.hw-sol--panel-left .hw-sol__card{grid-template-columns:minmax(0,1fr) var(--hw-text-w,58%)}.hw-sol--panel-left .hw-sol__panel{order:-1}.hw-sol__text{padding:32px}.hw-sol__card-title{font-size:var(--hw-title-d,18px)!important}.hw-sol__body{font-size:var(--hw-body-d,14px)}.hw-sol__img--d-contain,.hw-sol__img--d-height,.hw-sol__img--d-width{height:auto;margin:0 auto;max-height:100%;max-width:100%;object-fit:contain;position:static;width:auto}.hw-sol__img--d-width{width:100%}.hw-sol__img--d-height{height:100%}.hw-sol__img--d-cover,.hw-sol__img--d-fill{height:100%;inset:0;max-height:none;position:absolute;width:100%}.hw-sol__img--d-cover{object-fit:cover}.hw-sol__img--d-fill{object-fit:fill}}@media (min-width:768px){.hw-sol__grid{grid-template-columns:repeat(var(--hw-cols-d,2),minmax(0,1fr))}}@media (min-width:1024px){.hw-sol__container{padding:var(--hw-pad-d,112px) 40px}.hw-sol__title span{font-size:var(--hw-h-d,48px)}.hw-sol__ghost-row,.hw-sol__ghosts{display:grid}}@media (prefers-reduced-motion:reduce){.hw-sol__arrow{transition:none}.hw-sol__card--link:hover .hw-sol__arrow{transform:none}}