.zg-carousel{margin:0;min-width:0;border-radius:18px;overflow:hidden;background:#f3f0e8;box-shadow:0 2px 8px rgba(8,21,33,.06);transition:box-shadow .25s ease}.zg-carousel:hover{box-shadow:0 12px 30px rgba(8,21,33,.14)}.zg-view{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;background:#e4e0d6;overflow:hidden;cursor:zoom-in}.zg-view img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.zg-view:hover img{transform:scale(1.025)}.zg-controls{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:0 10px}.zg-controls button{width:44px;height:44px;background:transparent;border:0;padding:0;color:#081521;font-size:20px;cursor:pointer}.zg-controls small{flex:1;text-align:center;color:#48545a;font-size:12px;line-height:1.4}.zg-controls button:focus-visible,.zg-view:focus-visible{outline:2px solid #416273;outline-offset:-3px}.zg-modal{border:0;padding:20px;background:#081521;color:#f3f0e8;max-width:96vw;max-height:96vh;width:min(1200px,96vw)}.zg-modal::backdrop{background:rgba(8,21,33,.92)}.zg-modal img{display:block;max-width:100%;height:auto;max-height:75vh;object-fit:contain;margin:auto}.zg-modal .zg-close{display:block;margin:0 0 12px auto;background:transparent;border:0;color:#f3f0e8;width:44px;height:44px;font-size:26px;cursor:pointer}.zg-modal .zg-controls button,.zg-modal .zg-controls small{color:#f3f0e8}.zg-news{padding:56px 0}.zg-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.zg-news-card{display:block;padding:24px;border:1px solid #cdd0c9;border-radius:18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.zg-news-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(8,21,33,.1)}.zg-news-card strong{display:block;font-family:Archivo,Arial,sans-serif;font-size:24px;line-height:1.15}.zg-news-card span{display:block;margin-top:12px}.zg-hero{background-position:center!important;background-size:cover!important}.zg-option-link{display:inline-block;margin:12px 0 0}.zg-carousel[hidden]{display:none!important}@media(max-width:620px){.zg-news-grid{grid-template-columns:1fr}.zg-news{padding:40px 0}}@media(prefers-reduced-motion:reduce){.zg-carousel,.zg-view img,.zg-news-card{transition:none}.zg-view:hover img,.zg-news-card:hover{transform:none}}
