.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 auto clamp(36px,4vw,64px);text-align:center;max-width:640px}
.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-img{display:block;width:100%;aspect-ratio:532/293;object-fit:cover;background:#e9edf1;cursor:zoom-in;user-select:none;-webkit-user-drag:none}
.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-t{font-size:15px;font-weight:300;color:#555555;line-height:1.65;margin:16px 0 0;text-align:justify;hyphens:auto}
.es-t a{color:#47C969;font-weight:700;text-decoration:none}
.es-t a:hover{text-decoration:underline}
.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-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;top:18px;right:22px;width:48px;height:48px}
.es-lb svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}
.es-lb button:hover svg{stroke:#A4EAB7}
@media(max-width:700px){.es-grid{grid-template-columns:1fr;gap:44px}}
