
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#222}.m-header{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;gap:30px;height:100px;padding:0 42px;background:#fffffff5;border-bottom:1px solid #eeeeec;backdrop-filter:blur(12px);font:14px/1.5 Poppins,Arial,sans-serif;box-sizing:border-box}.m-header *{box-sizing:border-box}.m-brand{display:flex;align-items:center}.m-brand img{width:48px!important;height:55px!important;object-fit:contain!important;position:static!important}.m-nav{display:flex;gap:32px;align-items:center}.m-nav a{color:#222;text-decoration:none;font-weight:400;white-space:nowrap}.m-nav a:hover{opacity:.55}.m-nav b{font-size:18px}.m-menu{display:none;background:none;border:0;font-size:22px;cursor:pointer}.m-case-top{font:12px/1.5 Arial,sans-serif;max-width:1180px;margin:0 auto;padding:25px 28px;display:flex;justify-content:space-between;gap:25px;color:#777}.m-case-top a{color:inherit;text-decoration:none}.m-footer{display:flex;justify-content:space-between;gap:40px;max-width:1320px;margin:80px auto 0;border-top:1px solid #e8e8e6;padding:35px 35px 50px;font:12px/1.8 Poppins,Arial,sans-serif;color:#666;box-sizing:border-box}.m-footer strong{font-size:17px;color:#222;font-weight:500}.m-footer p{margin:10px 0 0}.m-footer>div:last-child{display:flex;gap:28px;align-items:flex-start}.m-footer a{color:inherit;text-decoration:none}.m-restored-gallery{max-width:1180px;padding:30px 30px 70px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;box-sizing:border-box}.m-restored-gallery figure{margin:0;min-width:0}.m-restored-gallery img{display:block;width:100%;height:auto;position:static!important;object-fit:contain!important;cursor:zoom-in}.gallery-section-wrapper,.gallery-section-wrapper .gallery{height:auto!important;min-height:0!important;overflow:visible!important}.m-video{max-width:1180px;aspect-ratio:16/9;width:100%;margin:30px auto}.m-video iframe{border:0;width:100%;height:100%}.m-recent{max-width:1180px;margin:20px auto 35px;padding:22px 26px;background:#f5f5f3;border:1px solid #e9e9e6;box-sizing:border-box;font:13px/1.7 Arial,sans-serif;display:flex;gap:25px;flex-wrap:wrap}.m-recent a{color:#30302f;text-decoration:underline;text-underline-offset:4px}dialog.m-lightbox{width:min(1450px,94vw);max-height:94vh;padding:0;border:0;background:#fff;box-shadow:0 20px 100px #0005}dialog.m-lightbox::backdrop{background:#111b;backdrop-filter:blur(4px)}.m-lightbox button{position:sticky;top:12px;float:right;margin:12px 15px;background:#fff;border:1px solid #ddd;border-radius:30px;padding:8px 15px;cursor:pointer}.m-lightbox img{display:block;position:static!important;width:100%;height:auto;object-fit:contain}.m-lightbox img:focus{outline:none}a:focus-visible,button:focus-visible{outline:2px solid #555;outline-offset:5px}.m-source-page main img{content-visibility:auto}.m-source-page main [data-animation-role]{opacity:1!important;transform:none!important}.m-source-page .m-footer{clear:both}
@media(max-width:760px){.m-header{height:78px;padding:0 22px}.m-brand img{width:40px!important;height:45px!important}.m-menu{display:block}.m-nav{display:none;position:absolute;right:18px;top:70px;background:#fff;min-width:230px;padding:22px;gap:18px;align-items:flex-start;border:1px solid #e7e7e4;box-shadow:0 10px 40px #0001}.m-nav.open{display:flex;flex-direction:column}.m-case-top{padding:20px 24px;font-size:11px}.m-footer{display:block;margin-top:45px;padding:30px 24px}.m-footer>div:last-child{margin-top:25px;gap:25px}.m-restored-gallery{grid-template-columns:1fr;padding:20px 23px 40px;gap:26px}.m-recent{margin:15px 20px;padding:20px;gap:15px}.m-video{margin:20px auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
