.gal-wrap{max-width:1200px;margin:auto;padding:36px 24px 60px;color:#10253d;font-size:15px;line-height:1.6}.gal-wrap *{box-sizing:border-box}.gal-wrap h1{font-size:clamp(25px,3vw,34px);font-weight:750;line-height:1.2;margin:5px 0 12px;overflow-wrap:anywhere}.gal-wrap h2{font-size:19px;line-height:1.35;font-weight:700;margin:0 0 12px;overflow-wrap:anywhere}.gal-wrap p{margin:6px 0}.gal-kicker{color:#007da6;font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.gal-muted{color:#6d8098;font-size:14px}.gal-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.gal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gal-actions form{display:flex;flex-wrap:wrap;gap:8px}.gal-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #cadbea;border-radius:10px;min-height:43px;padding:9px 15px;background:white;color:#175172;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;white-space:normal;text-align:center;transition:background .15s}.gal-btn:hover{background:#eff9ff}.gal-btn:focus-visible,.gal-album:focus-visible,.gal-photo:focus-visible,.gal-video:focus-visible{outline:3px solid #00baff;outline-offset:3px}.gal-primary{background:#007ba4;border-color:#007ba4;color:white}.gal-primary:hover{background:#00658a}.gal-btn:disabled{opacity:.45;cursor:not-allowed}.gal-danger{color:#b13e43}.gal-panel{padding:24px;border:1px solid #d8e5ef;border-radius:18px;background:white;margin-bottom:22px}.gal-search{display:flex;align-items:flex-end;gap:12px}.gal-search .gal-field{flex:1}.gal-field{display:flex;flex-direction:column;gap:6px;min-width:0}.gal-field label,.gal-drop label{font-size:13px;font-weight:700}.gal-field input,.gal-field select,.gal-field textarea{width:100%;border:1px solid #c9dbea;border-radius:9px;padding:10px 12px;min-height:44px;color:#122b45;background:white;font:inherit;font-size:14px}.gal-field textarea{resize:vertical}.gal-field :is(input,select,textarea):focus{outline:2px solid #28b7e8;outline-offset:1px}.gal-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.gal-full{grid-column:1/-1}.gal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gal-album{display:block;text-decoration:none;color:inherit;border:1px solid #d8e5ef;background:white;border-radius:17px;overflow:hidden;transition:box-shadow .15s,transform .15s}.gal-album:hover{box-shadow:0 12px 28px #16476812;transform:translateY(-2px)}.gal-cover{position:relative;aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#eaf5fa;color:#3298b6}.gal-cover img{width:100%;height:100%;object-fit:contain;background:#eff4f6}.gal-cover svg{width:48px;height:48px}.gal-cover>.gal-badge{position:absolute;top:12px;left:12px}.gal-album-body{padding:18px}.gal-album-body h2{margin:10px 0 16px}.gal-link{color:#007ea7;font-size:13px;font-weight:700}.gal-badge{display:inline-flex;font-size:11px;padding:4px 9px;border-radius:6px;background:#e8f6fc;color:#007495;font-weight:700}.gal-status-draft{background:#fff4d6;color:#8a640d}.gal-status-published{background:#e2f8ec;color:#08794e}.gal-status-archived{background:#edf0f4;color:#667385}.gal-count{margin:20px 0!important}.gal-pagination{margin-top:28px}.gal-empty{grid-column:1/-1;text-align:center;background:white;padding:48px 20px;border:1px dashed #cadbea;border-radius:16px}.gal-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:900px;margin-bottom:28px!important}.gal-media{margin:0;background:white;border:1px solid #d8e5ef;border-radius:14px;overflow:hidden;align-self:start}.gal-photo{display:block;position:relative;background:#eaf0f4;aspect-ratio:4/3}.gal-photo img{height:100%;width:100%;object-fit:contain}.gal-photo-hint{position:absolute;bottom:10px;right:10px;padding:4px 8px;background:#0b233dbb;color:white;font-size:11px;border-radius:5px;opacity:0}.gal-photo:hover .gal-photo-hint,.gal-photo:focus-visible .gal-photo-hint{opacity:1}.gal-media figcaption{padding:14px 17px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.gal-video{width:100%;aspect-ratio:4/3;background:linear-gradient(145deg,#102e4a,#056a87);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;border:0;cursor:pointer;font:inherit}.gal-play{display:grid;place-items:center;width:56px;height:56px;border:1px solid #ffffff80;border-radius:50%;padding-left:3px;font-size:22px}.gal-video-source{display:block;padding:8px 16px;font-size:12px;color:#057da4}.gal-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gal-top{margin-top:18px}.gal-drop{border:1px dashed #9cc7dc;border-radius:12px;background:#f4fbfe;padding:20px}.gal-drop input{display:block;max-width:100%;margin-top:12px;font-size:13px}.gal-upload-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.gal-upload-preview img{width:65px;height:65px;object-fit:contain;border-radius:5px;background:#ecf3f7}.gal-item-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.gal-item-form .gal-btn{font-size:11px;min-height:34px;padding:6px 10px}.gal-notice{padding:15px 20px;border:1px solid #b1e5ce;background:#effbf4;border-radius:12px;margin-bottom:20px;color:#216b4e}.gal-error{border-color:#efc1c1;background:#fff3f3;color:#993c3c}.gal-error ul{padding-left:20px;list-style:disc}.gal-dialog{margin:auto;padding:16px;background:#0c192a;color:white;border:1px solid #38475b;border-radius:14px;width:min(1100px,95vw);max-height:95dvh;box-sizing:border-box}.gal-dialog::backdrop{background:#03101ee6}.gal-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.gal-dialog button{border:1px solid #617287;color:white;background:#1c3149;border-radius:8px;padding:8px 14px;cursor:pointer}.gal-dialog button:focus-visible{outline:2px solid #39c4ff;outline-offset:2px}.gal-dialog-stage{display:flex;align-items:center;justify-content:center;min-height:120px}.gal-dialog-stage img{width:100%;height:min(70dvh,740px);object-fit:contain}.gal-dialog-stage iframe{width:100%;aspect-ratio:16/9;border:0;background:black}.gal-dialog-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font:14px/1.5 sans-serif}.gal-dialog-count{font:13px sans-serif;color:#c1d1e3}.gal-dialog-nav{display:flex;gap:8px}.gal-dialog-nav[hidden]{display:none}
@media(min-width:1100px){.gal-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gal-head{align-items:flex-start;flex-direction:column}.gal-search{flex-wrap:wrap}.gal-search .gal-field{flex-basis:40%}.gal-upload-grid{grid-template-columns:1fr}}@media(max-width:540px){.gal-wrap{padding:24px 15px 40px}.gal-grid{grid-template-columns:1fr}.gal-panel{padding:18px}.gal-form-grid{grid-template-columns:1fr}.gal-search .gal-field{flex-basis:100%}.gal-head{gap:14px}.gal-dialog{padding:10px}.gal-dialog-stage img{height:65dvh}.gal-dialog-caption{max-height:12dvh;overflow:auto}}

.gal-video {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.gal-video-thumbnail {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.gal-video-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, .08),
        rgba(0, 0, 0, .55)
    );
    z-index: 1;
}

.gal-video .gal-play,
.gal-video-label {
    position: relative;
    z-index: 2;
}

.gal-video .gal-play {
    background: rgba(0, 0, 0, .45);
    transition: background .2s, transform .2s;
}

.gal-video:hover .gal-play {
    background: #e62117;
    transform: scale(1.08);
}

.gal-video-label {
    font-weight: 600;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .6);
}