.es-wrap{max-width:1138px;margin:0 auto;color:#555555}
.es-wrap h1{font-size:clamp(28px,2.7vw,40px);font-weight:400;color:#0C559B;line-height:1.18;margin:0 0 clamp(36px,4vw,64px);text-align:center}
.es-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 6.6%;align-items:start}
.es-card{min-width:0}
.es-more{display:none}
.es-grid.es-expanded .es-more{display:block;animation:esFade .5s ease}
@keyframes esFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.es-slider{position:relative;overflow:hidden;aspect-ratio:532/293;background:#e9edf1;touch-action:pan-y}
.es-track{display:flex;height:100%;transition:transform .45s ease}
.es-track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}
.es-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;background:none;border:0;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.es-arrow svg{width:20px;height:34px;fill:none;stroke:#0C559B;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}
.es-arrow:hover svg{stroke:#508AC6}
.es-prev{left:10px}.es-next{right:10px}
.es-badge{font-size:16px;font-weight:700;color:#0C559B;margin:26px 0 5px;line-height:1.3}
.es-card h3{font-size:clamp(20px,1.6vw,26px);font-weight:300;color:#555555;line-height:1.3;margin:0}
.es-note{font-size:15.5px;font-weight:300;color:#777777;margin:16px 0 0;line-height:1.5;text-align:left}
.es-morewrap{text-align:center;margin:64px 0 8px}
.es-morewrap.es-hide{display:none}
.es-btn{display:inline-block;height:36px;padding:0 24px;background:#0C559B;border:0;border-radius:0;font-family:inherit;font-size:17px;font-weight:500;color:#fff;cursor:pointer;transition:background .2s}
.es-btn:hover{background:#508AC6}
.es-slider .es-track img{cursor:zoom-in}
.es-lb{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.95);display:none;align-items:center;justify-content:center;flex-direction:column}
.es-lb.es-lb-open{display:flex;animation:esLbIn .25s ease}
@keyframes esLbIn{from{opacity:0}to{opacity:1}}
.es-lb img{max-width:92vw;max-height:84vh;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none}
.es-lb-cap{color:#fff;font-size:15px;font-weight:300;margin-top:14px;text-align:center;padding:0 20px}
.es-lb button{position:absolute;background:none;border:0;cursor:pointer;color:#fff;padding:0;display:flex;align-items:center;justify-content:center}
.es-lb svg{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}
.es-lb button:hover svg{stroke:#A4EAB7}
.es-lb-x{top:18px;right:22px;width:48px;height:48px}.es-lb-x svg{width:26px;height:26px}
.es-lb-p,.es-lb-n{top:50%;transform:translateY(-50%);width:64px;height:90px}
.es-lb-p{left:10px}.es-lb-n{right:10px}.es-lb-p svg,.es-lb-n svg{width:24px;height:42px}
@media(max-width:700px){.es-grid{grid-template-columns:1fr;gap:44px}.es-arrow svg{width:16px;height:28px}}
