.gallery-widget{margin:0;min-width:0;background:var(--ink);border-radius:8px;overflow:hidden;color:white}.gallery-main{position:relative;display:block;height:440px;background:#102436}.gallery-main>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.gallery-zoom{position:absolute;bottom:14px;right:14px;background:#102436e6;color:white;padding:7px 12px;border-radius:4px;font-size:12px}.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:14px;scrollbar-width:thin}.gallery-thumb{flex:0 0 70px;padding:0;border:3px solid transparent;border-radius:4px;overflow:hidden;height:76px;background:transparent;cursor:pointer}.gallery-thumb.active{border-color:white}.gallery-thumb img{height:100%;width:100%;object-fit:cover}.gallery-caption{margin:0!important;padding:0 18px 15px;font-size:14px;color:white!important;min-height:36px}#gallery-dialog{width:min(1100px,96vw);max-height:96vh;padding:18px;background:#112437;color:white;border:0;border-radius:8px}#gallery-dialog::backdrop{background:#000d}#gallery-dialog>img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}.gallery-close{display:block;margin-left:auto;margin-bottom:12px}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:12px}.gallery-controls button,.gallery-close{background:white;color:#162b40;border:0;padding:10px 16px;font-size:16px;cursor:pointer;border-radius:4px}.cms-extra{padding:50px 0;border-top:1px solid #d9dee2}.cms-extra img{max-width:100%;max-height:500px;object-fit:contain}.cms-page{min-height:55vh}.gallery-empty{padding:60px 30px;border:1px solid #ccc;border-radius:8px}@media(max-width:520px){.gallery-main{height:390px}.gallery-thumb{height:65px;flex-basis:60px}nav{flex-wrap:wrap}.nav{flex-wrap:wrap;padding:15px 0}.cms-page h1{font-size:36px}}.cms-admin-link{position:fixed;bottom:18px;right:18px;background:#162b40;color:white;padding:11px 18px;border-radius:8px;z-index:10000;text-decoration:none;box-shadow:0 3px 15px #0003;font:600 14px system-ui}

.cms-menu{position:relative;font-size:14px}.cms-menu summary{cursor:pointer;font-weight:600}.cms-menu>div{position:absolute;right:0;top:35px;width:290px;padding:10px;background:white;border:1px solid #d5dde4;box-shadow:0 8px 25px #10243625;z-index:25;border-radius:6px}.cms-menu a{display:block;padding:10px;border-radius:3px;line-height:1.4;color:var(--ink)}.cms-menu a:hover{background:#eef2f5}.course-link{margin-top:15px!important}.course-link a{font-weight:600;font-size:14px}.cms-page h1{max-width:900px;font-size:clamp(34px,4vw,56px)}@media(max-width:520px){.cms-menu>div{right:-10px;width:270px}.topbar nav{gap:15px}}
