.werf-page{width:min(1440px,calc(100% - 96px));margin:0 auto;padding:48px 0 100px;color:#081e35}
.werf-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:40px}
.werf-heading h1{font-size:clamp(3rem,5vw,5.5rem);line-height:1.1;margin:0}
.werf-heading h1 em{font-weight:400}
.werf-heading .m-link{flex-shrink:0}
.werf-update{padding:36px 0 44px;border-top:1px solid #081e3533}
.werf-update-heading{margin-bottom:24px}
.werf-update h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.3;margin:0;overflow-wrap:anywhere}
.werf-update .werf-update-date{font-size:1rem;line-height:1.6;margin:10px 0 0}
.werf-update h2.werf-update-date{font-size:1.5rem;margin:0}
.werf-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.werf-photos figure{margin:0;min-width:0}
.werf-photos figure:only-child{grid-column:1/-1}
.werf-photo{position:relative;display:block;padding:0;border:0;width:100%;background:#e8ebee;cursor:zoom-in;overflow:hidden}
.werf-photo img{display:block;width:100%;height:320px;object-fit:cover}
.werf-photos figure:only-child img{height:auto;max-height:640px}
.werf-photo span{position:absolute;right:12px;bottom:12px;padding:8px 12px;background:#081e35;color:#fff;font-size:.85rem}
.werf-photo:focus-visible{outline:3px solid #bca58b;outline-offset:4px}
.werf-empty{padding:36px 0;border-top:1px solid #081e3533}
.werf-empty p{line-height:1.8;margin:0}
@media(max-width:900px){.werf-page{width:calc(100% - 48px)}.werf-photo img{height:270px}}
@media(max-width:600px){.werf-page{width:calc(100% - 36px);padding:28px 0 60px}.werf-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.werf-photos{grid-template-columns:1fr;gap:22px}.werf-photo img{height:auto;max-height:500px}.werf-update{padding:28px 0 36px}}
