.moments-home{padding:88px 0 70px;background:#edf0e5;overflow:hidden;scroll-margin-top:105px}.moments-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:36px}.moments-heading h2{margin:12px 0 0;font-size:clamp(34px,4vw,56px);line-height:1.35;font-weight:400}.moments-intro{max-width:390px;padding-bottom:8px}.moments-intro p{line-height:1.9;margin:0 0 20px}.moments-filters{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #ccd6c1;padding-top:24px}.moments-filters button{padding:11px 15px;border:1px solid transparent;background:transparent;color:#244536;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.moments-filters button span{font-size:11px;opacity:.75;margin-left:5px;font-variant-numeric:tabular-nums}.moments-filters button[aria-pressed=true]{background:#183e32;color:#f0f2e7}.moments-filters button:hover{border-color:#a7b59a}.moments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 22px}.moments-status{font-size:13px;margin:0;color:#53644a}.moments-controls{display:flex;gap:8px;flex-shrink:0}.moments-controls button{height:42px;min-width:44px;padding:0 13px;border:1px solid #9caa8e;background:transparent;color:#183e32;cursor:pointer;font:inherit;font-size:17px}.moments-controls .moments-play{font-size:12px;min-width:100px}.moments-controls button:hover{background:#dce3ce}.moments-controls button:disabled{cursor:default;opacity:.65}.moments-rail{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px max(24px,calc((100vw - 1280px)/2)) 22px;scrollbar-width:thin;scrollbar-color:#97a787 #dce3ce;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.moments-home .moment-card{flex:0 0 360px;min-width:0;margin:0}.moment-card>button{position:relative;display:block;width:100%;height:290px;border:0;padding:0;background:#e1e6d7;cursor:zoom-in}.moment-card img{display:block;width:100%;height:100%;object-fit:contain;transform:none;transition:none}.moment-zoom{position:absolute;bottom:10px;right:10px;width:30px;height:30px;display:grid;place-items:center;background:#f3f5e9;color:#183e32;opacity:0;transition:opacity .2s}.moment-card>button:hover .moment-zoom,.moment-card>button:focus-visible .moment-zoom{opacity:1}.moment-card figcaption{padding:18px 0 0}.moment-card figcaption>span{font-size:11px;letter-spacing:.12em;color:#667255}.moment-card h3{font-family:"Songti SC",STSong,serif;font-size:23px;font-weight:400;line-height:1.45;margin:7px 0 0;text-wrap:balance}.moments-foot{display:flex;justify-content:space-between;gap:20px;margin-top:17px;font-size:12px;color:#667255}.moments-home button:focus-visible,.moments-rail:focus-visible{outline:2px solid #8a5c2d;outline-offset:4px}.moments-home [hidden]{display:none!important}@media(max-width:768px){.moments-home{padding:62px 0 44px}.moments-heading{display:block;margin-bottom:25px}.moments-intro{margin-top:22px;max-width:100%;padding:0}.moments-filters{gap:4px;padding-top:16px}.moments-filters button{padding:10px;font-size:13px}.moments-toolbar{align-items:start;margin:20px 0}.moments-status{max-width:145px;font-size:12px;line-height:1.7}.moments-controls{gap:5px}.moments-controls button{padding:0 10px;min-width:34px;height:38px}.moments-controls .moments-play{min-width:80px;font-size:11px}.moments-home .moment-card{flex-basis:280px}.moment-card>button{height:260px}.moments-rail{gap:16px;padding-left:24px;padding-right:24px}.moment-card h3{font-size:21px}.moment-zoom{opacity:1}.moments-foot>span:first-child{display:none}.moments-foot{justify-content:end}}@media(prefers-reduced-motion:reduce){.moments-home *{transition:none!important;scroll-behavior:auto!important}}html[data-reduced-motion=true] .moments-home *{transition:none!important;scroll-behavior:auto!important}

@media(max-width:768px){.moments-home{padding-top:44px}.moments-heading{margin-bottom:20px}.moments-heading h2{font-size:32px;line-height:1.4}.moments-intro{margin-top:14px}.moments-intro p{font-size:14px;line-height:1.75;margin-bottom:10px}.moments-intro .text-link{font-size:13px}.moments-filters button{padding:8px 9px;font-size:12px}.moments-toolbar{margin:16px 0}.moments-status{font-size:11px}}
