*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8faf8;color:#173a4a;font-family:Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #008579}.skip{position:fixed;top:-80px;background:white;padding:12px;z-index:5}.skip:focus{top:0}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 5%;gap:25px;background:#f8faf8}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:23px;line-height:1.3}.brand small{display:block;font-size:9px;letter-spacing:1.8px;margin-top:8px}.mark{background:#e1eee7;color:#08786f;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:38px}nav{display:flex;gap:23px;font-size:14px}nav a:hover,nav a[aria-current]{color:#00776d;text-decoration:underline;text-underline-offset:7px}.header-contact{font-size:14px;border:1px solid #c4d5d0;border-radius:8px;padding:11px 16px}.menu{display:none}.hero{position:relative;overflow:hidden;background:#eaf0e9;padding:75px 6% 85px;min-height:590px}.hero-inner{max-width:1260px;margin:auto;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#14766a;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:25px;height:2px;background:currentColor}h1{font-size:clamp(38px,4.5vw,66px);line-height:1.12;letter-spacing:-2px;font-weight:600;max-width:720px;margin:27px 0}h1 em{font-style:normal;color:#078477}h2{font-size:clamp(29px,3vw,42px);line-height:1.2;letter-spacing:-1px;font-weight:600;margin:18px 0 25px}h3{font-size:23px;line-height:1.3;font-weight:600}.lead{font-size:19px;max-width:610px;color:#4e6467}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:7px;padding:14px 22px;background:#086e65;color:white;border:1px solid #086e65;font-size:15px;font-weight:600;cursor:pointer}.button.secondary{background:transparent;color:#173a4a;border-color:#afc6bc}.text-link{display:inline-block;color:#086e65;font-size:15px;font-weight:600}.hero .text-link{margin-top:25px}.water{position:absolute;right:-170px;top:90px;width:650px;height:650px;border:1px solid #b5d1c4;border-radius:50%;background:radial-gradient(circle at 40% 30%,#d8e9dd,transparent 65%);transform:rotate(-15deg)}.water:before,.water:after{content:'';position:absolute;inset:45px;border:1px solid #b5d1c4;border-radius:50%}.water:after{inset:90px}.water-label{position:absolute;right:8%;bottom:70px;font-size:12px;letter-spacing:3px;color:#37786e}.quick{display:grid;grid-template-columns:repeat(3,1fr);max-width:1260px;margin:auto;border-bottom:1px solid #dae3dc}.quick a{padding:28px 30px;display:flex;justify-content:space-between;align-items:center;border-right:1px solid #dae3dc;font-size:16px}.quick a:last-child{border:0}.quick b{color:#008579;font-size:25px}.section{max-width:1260px;margin:auto;padding:70px 30px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro p{color:#536668;margin-top:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-head h2{margin-bottom:30px}.tint{background:#eef3ef}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #dce5df;border-radius:12px;padding:28px}.card .number{font-size:13px;letter-spacing:2px;color:#168477}.card p{color:#536668;font-size:16px}.empty{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:36px;border:1px solid #d5e2d9;border-radius:12px;background:#fff}.empty h3{margin:0 0 8px}.empty p{margin:0;color:#5a6e6a;max-width:650px}.empty-icon{font-size:36px;color:#138071;padding:20px;background:#eaf3ee;border-radius:50%}.join{background:#173f49;color:white;border-radius:15px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:40px}.join h2{margin-top:0;max-width:700px}.join p{color:#c5d9d4;margin-bottom:0;max-width:670px}.join .button{background:#d4ebe0;color:#154438;border:0;white-space:nowrap}footer{max-width:1440px;margin:auto;padding:50px 6%;border-top:1px solid #dce5df;display:grid;grid-template-columns:1.6fr 1.2fr .7fr;gap:35px;font-size:13px}footer .brand{font-size:19px}footer a{display:block;margin-bottom:12px}footer .brand{display:flex}.page-top{background:#eaf0e9;padding:45px max(6%,calc((100% - 1200px)/2))}.page-top h1{font-size:50px}.content{max-width:1000px;margin:auto;padding:55px 30px;min-height:380px}.content p{max-width:800px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 30px}.filters button{padding:9px 16px;border:1px solid #b7cdc2;border-radius:30px;color:#173a4a;background:white;cursor:pointer}.filters button.active{background:#086e65;color:white}.meta{font-size:13px;color:#176c5f}.card img{width:100%;height:180px;object-fit:cover;border-radius:6px}.map-slot{padding:45px;background:#eaf0e9;border:1px dashed #a7c3b6;border-radius:10px;text-align:center}.editor{max-width:1000px;margin:40px auto;padding:30px}.editor label{display:block;margin:18px 0 6px}.editor input,.editor textarea,.editor select{display:block;width:100%;padding:12px;border:1px solid #adc5ba;border-radius:6px;background:white}.editor textarea{min-height:130px}.notice{background:#fff4df;padding:18px;border-radius:8px}.editor .actions{margin:20px 0}pre{white-space:pre-wrap} @media(max-width:1100px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.water{right:-400px}.water-label{display:none}.intro{gap:40px}}@media(max-width:700px){header{padding:18px 20px}.brand{font-size:19px}.header-contact{display:none}.menu{display:block;background:transparent;border:1px solid #bfd3c9;border-radius:6px;padding:8px 12px}nav{display:none;flex-direction:column;gap:15px}nav.open{display:flex}.hero{padding:45px 25px 55px;min-height:0}h1{letter-spacing:-1px}.water{opacity:.35;right:-550px;top:50px}.hero .lead{font-size:17px}.quick{grid-template-columns:1fr}.quick a{border-right:0;border-bottom:1px solid #dae3dc;padding:18px 25px}.section{padding:45px 24px}.intro,.cards,footer{grid-template-columns:1fr;gap:20px}.section-head{align-items:start;flex-direction:column;margin-bottom:20px}.section-head h2{margin-bottom:0}.empty{align-items:start;flex-direction:column;padding:25px}.empty-icon{display:none}.join{flex-direction:column;align-items:start;padding:28px}.page-top{padding:32px 24px}.page-top h1{font-size:38px}.content{padding:35px 24px}.actions .button{width:100%}footer{padding:35px 25px}}

.access-bar{padding:8px 6%;display:flex;gap:20px;align-items:center;background:#f8faf8;border-top:1px solid #dce5df;font-size:13px}.access-bar button{background:transparent;color:#173a4a;border:1px solid #9db7ab;padding:8px 14px;border-radius:6px;cursor:pointer}:is(.vision, html:has(#vision:checked)){scroll-behavior:auto}:is(.vision, html:has(#vision:checked)) body{font-size:22px;line-height:1.8}:is(.vision, html:has(#vision:checked)) *{color:#000!important;background-color:#fff!important;border-color:#000!important;letter-spacing:normal!important;box-shadow:none!important;animation:none!important;transition:none!important}:is(.vision, html:has(#vision:checked)) .water,:is(.vision, html:has(#vision:checked)) .water-label,:is(.vision, html:has(#vision:checked)) .empty-icon{display:none}:is(.vision, html:has(#vision:checked)) a{text-decoration:underline;text-underline-offset:4px}:is(.vision, html:has(#vision:checked)) p,:is(.vision, html:has(#vision:checked)) .lead,:is(.vision, html:has(#vision:checked)) nav,:is(.vision, html:has(#vision:checked)) .text-link,:is(.vision, html:has(#vision:checked)) .button,:is(.vision, html:has(#vision:checked)) footer,:is(.vision, html:has(#vision:checked)) .meta,:is(.vision, html:has(#vision:checked)) .quick a,:is(.vision, html:has(#vision:checked)) .card p,:is(.vision, html:has(#vision:checked)) .access-bar,:is(.vision, html:has(#vision:checked)) .eyebrow{font-size:22px!important}:is(.vision, html:has(#vision:checked)) .brand small{font-size:16px}:is(.vision, html:has(#vision:checked)) button{font-size:22px!important;border:2px solid #000!important}:is(.vision, html:has(#vision:checked)) h1{font-size:clamp(40px,5vw,70px);max-width:850px}:is(.vision, html:has(#vision:checked)) h2{font-size:38px}:is(.vision, html:has(#vision:checked)) h3{font-size:28px}:is(.vision, html:has(#vision:checked)) .button{border:2px solid #000!important}:is(.vision, html:has(#vision:checked)) .intro,:is(.vision, html:has(#vision:checked)) .cards,:is(.vision, html:has(#vision:checked)) footer{grid-template-columns:1fr}:is(.vision, html:has(#vision:checked)) header{flex-wrap:wrap}:is(.vision, html:has(#vision:checked)) nav{flex-wrap:wrap;width:100%;order:3}:is(.vision, html:has(#vision:checked)) .join{flex-wrap:wrap}:is(.vision, html:has(#vision:checked)) .mark{font-size:36px!important}:is(.vision, html:has(#vision:checked)) :focus-visible{outline:4px solid #000!important;outline-offset:5px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.vision-control{display:flex;align-items:center;gap:12px;cursor:pointer;border:1px solid #9db7ab;padding:10px 16px;border-radius:6px;min-height:44px;font-weight:600}.vision-control input{width:22px;height:22px;margin:0;accent-color:#086e65;flex-shrink:0}.vision-on{display:none}#vision:checked ~ .vision-on{display:inline}#vision:checked ~ .vision-off{display:none}.vision-control:focus-within{outline:3px solid #086e65;outline-offset:4px}.access-bar{flex-wrap:wrap}:is(.vision,html:has(#vision:checked)) .access-bar{font-size:22px}:is(.vision,html:has(#vision:checked)) .vision-control{border:2px solid black}:is(.vision,html:has(#vision:checked)) .quick{grid-template-columns:1fr}:is(.vision,html:has(#vision:checked)) .hero{min-height:0}:is(.vision,html:has(#vision:checked)) .join .button{white-space:normal}@media(max-width:700px){.access-bar{padding:12px 20px}.vision-control{width:100%}}


header:has(#menu-toggle:checked) nav{display:flex}.menu{cursor:pointer}.menu input{width:20px;height:20px;vertical-align:middle}.menu:focus-within{outline:3px solid #086e65;outline-offset:4px}.category-link{padding:9px 16px;border:1px solid #b7cdc2;border-radius:30px;color:#173a4a;background:white}.category-link.active{background:#086e65;color:white}


.brand-logo{display:block;width:190px;height:auto;max-width:100%;flex-shrink:0}.logo-mono{display:none}header .brand{flex-shrink:0}footer .brand{flex-direction:column;align-items:flex-start;gap:16px}:is(.vision,html:has(#vision:checked)) .logo-color{display:none}:is(.vision,html:has(#vision:checked)) .logo-mono{display:block}:is(.vision,html:has(#vision:checked)) .brand-logo{width:270px}@media(max-width:700px){.brand-logo{width:165px}header .brand{max-width:100%}}


.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.header-actions .access-bar{padding:0;background:transparent;border:0}.header-actions .vision-control{font-size:12px;min-height:38px;padding:8px 11px;white-space:nowrap}.header-actions .vision-control input{width:17px;height:17px}.site-header{position:relative;z-index:10;transition:box-shadow .25s}.site-header.has-scrolled{box-shadow:0 6px 24px #173a4a12}.map-card{overflow:hidden;border:1px solid #cbded1;border-radius:14px;background:white}.interactive-map{display:block;border:0;width:100%;height:420px}.map-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px}.map-caption p{margin:8px 0 0;font-size:14px;color:#516c65}.map-caption .button{white-space:nowrap}.source-note{font-size:14px!important;color:#5c716c}.source-note a,.source-details a{color:#08766a;text-decoration:underline;text-underline-offset:3px}.source-details{border:1px solid #cbded1;background:white;padding:22px;border-radius:10px;mas^´ïkhéì¶»§q«^uf="https://www.gorodperm.ru/actions/social-link/society/%20Inprojects/" target="_blank" rel="noopener">ÐÐ½Ð¸ÑÐ¸Ð°ÑÐ¸Ð²Ð½ÑÐµ Ð¿ÑÐ¾ÐµÐºÑÑ â Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑÐ°ÑÐ¸Ñ ÐÐµÑÐ¼Ð¸</a></li><li><a href="https://www.newsko.ru/news/nk-8989158.html" target="_blank" rel="noopener">Â«ÐÐ¾Ð²ÑÐ¹ ÐºÐ¾Ð¼Ð¿Ð°Ð½ÑÐ¾Ð½Â», 24 Ð½Ð¾ÑÐ±ÑÑ 2025 Ð³Ð¾Ð´Ð°</a></li></ul><p>ÐÑÑÐ¾ÑÐ½Ð¸ÐºÐ¸ Ð¿ÑÐ¾Ð²ÐµÑÐµÐ½Ñ 5 Ð¾ÐºÑÑÐ±ÑÑ 2026 Ð³Ð¾Ð´Ð°. ÐÑÑÐ¾ÑÐ¸ÑÐµÑÐºÐ¸Ðµ Ð¼Ð°ÑÐµÑÐ¸Ð°Ð»Ñ ÑÐ¾ÑÑÐ°Ð½ÑÑÑ Ð´Ð°ÑÑ Ð¿ÑÐ±Ð»Ð¸ÐºÐ°ÑÐ¸Ð¸ Ð¿ÐµÑÐ²Ð¾Ð¸ÑÑÐ¾ÑÐ½Ð¸ÐºÐ°.</p></details><section id="voprosy" class="about-section"><h2>ÐÐ¾Ð¿ÑÐ¾ÑÑ Ð¸ Ð¾ÑÐ²ÐµÑÑ</h2><p>ÐÐ°Ð¶Ð¼Ð¸ÑÐµ Ð½Ð° Ð²Ð¾Ð¿ÑÐ¾Ñ, ÑÑÐ¾Ð±Ñ Ð¿ÑÐ¾ÑÐ¸ÑÐ°ÑÑ Ð¾ÑÐ²ÐµÑ.</p><div class="faq-list" data-faq-group><details><summary>ÐÐ°Ðº ÑÐ·Ð½Ð°ÑÑ Ð¾ Ð±Ð»Ð¸Ð¶Ð°Ð¹ÑÐµÐ¼ Ð¼ÐµÑÐ¾Ð¿ÑÐ¸ÑÑÐ¸Ð¸?</summary><p>ÐÐ¾ÑÐ¼Ð¾ÑÑÐ¸ÑÐµ ÑÐ°Ð·Ð´ÐµÐ» Â«ÐÐµÑÐ¾Ð¿ÑÐ¸ÑÑÐ¸ÑÂ» Ð¸ Ð¾ÑÐ¸ÑÐ¸Ð°Ð»ÑÐ½ÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¢ÐÐ¡. ÐÑÐ»Ð¸ Ð°Ð½Ð¾Ð½ÑÐ° Ð½ÐµÑ, Ð¿Ð¾Ð·Ð²Ð¾Ð½Ð¸ÑÐµ Ð¸ ÑÐ¿ÑÐ¾ÑÐ¸ÑÐµ Ð¾ Ð¿Ð»Ð°Ð½Ð°Ñ. ÐÐ°ÑÑ Ð±ÑÐ´ÑÑÐ¸Ñ Ð¼ÐµÑÐ¾Ð¿ÑÐ¸ÑÑÐ¸Ð¹ ÑÐ¼Ð¾ÑÑÐ¸ÑÐµ Ð² ÑÑÐ¾Ð¼ ÑÐ°Ð·Ð´ÐµÐ»Ðµ Ð¸ Ð² Ð³ÑÑÐ¿Ð¿Ðµ Ð¢ÐÐ¡.</p><a class="text-link" href="/meropriyatiya">ÐÐµÑÐµÐ¹ÑÐ¸ Ðº Ð¼ÐµÑÐ¾Ð¿ÑÐ¸ÑÑÐ¸ÑÐ¼ â</a></details><details><summary>ÐÐ¾Ð¶Ð½Ð¾ Ð»Ð¸ Ð¿ÑÐµÐ´Ð»Ð¾Ð¶Ð¸ÑÑ ÑÐ²Ð¾Ñ Ð¸Ð´ÐµÑ?</summary><p>ÐÐ°, ÑÐ°ÑÑÐºÐ°Ð¶Ð¸ÑÐµ, ÑÑÐ¾ Ð²Ñ ÑÐ¾ÑÐ¸ÑÐµ ÑÐ»ÑÑÑÐ¸ÑÑ Ð¸ Ð³Ð´Ðµ. ÐÐ°Ð¿ÑÐ¸Ð¼ÐµÑ: ÐºÐ°ÐºÑÑ ÑÐµÑÑÐ¸ÑÐ¾ÑÐ¸Ñ Ð±Ð»Ð°Ð³Ð¾ÑÑÑÑÐ¾Ð¸ÑÑ Ð¸Ð»Ð¸ ÐºÐ°ÐºÑÑ Ð²ÑÑÑÐµÑÑ Ð¿ÑÐ¾Ð²ÐµÑÑÐ¸. Ð¡Ð²ÑÐ¶Ð¸ÑÐµÑÑ Ñ Ð¢ÐÐ¡, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÑÑÐ´Ð¸ÑÑ Ð¿ÑÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ.</p></details><details><summary>ÐÐ°Ðº ÑÐµÐ±ÑÐ½ÐºÑ ÑÐ·Ð½Ð°ÑÑ Ð¾ Ð·Ð°Ð½ÑÑÐ¸ÑÑ?</summary><p>ÐÑÐ±ÐµÑÐ¸ÑÐµ Ð¸Ð½ÑÐµÑÐµÑÐ½ÑÐ¹ ÐºÑÑÐ¶Ð¾Ðº Ð¸ Ð²Ð¼ÐµÑÑÐµ Ñ ÑÐ¾Ð´Ð¸ÑÐµÐ»ÐµÐ¼ Ð¿Ð¾Ð·Ð²Ð¾Ð½Ð¸ÑÐµ Ð² Ð¢ÐÐ¡. Ð£ÑÐ¾ÑÐ½Ð¸ÑÐµ Ð²Ð¾Ð·ÑÐ°ÑÑ ÑÑÐ°ÑÑÐ½Ð¸ÐºÐ¾Ð², Ð²ÑÐµÐ¼Ñ Ð·Ð°Ð½ÑÑÐ¸Ð¹ Ð¸ ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð¿Ð¾ÑÐµÑÐµÐ½Ð¸Ñ.</p></details><details><summary>ÐÑÐ´Ð° Ð¿ÑÐ¸Ð¹ÑÐ¸ Ð¸ Ð¿Ð¾ÑÐµÐ¼Ñ ÑÐºÐ°Ð·Ð°Ð½Ñ Ð´Ð²Ð° Ð°Ð´ÑÐµÑÐ°?</summary><p>ÐÐ°Ñ Ð°Ð´ÑÐµÑ: ÐÐ°ÑÑÐ¼ÑÐºÐ°Ñ ÑÐ»Ð¸ÑÐ°, 20, Ð³. ÐÐµÑÐ¼Ñ. Ð®ÑÐ¸Ð´Ð¸ÑÐµÑÐºÐ¸Ð¹ Ð°Ð´ÑÐµÑ Ð´Ð»Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ¾Ð²: ÑÐ». ÐÐ°Ð»Ð¸Ð½Ð¸Ð½Ð°, 19. ÐÐµÑÐµÐ´ Ð²Ð¸Ð·Ð¸ÑÐ¾Ð¼ Ð¿Ð¾Ð·Ð²Ð¾Ð½Ð¸ÑÐµ Ð¸ ÑÑÐ¾ÑÐ½Ð¸ÑÐµ Ð¼ÐµÑÑÐ¾ Ð¸ Ð²ÑÐµÐ¼Ñ Ð¿ÑÐ¸ÑÐ¼Ð°.</p></details></div></section>${link('ÐÐ°Ð´Ð°ÑÑ Ð²Ð¾Ð¿ÑÐ¾Ñ')}</section>`;
else if(p==='/novosti'){main.innerHTML=heading('ÐÐ¾Ð²Ð¾ÑÑÐ¸','ÐÐ¾Ð²Ð¾ÑÑÐ¸ Ð¸ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¢ÐÐ¡ Â«ÐÐ¾Ð´Ð½Ð¸ÐºÐ¸Â».')+`<section class="content"><div class="filters">${['ÐÑÐµ','ÐÐ¸Ð·Ð½Ñ Ð¼Ð¸ÐºÑÐ¾ÑÐ°Ð¹Ð¾Ð½Ð°','ÐÐµÑÐ¾Ð¿ÑÐ¸ÑÑÐ¸Ñ','ÐÐ½Ð¸ÑÐ¸Ð°ÑÐ¸Ð²Ñ','ÐÐ±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ'].map((c,i)=>`<button class="${i?'':'active'}" data-category="${c}">${c}</button>`).join('')}</div><div id="news-list"></div></section>`;const show=c=>document.querySelector('#news-list').innerHTML=d.news.filter(n=>c==='ÐÑÐµ'||n.category===c).length?cards(d.news.filter(n=>c==='ÐÑÐµ'||n.category===c).sort((a,b)=>b.date.localeCompare(a.date)),'news'):empty('ÐÐ¾ÐºÐ° Ð½ÐµÑ Ð¿ÑÐ±Ð»Ð¸ÐºÐ°ÑÐ¸Ð¹','ÐÐ¾Ð²ÑÐµ ÑÐ¾Ð¾Ð±ÑÐµÐ½Ð¸Ñ Ð¿ÑÐ±Ð»Ð¸ÐºÑÑÑÑÑ Ð² Ð¾ÑÐ¸ÑÐ¸Ð°Ð»ÑÐ½Ð¾Ð¹ Ð³ÑÑÐ¿Ð¿Ðµ Ð¢ÐÐ¡.');show('ÐÑÐµ');document.querySelectorAll('[data-category]').forEach(b=>b.onclick=()=>{document.querySelectorAll('[data-category]').forEach(x=>x.classList.remove('active'));b.classList.add('active');show(b.dataset.category)})}
else if(p.startsWith('/novosti/')){const n=d.news.find(n=>n.slug===p.split('/')[2]);main.innerHTML=n?heading(esc(n.title),esc(fmt(n.date))+' Â· '+esc(n.category))+`<article class="content">${photoGallery(n)}<p class="article-body">${esc(n.body||n.description)}</p>${n.source?`<a class="text-link" href="${esc(safe(n.source))}">ÐÐµÑÐ²Ð¾Ð¸ÑÑÐ¾ÑÐ½Ð¸Ðº â</a>`:''}</article>`:heading('ÐÑÐ±Ð»Ð¸ÐºÐ°ÑÐ¸Ñ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð°','ÐÐµÑÐ½Ð¸ÑÐµÑÑ Ð² ÑÐ°Ð·Ð´ÐµÐ» Ð½Ð¾Ð²Ð¾ÑÑÐµÐ¹.');if(n)document.title=n.title+' â Ð¢ÐÐ¡ Â«ÐÐ¾Ð´Ð½Ð¸ÐºÐ¸Â»'}
else if(p==='/meropriyatiya')main.innerHTML=heading('ÐÐµÑÐ¾Ð¿ÑÐ¸ÑÑÐ¸Ñ','ÐÐ½Ð¾Ð½ÑÑ Ð²ÑÑÑÐµÑ, Ð¿ÑÐ°Ð·Ð´Ð½Ð¸ÐºÐ¾Ð² Ð¸ Ð·Ð°Ð½ÑÑÐ¸Ð¹.')+`<section class="content"><h2>ÐÑÐµÐ´ÑÑÐ¾ÑÑÐ¸Ðµ ÑÐ¾Ð±ÑÑÐ¸Ñ</h2>${upcoming(d).length?cards(upcoming(d),'events'):empty('ÐÐ¾Ð´ÑÐ²ÐµÑÐ¶Ð´ÑÐ½Ð½ÑÑ Ð°Ð½Ð¾Ð½ÑÐ¾Ð² Ð¿Ð¾ÐºÐ° Ð½ÐµÑ','ÐÑÐ»Ð¸ Ð²ÑÑÑÐµÑÐ° Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð°, Ð´Ð°ÑÑ Ð¸ Ð¼ÐµÑÑÐ¾ Ð¾Ð¿ÑÐ±Ð»Ð¸ÐºÑÐµÐ¼ Ð·Ð´ÐµÑÑ Ð¸ Ð² Ð³ÑÑÐ¿Ð¿Ðµ Ð¢ÐÐ¡.') }<h2>ÐÑÑÐ¸Ð² ÑÐ¾Ð±ÑÑÐ¸Ð¹</h2>${archive(d).length?cards(archive(d),'events'):'<p>ÐÑÑÐ¸Ð² Ð¼ÐµÑÐ¾Ð¿ÑÐ¸ÑÑÐ¸Ð¹ Ð¿Ð¾ÐºÐ° Ð¿ÑÑÑ.</p>'}</section>`;
else if(p==='/proekty')main.innerHTML=heading('ÐÑÐ¾ÐµÐºÑÑ Ð¸ Ð¸Ð½Ð¸ÑÐ¸Ð°ÑÐ¸Ð²Ñ','ÐÑÐ¾ÐµÐºÑÑ Ð±Ð»Ð°Ð³Ð¾ÑÑÑÑÐ¾Ð¹ÑÑÐ²Ð° Ð¸ Ð¸Ð½Ð¸ÑÐ¸Ð°ÑÐ¸Ð²Ñ Ð¶Ð¸ÑÐµÐ»ÐµÐ¹.')+`<section class="content">${d.projects.length?cards(d.projects,'projects'):empty('ÐÑÑÑ Ð¸Ð´ÐµÑ Ð´Ð»Ñ Ð¼Ð¸ÐºÑÐ¾ÑÐ°Ð¹Ð¾Ð½Ð°?','ÐÐ¾Ð´ÑÐ²ÐµÑÐ¶Ð´ÑÐ½Ð½ÑÐµ Ð¿ÑÐ¾ÐµÐºÑÑ Ð¿Ð¾ÐºÐ° Ð½Ðµ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ. Ð Ð°ÑÑÐºÐ°Ð¶Ð¸ÑÐµ Ð¢ÐÐ¡ Ð¾ ÑÐ²Ð¾ÑÐ¼ Ð¿ÑÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¸ ÑÐµÑÐµÐ· ÐÐÐ¾Ð½ÑÐ°ÐºÑÐµ.')}<h2>ÐÐ°Ðº Ð¿ÑÐµÐ´Ð»Ð¾Ð¶Ð¸ÑÑ Ð¸Ð½Ð¸ÑÐ¸Ð°ÑÐ¸Ð²Ñ</h2><p>ÐÐ¿Ð¸ÑÐ¸ÑÐµ, ÑÑÐ¾ Ð²Ñ ÑÐ¾ÑÐµÐ»Ð¸ Ð±Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ, Ð³Ð´Ðµ ÑÑÐ¾ Ð½ÑÐ¶Ð½Ð¾ Ð¸ ÐºÐ¾Ð¼Ñ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾. Ð Ð°ÑÑÐºÐ°Ð¶Ð¸ÑÐµ, ÑÐµÐ¼ Ð³Ð¾ÑÐ¾Ð²Ñ Ð¿Ð¾Ð¼Ð¾ÑÑ, Ð¸ Ð¾ÑÐ¿ÑÐ°Ð²ÑÑÐµ Ð¿ÑÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð² Ð¾ÑÐ¸ÑÐ¸Ð°Ð»ÑÐ½ÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¢ÐÐ¡.</p>${link('ÐÑÐµÐ´Ð»Ð¾Ð¶Ð¸ÑÑ Ð¸Ð´ÐµÑ')}</section>`;
else if(p==='/dokumenty')main.innerHTML=heading('ÐÐ¾ÐºÑÐ¼ÐµÐ½ÑÑ','Ð£ÑÑÐ°Ð², Ð¸ÑÐ¾Ð³Ð¸ ÑÐ°Ð±Ð¾ÑÑ Ð¸ Ð´ÑÑÐ³Ð¸Ðµ Ð´Ð¾ÐºÑÐ¼ÐµÐ½ÑÑ Ð¾ÑÐ³Ð°Ð½Ð¸Ð·Ð°ÑÐ¸Ð¸.')+`<section class="content"><article class="card report-document"><h2>ÐÑÐ¾Ð³Ð¸ ÑÐ°Ð±Ð¾ÑÑ Â· 2025 Ð³Ð¾Ð´</h2><p>ÐÐ°Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´ÐµÑÑÐµÐ»ÑÐ½Ð¾ÑÑÐ¸, ÐºÐ»ÑÐ±Ñ Ð¸ ÐºÑÑÐ¶ÐºÐ¸, Ð¼ÐµÑÐ¾Ð¿ÑÐ¸ÑÑÐ¸Ñ, Ð¸Ð½Ð¸ÑÐ¸Ð°ÑÐ¸Ð²Ð½ÑÐ¹ Ð¿ÑÐ¾ÐµÐºÑ Ð¸ ÑÐ¾ÑÐ¸Ð°Ð»ÑÐ½ÑÐµ Ð¿Ð°ÑÑÐ½ÑÑÑ.</p><a class="text-link" href="/report-2025.jpg" target="_blank" rel="noopener">ÐÑÐºÑÑÑÑ ÑÐºÐ°Ð½ Ð´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° â</a></article><article class="card report-document"><h2>ÐÑÐ¾Ð³Ð¸ ÑÐ°Ð±Ð¾ÑÑ Â· 2024 Ð³Ð¾Ð´</h2><p>ÐÐµÑÑÐµÐ»ÑÐ½Ð¾ÑÑÑ Ð¾ÑÐ³Ð°Ð½Ð¸Ð·Ð°ÑÐ¸Ð¸, ÑÐµÐºÐ²Ð¸Ð·Ð¸ÑÑ, ÐºÐ¾Ð½ÑÐ°ÐºÑÑ Ð¸ ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ ÑÑÐºÐ¾Ð²Ð¾Ð´Ð¸ÑÐµÐ»Ðµ.</p><a class="text-link" href="/report-2024.jpg" target="_blank" rel="noopener">ÐÑÐºÑÑÑÑ ÑÐºÐ°Ð½ Ð´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ° â</a></article>${d.documents.length?d.documents.map(x=>`<article class="card"><h3><a href="${esc(safe(x.url))}">${esc(x.title)} â</a></h3><p>${esc(x.date)} Â· ${esc(x.format)} Â· ${esc(x.size)}</p></article>`).join(''):empty('ÐÑÑÐ³Ð¸Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ¾Ð² Ð¿Ð¾ÐºÐ° Ð½ÐµÑ','ÐÐ´ÐµÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½ÑÑ Ð·Ð° 2024 Ð¸ 2025 Ð³Ð¾Ð´Ñ.')}<p>ÐÐ¾ Ð²Ð¾Ð¿ÑÐ¾ÑÐ°Ð¼ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½ÑÐ¾Ð² Ð¾Ð±ÑÐ°ÑÐ¸ÑÐµÑÑ Ð² Ð¢ÐÐ¡ ÑÐµÑÐµÐ· ÐÐÐ¾Ð½ÑÐ°ÐºÑÐµ.</p></section>`;
else if(p==='/kontakty')main.innerHTML=heading('ÐÐ°Ð²Ð°Ð¹ÑÐµ Ð±ÑÐ´ÐµÐ¼ Ð½Ð° ÑÐ²ÑÐ·Ð¸','ÐÑÑÑ Ð²Ð¾Ð¿ÑÐ¾Ñ, Ð¿ÑÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð¸Ð»Ð¸ Ð¶ÐµÐ»Ð°Ð½Ð¸Ðµ Ð¿Ð¾Ð¼Ð¾ÑÑ? ÐÐ°Ð¿Ð¸ÑÐ¸ÑÐµ Ð½Ð°Ð¼.')+`<section class="content"><h2>ÐÐÐ Ð¢ÐÐ¡ Â«ÐÐ¾Ð´Ð½Ð¸ÐºÐ¸Â»</h2><p>ÐÐµÑÑÐ½Ð°Ñ Ð¾Ð±ÑÐµÑÑÐ²ÐµÐ½Ð½Ð°Ñ Ð¾ÑÐ³Ð°Ð½Ð¸Ð·Ð°ÑÐ¸Ñ Â«Ð¢ÐµÑÑÐ¸ÑÐ¾ÑÐ¸Ð°Ð»ÑÐ½Ð¾Ðµ Ð¾Ð±ÑÐµÑÑÐ²ÐµÐ½Ð½Ð¾Ðµ ÑÐ°Ð¼Ð¾ÑÐ¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ðµ âÐÐ¾Ð´Ð½Ð¸ÐºÐ¸â Ð¼Ð¸ÐºÑÐ¾ÑÐ°Ð¹Ð¾Ð½Ð° ÐÐ¾Ð´Ð½Ð¸ÐºÐ¸ ÐÐ¸ÑÐ¾Ð²ÑÐºÐ¾Ð³Ð¾ ÑÐ°Ð¹Ð¾Ð½Ð° Ð³Ð¾ÑÐ¾Ð´Ð° ÐÐµÑÐ¼Ð¸Â».</p><p><b>ÐÐ´ÑÐµÑ:</b> ÐÐ°ÑÑÐ¼ÑÐºÐ°Ñ ÑÐ»Ð¸ÑÐ°, 20, Ð³. ÐÐµÑÐ¼Ñ.</p><p><b>Ð®ÑÐ¸Ð´Ð¸ÑÐµÑÐºÐ¸Ð¹ Ð°Ð´ÑÐµÑ:</b> 614109, Ð³. ÐÐµÑÐ¼Ñ, ÑÐ». ÐÐ°Ð»Ð¸Ð½Ð¸Ð½Ð°, Ð´. 19.</p>${link()}<section class="vk-qr-card"><a class="vk-qr-image" href="https://vk.ru/tosvodniki" target="_blank" rel="noopener" aria-label="ÐÑÐºÑÑÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¢ÐÐ¡ ÐÐ¾Ð´Ð½Ð¸ÐºÐ¸ Ð²Ð¾ ÐÐÐ¾Ð½ÑÐ°ÐºÑÐµ"><img src="/vk-qr.png" width="712" height="922" loading="lazy" alt="QR-ÐºÐ¾Ð´ Ð³ÑÑÐ¿Ð¿Ñ Ð¢ÐÐ¡ ÐÐ¾Ð´Ð½Ð¸ÐºÐ¸ Ð²Ð¾ ÐÐÐ¾Ð½ÑÐ°ÐºÑÐµ: vk.ru/tosvodniki"></a><div><h2>ÐÑ Ð²Ð¾ ÐÐÐ¾Ð½ÑÐ°ÐºÑÐµ</h2><p>ÐÐ°Ð²ÐµÐ´Ð¸ÑÐµ ÐºÐ°Ð¼ÐµÑÑ ÑÐµÐ»ÐµÑÐ¾Ð½Ð° Ð½Ð° QR-ÐºÐ¾Ð´, ÑÑÐ¾Ð±Ñ Ð¾ÑÐºÑÑÑÑ Ð½Ð°ÑÑ Ð³ÑÑÐ¿Ð¿Ñ. ÐÑÐ»Ð¸ Ð²Ñ ÑÐ¼Ð¾ÑÑÐ¸ÑÐµ ÑÐ°Ð¹Ñ Ñ ÑÐµÐ»ÐµÑÐ¾Ð½Ð°, Ð½Ð°Ð¶Ð¼Ð¸ÑÐµ ÐºÐ½Ð¾Ð¿ÐºÑ Ð½Ð¸Ð¶Ðµ.</p><a class="button" href="https://vk.ru/tosvodniki" target="_blank" rel="noopener">ÐÑÐºÑÑÑÑ Ð³ÑÑÐ¿Ð¿Ñ ÐÐÐ¾Ð½ÑÐ°ÐºÑÐµ â</a></div></section><h2>ÐÐ°Ðº Ð½Ð°Ñ Ð½Ð°Ð¹ÑÐ¸</h2><div class="map-card"><iframe class="interactive-map" title="ÐÐ½ÑÐµÑÐ°ÐºÑÐ¸Ð²Ð½Ð°Ñ ÐºÐ°ÑÑÐ°: ÐÐ°ÑÑÐ¼ÑÐºÐ°Ñ ÑÐ»Ð¸ÑÐ°, 20, Ð³. ÐÐµÑÐ¼Ñ" src="https://yandex.ru/map-widget/v1/?mode=search&amp;text=%D0%91%D0%B0%D1%82%D1%83%D0%BC%D1%81%D0%BA%D0%B0%D1%8F%20%D1%83%D0%BB%D0%B8%D1%86%D0%B0%2C%2020%2C%20%D0%B3.%20%D0%9F%D0%B5%D1%80%D0%BC%D1%8C&amp;z=17" width="100%" height="420" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe><div class="map-caption"><div><strong>ÐÐ°ÑÑÐ¼ÑÐºÐ°Ñ ÑÐ»Ð¸ÑÐ°, 20, Ð³. ÐÐµÑÐ¼Ñ</strong><p>ÐÐµÑÐµÐ´ Ð²Ð¸Ð·Ð¸ÑÐ¾Ð¼ Ð¿Ð¾Ð·Ð²Ð¾Ð½Ð¸ÑÐµ Ð¸ ÑÑÐ¾ÑÐ½Ð¸ÑÐµ ÑÐ°ÑÑ Ð¿ÑÐ¸ÑÐ¼Ð°.</p></div><a class="button secondary" href="https://yandex.ru/maps/?rtext=~%D0%91%D0%B0%D1%82%D1%83%D0%BC%D1%81%D0%BA%D0%B0%D1%8F%20%D1%83%D0%BB%D0%B8%D1%86%D0%B0%2C%2020%2C%20%D0%B3.%20%D0%9F%D0%B5%D1%80%D0%BC%D1%8C&amp;rtt=auto" target="_blank" rel="noopener">ÐÐ¾ÑÑÑÐ¾Ð¸ÑÑ Ð¼Ð°ÑÑÑÑÑ â</a></div></div><p class="source-note">ÐÐ°ÑÑÐ° Ð¸ÑÐ¿Ð¾Ð»ÑÐ·ÑÐµÑ Ð¿Ð¾Ð¸ÑÐº Ð¯Ð½Ð´ÐµÐºÑ ÐÐ°ÑÑ Ð¿Ð¾ Ð°Ð´ÑÐµÑÑ. ÐÑÐ»Ð¸ Ð²Ð¸Ð´Ð¶ÐµÑ Ð½Ðµ Ð·Ð°Ð³ÑÑÐ·Ð¸Ð»ÑÑ, <a href="https://yandex.ru/maps/?text=%D0%91%D0%B0%D1%82%D1%83%D0%BC%D1%81%D0%BA%D0%B0%D1%8F%20%D1%83%D0%BB%D0%B8%D1%86%D0%B0%2C%2020%2C%20%D0%B3.%20%D0%9F%D0%B5%D1%80%D0%BC%D1%8C" target="_blank" rel="noopener">Ð¾ÑÐºÑÐ¾Ð¹ÑÐµ Ð°Ð´ÑÐµÑ Ð½Ð° ÐºÐ°ÑÑÐµ â</a>.</p><h2>Ð ÐµÐºÐ²Ð¸Ð·Ð¸ÑÑ</h2><p>ÐÐÐ Ð: 1025901606488.<br>ÐÐÐ/ÐÐÐ: 5908004190/590801001.</p><p><b>Ð¢ÐµÐ»ÐµÑÐ¾Ð½:</b> <a href="${esc(tel)}">${esc(ph)}</a></p><p><b>Ð­Ð»ÐµÐºÑÑÐ¾Ð½Ð½Ð°Ñ Ð¿Ð¾ÑÑÐ°:</b> <a href="mailto:${esc(em)}">${esc(em)}</a></p><p><b>Ð§Ð°ÑÑ Ð¿ÑÐ¸ÑÐ¼Ð°:</b> ${hours?esc(hours):'ÑÑÐ¾ÑÐ½ÑÐ¹ÑÐµ Ð¿Ð¾ ÑÐµÐ»ÐµÑÐ¾Ð½Ñ Ð¿ÐµÑÐµÐ´ Ð²Ð¸Ð·Ð¸ÑÐ¾Ð¼'}</p><p class="source-note"></p></section>`;
else main.innerHTML=heading('Ð¡ÑÑÐ°Ð½Ð¸ÑÐ° Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð°','ÐÐµÑÐµÐ¹Ð´Ð¸ÑÐµ Ð½Ð° Ð³Ð»Ð°Ð²Ð½ÑÑ ÑÑÑÐ°Ð½Ð¸ÑÑ.')+`<div class="content"><a class="button" href="/">ÐÐ° Ð³Ð»Ð°Ð²Ð½ÑÑ</a></div>`;}
function applyBuilderText(layout,path){
 const content=document.querySelector('main');if(!content)return;
 const current=safeDecode(path).replace(/\/+$/,'')||'/',page=current.startsWith('/novosti/')?'/novosti/':current==='/'?'/':current+'/';
 const token=(page==='/'?'home':page.replace(/^\/+|\/+$/g,'').toLowerCase().replace(/[^a-z0-9-]+/g,'-'))||'home',state=layout.texts?.[page]||{};
 const title=content.querySelector('[data-page-text="title"]')||content.querySelector('.page-top h1')||content.querySelector('.hero h1'),lead=content.querySelector('[data-page-text="lead"]')||content.querySelector('.page-top .lead')||content.querySelector('.hero .lead');
 if(title){title.dataset.pageText='title';if(state.title)title.textContent=state.title}if(lead){lead.dataset.pageText='lead';if(state.lead)lead.textContent=state.lead}
 const targets=content.querySelectorAll('h2,h3,h4,p,li,summary,.eyebrow,.number,.meta');let index=0;
 for(const target of targets){if(target===title||target===lead||target.closest('a,button,[data-page-text]'))continue;const key=target.dataset.siteText||`t-${token}-${index}`;index++;target.dataset.siteText=key;target.dataset.textScope='page';const value=state.blocks?.[key];if(typeof value==='string')target.textContent=value}
}
document.querySelector('.menu').onclick=()=>{const n=document.querySelector('nav'),open=n.classList.toggle('open');document.querySelector('.menu').setAttribute('aria-expanded',open)};

/* News and event feeds */
.feed-page{padding-top:42px}
.feed-tools{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 24px}
.feed-summary{max-width:560px}
.feed-kicker{display:block;margin:0 0 7px;color:#24715b;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.feed-summary p{margin:0;color:#5b6d63}
.feed-search{display:flex;align-items:center;gap:10px;width:min(100%,320px);min-height:48px;padding:0 16px;border:1px solid #cbd9c9;border-radius:999px;background:rgba(255,255,255,.82);transition:border-color .18s,box-shadow .18s}
.feed-search:focus-within{border-color:#27654d;box-shadow:0 0 0 3px rgba(39,101,77,.13)}
.feed-search svg{width:19px;height:19px;flex:none;fill:none;stroke:#27654d;stroke-width:1.8}
.feed-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#254d40;font:inherit}
.feed-search input::placeholder{color:#75877d}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.feed-filters{gap:8px;margin:0 0 13px}
.feed-filter{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 14px;border:1px solid #cbd9c9;border-radius:999px;background:rgba(255,255,255,.72);color:#355d4d;font:inherit;font-size:14px;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}
.feed-filter:hover{transform:translateY(-1px);border-color:#6f9e85}
.feed-filter.active{border-color:#27654d;background:#27654d;color:#fff}
.filter-count{display:grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border-radius:99px;background:rgba(39,101,77,.09);font-size:11px;font-weight:700}
.feed-filter.active .filter-count{background:rgba(255,255,255,.18)}
.feed-result-count{min-height:20px;margin:0 0 14px;color:#738176;font-size:13px}
.feed--news{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.feed-card{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.feed-card:hover{transform:translateY(-3px);border-color:#bed2c3;box-shadow:0 14px 35px rgba(42,77,57,.09)}
.feed-card-content{min-width:0}
.feed-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px!important;color:#31735a!important;font-size:12px!important;font-weight:700;letter-spacing:.04em}
.feed-card h3{margin:0 0 12px;font-size:clamp(20px,2vw,25px);line-height:1.24;letter-spacing:-.025em}
.feed-card h3 a{color:#244d40;text-decoration:none}
.feed-card h3 a:hover{text-decoration:underline;text-decoration-color:#f2a668;text-underline-offset:4px}
.feed-excerpt{margin:0!important;color:#596e62!important;line-height:1.7}
.feed--news .feed-card{display:flex;flex-direction:column;min-height:100%;padding:0}
.feed--news .feed-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:23px 25px 24px}
.feed--news .publication-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;height:210px;overflow:hidden;background:#e7eee5}
.feed--news .publication-gallery img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:0}
.feed--news .publication-gallery img:first-child:nth-last-child(1){grid-column:1/-1}
.feed--news .publication-gallery img:first-child:nth-last-child(n+2){grid-column:1/-1}
.feed--news .publication-gallery img:nth-child(n+3){display:none}
.feed-read-more{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:22px;color:#27654d;font-weight:700;text-decoration:none}
.feed-read-more span{display:inline-block;transition:transform .2s}
.feed-read-more:hover span{transform:translateX(4px)}
.feed-page--news .feed--news>.feed-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);min-height:330px}
.feed-page--news .feed--news>.feed-card:first-child .publication-gallery{grid-row:1;grid-column:1;height:100%;min-height:330px}
.feed-page--news .feed--news>.feed-card:first-child .feed-card-content{grid-row:1;grid-column:2;justify-content:center;padding:clamp(26px,4vw,48px)}
.feed-page--news .feed--news>.feed-card:first-child h3{font-size:clamp(25px,3vw,36px)}
.feed-page--news .feed--news>.feed-card:first-child .feed-excerpt{font-size:17px}
.feed-page--news .empty{grid-column:1/-1}
.feed-page--events{padding-top:42px}
.event-overview{display:flex;align-items:center;gap:18px;margin:0 0 42px;padding:20px 24px;border:1px solid #d7e3d2;border-radius:18px;background:linear-gradient(105deg,#edf4e7 0%,#f7f9f2 64%,#fff3e4 100%)}
.event-overview-mark{flex:none;padding:10px 12px;border-radius:10px;background:#fff;color:#27654d;font-size:10px;font-weight:800;letter-spacing:.1em}
.event-overview>div{flex:1}
.event-overview b{color:#244d40;font-size:17px}
.event-overview p{margin:4px 0 0;color:#63756b;font-size:14px}
.event-overview .text-link{flex:none;white-space:nowrap}
.event-group{margin-top:0}
.event-group--archive{margin-top:56px;padding-top:38px;border-top:1px solid #d7e3d2}
.feed-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.feed-section-heading h2{margin:0;color:#244d40;font-size:clamp(25px,3vw,34px)}
.feed-count{flex:none;padding:7px 12px;border:1px solid #cfdecf;border-radius:999px;color:#44735e;font-size:12px;font-weight:700}
.feed--events{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.feed--events .feed-card{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;gap:0;padding:0;border-radius:18px}
.event-date-badge{grid-column:1;grid-row:1/3;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:22px 9px;background:#edf4e7;color:#27654d;text-align:center}
.event-date-badge span{font-size:29px;font-weight:800;line-height:1}
.event-date-badge small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.feed--events .publication-gallery{grid-column:2;grid-row:1;width:100%;height:165px;overflow:hidden;background:#e7eee5}
.feed--events .publication-gallery img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:0}
.feed--events .publication-gallery img:first-child:nth-last-child(1){grid-column:1/-1}
.feed--events .publication-gallery img:first-child:nth-last-child(n+2){grid-column:1/-1}
.feed--events .publication-gallery img:nth-child(n+3){display:none}
.feed--events .feed-card-content{grid-column:2;grid-row:2;padding:20px}
.feed--events .feed-card:not(:has(.publication-gallery)) .feed-card-content{grid-row:1/3}
.feed--events .feed-card h3{font-size:22px}
.event-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}
.event-details>div{min-width:0;padding:12px 13px;border-radius:11px;background:#f4f7f1}
.event-details dt{margin-bottom:4px;color:#718076;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.event-details dd{margin:0;color:#315a48;font-size:13px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.event-details-wide{grid-column:1/-1}
.event-signup{margin-top:18px;padding:17px;border:1px solid #d9e5d7;border-radius:14px;background:#f5f8f1}
.event-availability{margin:0 0 13px!important;color:#27654d!important;font-size:13px!important;font-weight:700}
.event-registration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:end}
.event-registration-form label{display:grid;gap:6px;min-width:0;color:#315a48;font-size:12px;font-weight:700}
.event-registration-form input,.event-registration-form select{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid #bfd0c1;border-radius:9px;background:#fff;color:#244d40;font:inherit;font-size:14px}
.event-registration-form input:focus,.event-registration-form select:focus{outline:3px solid rgba(39,101,77,.16);border-color:#27654d}
.event-registration-form .registration-privacy,.event-registration-form .registration-message,.event-registration-form .button{grid-column:1/-1}
.event-registration-form .registration-privacy{margin:0!important;color:#748177!important;font-size:11px!important;line-height:1.5}
.event-registration-form .button{justify-self:start;min-height:43px;padding:10px 20px}
.event-registration-form .registration-message{margin:0!important;color:#27654d!important}
.event-full{margin:12px 0 0!important;padding:12px;border-radius:10px;background:#fff0e5;color:#814e2d!important;font-weight:700}
.feed-archive-empty{margin:0;padding:20px 22px;border:1px dashed #cddacb;border-radius:14px;color:#68786d;background:rgba(255,255,255,.62)}
.feed-source{margin-top:16px}
.feed-page--events .empty{margin-bottom:10px}
@media(max-width:760px){
 .feed-tools{align-items:stretch;flex-direction:column;gap:16px}
 .feed-search{width:auto}
 .feed-page--news .feed--news{grid-template-columns:1fr}
 .feed-page--news .feed--news>.feed-card:first-child{grid-column:auto;display:flex;min-height:0}
 .feed-page--news .feed--news>.feed-card:first-child .publication-gallery{height:230px;min-height:0}
 .feed-page--news .feed--news>.feed-card:first-child .feed-card-content{padding:24px}
 .feed--news .feed-card-content{padding:22px}
 .feed--events{grid-template-columns:1fr}
 .event-overview{align-items:flex-start;flex-wrap:wrap;padding:17px}
 .event-overview>div{min-width:calc(100% - 120px)}
 .event-overview .text-link{margin-left:62px}
 .event-group--archive{margin-top:40px;padding-top:28px}
}
@media(max-width:480px){
 .feed-filters{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
 .feed-filter{flex:none;font-size:13px}
 .feed--events .feed-card{grid-template-columns:64px minmax(0,1fr)}
 .event-date-badge{padding:18px 5px}
 .event-date-badge span{font-size:24px}
 .feed--events .feed-card-content{padding:17px}
 .event-details{grid-template-columns:1fr}
 .event-details-wide{grid-column:auto}
 .event-registration-form{grid-template-columns:1fr}
 .event-registration-form .registration-privacy,.event-registration-form .registration-message,.event-registration-form .button{grid-column:auto}
 .event-registration-form .button{width:100%}
 .feed-page--events .content{padding-left:18px;padding-right:18px}
 .feed-section-heading{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
 .feed-card,.feed-filter,.feed-read-more span{transition:none!important}
 .feed-card:hover,.feed-filter:hover{transform:none}
}

/* Feed redesign refinements */
.feed-page--news .feed--news>.feed-card:first-child:not(:has(.publication-gallery)){grid-template-columns:minmax(0,1fr);min-height:260px;background:linear-gradient(120deg,#edf4e7 0%,#fbfaf5 62%,#fff2e3 100%)}
.feed-page--news .feed--news>.feed-card:first-child:not(:has(.publication-gallery)) .feed-card-content{grid-column:1/-1;grid-row:1;padding:clamp(28px,5vw,58px)}
.feed-page--news .feed--news>.feed-card:first-child:not(:has(.publication-gallery)) .feed-card-content:before{content:"НОВОЕ В МИКРОРАЙОНЕ";display:block;margin-bottom:12px;color:#24715b;font-size:11px;font-weight:800;letter-spacing:.14em}
.feed-page--news .feed-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.feed-page--news .feed-card:hover{transform:translateY(-4px);border-color:#c3d7c4;box-shadow:0 18px 42px rgba(36,77,64,.09)}
.feed-page--news .feed-filters{padding-bottom:5px}
.feed-page--news .feed-filter:focus-visible,.feed-page--news .feed-search:focus-within,.feed--news .feed-card a:focus-visible,.feed-page--events .text-link:focus-visible,.feed-page--events .button:focus-visible{outline:3px solid #f2a668;outline-offset:3px}
.feed-page--events .event-overview{position:relative;overflow:hidden}
.feed-page--events .event-overview:after{content:"";position:absolute;right:-45px;top:-92px;width:230px;height:230px;border:1px solid rgba(39,101,77,.14);border-radius:50%;box-shadow:0 0 0 24px rgba(39,101,77,.035),0 0 0 48px rgba(39,101,77,.025);pointer-events:none}
.feed-page--events .event-overview>*{position:relative;z-index:1}
.feed-page--events .feed-card{overflow:hidden;border-color:#d8e2d3;box-shadow:0 6px 20px rgba(36,77,64,.035)}
.feed-page--events .feed-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(36,77,64,.10)}
.feed-page--events .event-date-badge{position:relative}
.feed-page--events .event-date-badge:after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:#f2a668;opacity:.78}
.feed-page--events .event-signup{box-shadow:inset 3px 0 #dce9d6}
.feed-page--events .event-group--archive .feed-card{background:#f8f8f3}
.feed-page--events .event-group--archive .event-date-badge{background:#e9ece5;color:#67736b}
.feed-page--events .feed-archive-empty{padding:24px;border:1px dashed #cad8ca;border-radius:16px;background:rgba(255,255,255,.55);color:#63756b}
@media(max-width:700px){
 .feed-page--news .feed--news>.feed-card:first-child:not(:has(.publication-gallery)){min-height:0}
 .feed-page--news .feed--news>.feed-card:first-child:not(:has(.publication-gallery)) .feed-card-content{padding:24px}
 .feed-page--events .event-overview{align-items:flex-start;flex-wrap:wrap;padding:18px}
 .feed-page--events .event-overview>div{min-width:calc(100% - 70px)}
 .feed-page--events .event-overview .text-link{margin-left:62px}
 .feed-page--events .event-overview:after{right:-130px}
}

@media(prefers-reduced-motion:reduce){.feed-page--news .feed-card,.feed-page--events .feed-card{transition:none!important}.feed-page--news .feed-card:hover,.feed-page--events .feed-card:hover{transform:none}}

/* Subtle motion for editorial feeds */
@keyframes feedFloat{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-12px,10px,0) rotate(4deg)}}
@keyframes feedPulse{0%,100%{box-shadow:0 0 0 0 rgba(242,166,104,.34)}50%{box-shadow:0 0 0 8px rgba(242,166,104,0)}}
@keyframes feedReveal{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.feed-page--news .feed--news>.feed-card:first-child{position:relative}
.feed-page--news .feed--news>.feed-card:first-child .feed-card-content:before{content:"";display:inline-block;width:8px;height:8px;margin:0 0 0 0;border-radius:50%;background:#f2a668;animation:feedPulse 2.4s ease-in-out infinite}
.feed-page--news .feed--news>.feed-card:first-child .feed-card-content:after{content:"СВЕЖАЯ ПУБЛИКАЦИЯ";display:block;position:absolute;top:24px;right:28px;color:#668074;font-size:10px;font-weight:800;letter-spacing:.13em}
.feed-page--news .publication-gallery img,.feed-page--events .publication-gallery img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.feed-page--news .feed-card:hover .publication-gallery img,.feed-page--events .feed-card:hover .publication-gallery img{transform:scale(1.045);filter:saturate(1.06)}
.feed-page--news .feed-filter{transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}
.feed-page--news .feed-filter:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(36,77,64,.09)}
.feed-page--news .feed-filter.active{box-shadow:0 5px 14px rgba(39,101,77,.18)}
.feed-page--events .event-overview:after{animation:feedFloat 9s ease-in-out infinite}
.feed-page--events .event-overview-mark{transition:transform .25s ease}
.feed-page--events .event-overview:hover .event-overview-mark{transform:rotate(-4deg) scale(1.04)}
.feed-page--events .feed-card:hover .event-date-badge span{transform:translateY(-3px);transition:transform .25s ease}
.feed-page--events .event-date-badge span{transition:transform .25s ease}
.feed-page--events .event-signup .button{transition:transform .2s ease,box-shadow .2s ease}
.feed-page--events .event-signup .button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(39,101,77,.2)}
.feed-page--news .feed-card,.feed-page--events .feed-card{animation:feedReveal .55s both;animation-delay:calc(var(--feed-order,0)*70ms)}
.feed-page--news .feed-card:nth-child(2),.feed-page--events .feed-card:nth-child(2){--feed-order:1}
.feed-page--news .feed-card:nth-child(3),.feed-page--events .feed-card:nth-child(3){--feed-order:2}
.feed-page--news .feed-card:nth-child(4),.feed-page--events .feed-card:nth-child(4){--feed-order:3}
@supports(animation-timeline:view()){
 .feed-page--news .feed-card,.feed-page--events .feed-card{animation:feedReveal linear both;animation-timeline:view();animation-range:entry 0% entry 32%;animation-delay:0ms}
}
@media(prefers-reduced-motion:reduce){
 .feed-page--news .feed-card,.feed-page--events .feed-card{animation:none!important;transition:none!important}
 .feed-page--news .feed--news>.feed-card:first-child .feed-card-content:before,.feed-page--events .event-overview:after{animation:none!important}
 .feed-page--news .feed-card:hover,.feed-page--events .feed-card:hover,.feed-page--events .event-signup .button:hover{transform:none!important}
 .feed-page--news .publication-gallery img,.feed-page--events .publication-gallery img{transition:none!important}
}
@media(hover:none){
 .feed-page--news .feed-card:hover,.feed-page--events .feed-card:hover{transform:none}
 .feed-page--news .feed-card:hover .publication-gallery img,.feed-page--events .feed-card:hover .publication-gallery img{transform:none}
}
/* Publication detail redesign */
.publication-detail{max-width:980px!important;margin:0 auto 72px;padding:0 0 48px!important;overflow:hidden;border-radius:28px;background:rgba(255,253,248,.94);box-shadow:0 24px 70px rgba(36,77,64,.10)}
.publication-detail .publication-gallery{height:min(52vw,480px);margin:0;border-radius:28px 28px 0 0;background:#e8efe4}
.publication-detail .publication-gallery img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.publication-detail .publication-gallery:hover img{transform:scale(1.025)}
.publication-detail .article-body,.publication-detail .meta,.publication-detail .event-details,.publication-detail .event-signup,.publication-detail>p:not(.article-body):not(.meta),.publication-detail>a{margin-left:clamp(22px,7vw,82px);margin-right:clamp(22px,7vw,82px)}
.publication-detail .article-body{font-size:19px;line-height:1.85;color:#405f54;margin-top:28px}
.publication-detail .meta{padding-top:30px;color:#24715b;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.publication-actions{display:flex;align-items:center;gap:18px;margin:28px clamp(22px,7vw,82px) 0;padding-bottom:4px;border-bottom:1px solid #dce7da}
.publication-actions .button{font-size:13px;padding:10px 16px}
.publication-detail .event-signup{margin-top:34px}
.event-detail-page .event-details{margin-top:30px}
.publication-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(20,43,36,.88);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.publication-lightbox.is-open{opacity:1;visibility:visible}
.publication-lightbox img{max-width:min(1100px,94vw);max-height:88vh;object-fit:contain;border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.publication-lightbox button{position:absolute;top:24px;right:24px;border:1px solid rgba(255,255,255,.5);border-radius:50%;width:44px;height:44px;background:rgba(255,255,255,.12);color:#fff;font-size:26px;cursor:pointer}
@media(max-width:700px){.publication-detail{margin-bottom:38px;border-radius:20px}.publication-detail .publication-gallery{height:64vw;border-radius:20px 20px 0 0}.publication-detail .article-body{font-size:17px}.publication-actions{flex-wrap:wrap}.publication-actions .button{width:auto}}
@media(prefers-reduced-motion:reduce){.publication-detail .publication-gallery img,.publication-lightbox{transition:none!important}}

/* Strong publication page visual system */
.publication-detail{position:relative!important;border:1px solid #d5e4d2!important;background:#fffdf7!important}
.publication-detail:before{content:"";display:block;height:8px;background:linear-gradient(90deg,#27654d 0 54%,#f2a668 54% 72%,#93c8bd 72% 100%)}
.publication-detail--news:after,.publication-detail--event:after{content:"";position:absolute;right:-120px;top:210px;width:280px;height:280px;border:1px solid rgba(39,101,77,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(39,101,77,.035),0 0 0 48px rgba(39,101,77,.025);pointer-events:none}
.publication-detail--event{background:linear-gradient(145deg,#fffdf7 0%,#f4f8ed 100%)!important}
.publication-detail--event .event-signup{background:#27654d!important;color:#fff!important;border:0!important;box-shadow:0 14px 30px rgba(39,101,77,.2)!important}
.publication-detail--event .event-signup label,.publication-detail--event .event-signup .event-availability,.publication-detail--event .event-signup .registration-privacy{color:#fff!important}
.publication-detail--event .event-signup input,.publication-detail--event .event-signup select{background:#fff;border:0}
.publication-detail .article-body{max-width:720px;position:relative;z-index:1}
.publication-detail h2,.publication-detail h3{color:#244d40}
.publication-detail .publication-actions{position:relative;z-index:2}
.publication-detail .publication-actions .button{border-radius:999px}
@media(max-width:700px){.publication-detail:before{height:6px}.publication-detail--news:after,.publication-detail--event:after{right:-170px;top:260px;width:220px;height:220px}}
