*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#222}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{padding:22px 0;border-bottom:1px solid #e5e5e5}.page-content{min-height:65vh;padding:55px 0}.page-content h1{font-size:clamp(32px,5vw,52px);line-height:1.1}.site-footer{padding:28px 0;background:#f5f5f5;color:#666;font-size:14px}
.gallery{display:grid;gap:16px;margin:28px 0}.gallery-2{grid-template-columns:repeat(2,1fr)}.gallery-3{grid-template-columns:repeat(3,1fr)}.gallery-4{grid-template-columns:repeat(4,1fr)}.gallery img{width:100%;height:auto;display:block}.columns{display:grid;gap:28px}.columns-2{grid-template-columns:repeat(2,1fr)}.columns-3{grid-template-columns:repeat(3,1fr)}.cms-lb[hidden]{display:none}.cms-lb{position:fixed;inset:0;background:rgba(0,0,0,.88);display:grid;place-items:center;z-index:9999;padding:40px}.cms-lb img{max-width:92vw;max-height:88vh}.cms-lb button{position:absolute;right:22px;top:16px;background:none;border:0;color:white;font-size:42px;cursor:pointer}@media(max-width:760px){.gallery-2,.gallery-3,.gallery-4,.columns-2,.columns-3{grid-template-columns:1fr}}

.gallery a{display:block;overflow:hidden;aspect-ratio:4/3;background:#f2f3f4}
.gallery img{width:100%;height:100%;object-fit:cover;display:block}
.file-thumb{width:58px;height:44px;object-fit:cover;border-radius:5px;border:1px solid #d8dde2;background:#fff}

.site-header{border-bottom:1px solid #e2e6e9;background:#fff}.site-header-inner{max-width:1180px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-name{font-weight:800;text-decoration:none;color:inherit;font-size:20px}.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:20px;align-items:center}.main-nav li{position:relative}.main-nav a{text-decoration:none;color:inherit}.main-nav li.active>a{font-weight:800}.main-nav li ul{display:none;position:absolute;left:0;top:100%;min-width:190px;padding:10px;background:#fff;border:1px solid #e1e5e8;box-shadow:0 8px 22px rgba(0,0,0,.08);z-index:50}.main-nav li:hover>ul,.main-nav li:focus-within>ul{display:grid;gap:8px}.global-header-content,.global-footer-content{max-width:1180px;margin:auto;padding:12px 24px}.global-footer-content{margin-top:40px;border-top:1px solid #e5e8ea}@media(max-width:760px){.site-header-inner{align-items:flex-start;flex-direction:column}.main-nav ul{display:grid;gap:9px}.main-nav li ul{position:static;display:grid;box-shadow:none;border:0;padding:7px 0 0 18px}}

.site-tagline{font-size:14px;opacity:.65;margin-right:auto}.footer-text{margin-bottom:8px}

.mobile-nav-toggle{display:none}
@media(max-width:760px){
 .site-header-inner.mobile-nav-enabled{
   display:grid;
   grid-template-columns:minmax(0,1fr) auto;
   align-items:center;
   width:100%;
   box-sizing:border-box;
 }
 .mobile-nav-toggle{
   display:inline-flex;
   align-items:center;
   justify-content:center;
   gap:8px;
   min-width:82px;
   min-height:40px;
   padding:8px 12px;
   border:1px solid #d7dde2;
   border-radius:7px;
   background:#fff;
   color:#1f2d3a;
   font:inherit;
   font-size:14px;
   font-weight:700;
   line-height:1;
   cursor:pointer;
   appearance:none;
   -webkit-appearance:none;
 }
 .mobile-nav-bars{display:flex;flex-direction:column;justify-content:center;gap:4px;width:18px;height:16px;flex:0 0 18px}
 .mobile-nav-bars i{display:block;width:18px;height:2px;margin:0;padding:0;border:0;border-radius:2px;background:currentColor}
 .mobile-nav-label{display:inline-block}
 .main-nav.has-mobile-toggle{display:none;grid-column:1/-1;width:100%}
 .main-nav.has-mobile-toggle.is-open{display:block}
 .main-nav.has-mobile-toggle>ul{padding-top:10px}
}

