/* V20.1.2: carousel gallery with larger readable visuals */
.ys-gallery{background:#f5f9fb}
.ys-gallery .wrap{max-width:1320px}
.ys-gallery-carousel{position:relative;display:flex;align-items:center;gap:16px;margin:34px 0}
.ys-gallery-viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;flex:1;padding:4px 2px;scrollbar-width:none}
.ys-gallery-viewport::-webkit-scrollbar{display:none}
.ys-gallery-track{display:flex;gap:22px}
.ys-gallery-card{flex:0 0 min(78vw,720px);display:block;padding:0;border:1px solid #dce6ed;border-radius:24px;background:#fff;text-align:left;overflow:hidden;box-shadow:0 10px 24px rgba(16,37,62,.07);cursor:pointer;transition:transform .22s,box-shadow .22s;color:inherit;scroll-snap-align:start}
.ys-gallery-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(16,37,62,.12)}
.ys-gallery-img{display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(180deg,#eef4f8 0%,#e6eef4 100%);overflow:hidden;min-height:430px;padding:18px}
.ys-gallery-img img{width:100%;height:100%;max-height:520px;object-fit:contain;object-position:center;display:block;border-radius:14px;box-shadow:0 8px 30px rgba(16,37,62,.10);background:#fff}
.ys-gallery-zoom{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.97);color:#104a48;font-size:23px;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.ys-gallery-nav{width:52px;height:52px;border-radius:50%;border:1px solid #d7e2ea;background:#fff;color:#133b43;font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(16,37,62,.08);flex-shrink:0}
.ys-gallery-nav:hover{background:#f7fbfd}
.ys-gallery-nav[disabled]{opacity:.45;cursor:default}
.ys-gallery-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:13px;line-height:1.6;color:#63778a}
.ys-gallery-empty{text-align:center;background:#fff;border:1px dashed #a5c1c7;border-radius:21px;padding:36px}.ys-gallery-empty h3{margin:10px 0}.ys-gallery-empty p{margin-bottom:22px}.ys-gallery-empty-mark{display:block;color:#0b8376;font-size:45px}
.ys-gallery-modal[hidden]{display:none!important}
.ys-gallery-modal{position:fixed;inset:0;background:rgba(5,16,28,.91);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 22px;gap:14px}
.ys-gallery-modal img{display:block;max-width:min(1500px,97vw);max-height:85vh;object-fit:contain;border-radius:12px;box-shadow:0 22px 55px #0009;background:#fff}
.ys-gallery-modal-caption{display:none}
.ys-gallery-close{position:absolute;top:13px;right:20px;color:#fff;font-size:34px;padding:8px 15px;background:transparent;border:0;cursor:pointer}
.ys-help-cta{background:#e8f5f1}.ys-help-cta-inner{display:flex;gap:20px;align-items:center;justify-content:space-between}.ys-help-cta h2{font-size:clamp(25px,3vw,39px);letter-spacing:-.035em;margin:13px 0;color:#142f3a;max-width:720px}.ys-help-cta h2 em{color:#0a8273}.ys-help-cta p{line-height:1.65;color:#50647a;max-width:670px}.ys-help-cta .button{white-space:nowrap;flex-shrink:0}
@media(max-width:1100px){.ys-gallery-card{flex-basis:min(86vw,680px)}.ys-gallery-img{min-height:360px}}
@media(max-width:900px){.ys-gallery-carousel{gap:10px}.ys-gallery-nav{width:44px;height:44px;font-size:30px}.ys-help-cta-inner{flex-direction:column;align-items:flex-start}.ys-gallery-bottom{flex-direction:column;align-items:flex-start}.ys-gallery-card{flex-basis:min(88vw,620px)}.ys-gallery-img{min-height:300px;padding:14px}}
@media(max-width:600px){.ys-gallery-carousel{display:block}.ys-gallery-viewport{padding:0 0 4px}.ys-gallery-track{gap:14px}.ys-gallery-card{flex-basis:88vw;border-radius:20px}.ys-gallery-img{min-height:240px;padding:10px}.ys-gallery-img img{max-height:320px}.ys-gallery-nav{display:none}.ys-gallery-modal{padding:42px 8px}.ys-gallery-modal img{max-width:96vw}}
@media(min-width:901px) and (max-width:1180px){.site-nav{gap:11px}.site-nav a{font-size:11px}}
