PageSourceSearch

https://megapolis-online.com/category/zakonodatelstvo/

html megapolis-online.com collected 2026-09-25 08:50:49 UTC 29,411 bytes, 414 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ru-RU">
3<head>
4    <meta name="generator" content="MODX Revolution">
5    <meta charset="UTF-8">
6    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7    <title>Законодательство &#8212; СтройВести</title>
8<meta name='robots' content='max-image-preview:large' />
9<meta property="og:locale" content="ru_RU">
10<meta property="og:title" content="СтройВести">
11<meta property="og:description" content="Новости рынка новостроек каждый день">
12<meta property="og:url" content="https://megapolis-online.com/category/zakonodatelstvo/">
13<meta property="og:type" content="website">
14<meta property="og:site_name" content="СтройВести">
15<meta name="twitter:card" content="summary_large_image">
16<meta name="twitter:title" content="СтройВести">
17<meta name="twitter:description" content="Новости рынка новостроек каждый день">
18<link rel='dns-prefetch' href='//fonts.googleapis.com' />
19<link href='https://fonts.googleapis.com' crossorigin='anonymous' rel='preconnect' />
20<link href='https://fonts.gstatic.com' crossorigin='anonymous' rel='preconnect' />
21
22
23
24
25<link rel='stylesheet' id='input-google-fonts' href='https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&amp;
25family=Inter:wght@400;500;600;700&amp;display=swap' media='all' />
26<link rel='stylesheet' id='input-style' href='/assets/templates/input/style.css' media='all' />
27<style id='input-style-inline'>
28:root {
29        --input-color-primary: #000000;
30        --input-color-primary-rgb: 0,0,0;
31        --input-color-primary-light: rgba(0,0,0,0.08);
32        --input-color-secondary: #37352f;
33        --input-color-accent: #2eaadc;
34        --input-color-accent-rgb: 46,170,220;
35        --input-color-accent-bg: rgba(46,170,220,0.06);
36        --input-color-text: #37352f;
37        --input-color-text-light: rgba(55,53,47,0.55);
38        --input-color-link: #37352f;
39        --input-color-link-hover: #2eaadc;
40        --input-color-border: rgba(55,53,47,0.15);
41        --input-shadow: 0 1px 3px rgba(55,53,47,0.06), 0 4px 12px rgba(55,53,47,0.06);
42        --input-shadow-hover: 0 4px 12px rgba(55,53,47,0.12), 0 12px 28px rgba(55,53,47,0.06);
43        --input-font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
44        --input-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
45    }
46
47</style>
48<link rel="icon" href="/assets/images/2026/02/af795469c67e17faa15ae4e6b8c54e41.png" sizes="32x32" />
49<link rel="icon" href="/assets/images/2026/02/af795469c67e17faa15ae4e6b8c54e41-300.png" sizes="192x192" />
50<link rel="apple-touch-icon" href="/assets/images/2026/02/af795469c67e17faa15ae4e6b8c54e41-300.png" />
51<meta name="msapplication-TileImage" content="/assets/images/2026/02/af795469c67e17faa15ae4e6b8c54e41-300.png" />
52<style id="input-nav-overflow">
53@media (min-width:769px){
54  .input-primary-menu{flex-wrap:nowrap;max-width:100%;}
55  .input-primary-menu>li{flex:0 0 auto;}
56  .input-primary-menu>li>a{white-space:nowrap;}
57  .input-more-item{flex:0 0 auto;}
58  .input-more-item>a{font-weight:700;letter-spacing:2px;}
59  .input-more-item.input-mi-has-children>a::after{display:none !important;}
60  .input-more-item>.sub-menu{position:absolute !important;top:100% !important;right:0 !important;left:auto !important;
60min-width:200px;z-index:1000;display:none !important;opacity:1 !important;visibility:visible !important;transform:none !important;max-height:none !important;}
61  .input-more-item:hover>.sub-menu,.input-more-item.is-open>.sub-menu{display:block !important;}
62  .input-more-item>.sub-menu{background:#fff !important;border:1px solid rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.18);padding:6px 0 !important;border-radius:6px;}
63  .input-more-item>.sub-menu li{background:transparent !important;}
64  .input-more-item>.sub-menu a{color:#1a1a1a !important;padding:8px 16px !important;white-space:nowrap;}
65  .input-more-item>.sub-menu a:hover{background:rgba(0,0,0,.06) !important;color:#000 !important;}
66  .input-more-item .sub-menu .sub-menu{position:absolute !important;top:0 !important;right:100% !important;left:auto !important;margin:0 !important;min-width:200px;z-index:1001;background:#fff !important;border:1px solid rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.18);padding:6px 0 !important;border-radius:6px;display:none !important;opacity:1 !important;visibility:visible !important;transform:none !important;}
67  .input-more-item .sub-menu li:hover>.sub-menu,.input-more-item .sub-menu li.is-open>.sub-menu{display:block !important;}
68  .input-more-item .sub-menu .sub-menu a{color:#1a1a1a !important;}
69}
70</style>
71<style id="input-excerpt-link-style">
72[class*="excerpt"] a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600}
73[class*="excerpt"] a:hover{text-decoration-thickness:2px;opacity:.85}
74</style>
75    <link rel="canonical" href="https://megapolis-online.com/category/zakonodatelstvo/">
76    <link rel="stylesheet" href="/assets/templates/input/css/style.css" type="text/css">
77    <link rel="stylesheet" href="/assets/components/minifyx/cache/styles.min.css" type="text/css">
78    
79    <!-- MODX Revolution -->
80<script>var defined = function(o) { return typeof o != 'undefined'; }; var MODx = window.MODx || {}; MODx.config = { base_url: '/', connectors_url: '/connectors/', manager_url: '/manager/' };</script>
80
81</head>
82<body class="category input modx">
83<div id="wrapper">
84<header id="header"></header>
85
86<a class="input-skip-link" href="#main">Перейти к содержимому</a>
87
88<header class="input-header" role="banner">
89    <div class="input-container">
90        <div class="input-header-inner">
91            <div class="input-logo">
92                <a href="/" class="custom-logo-link" rel="home"><img width="1536" height="512" src="/assets/images/2026/02/d9344ba8206a3fe3b874a436ecec92ca.png" alt="СтройВести" decoding="async" fetchpriority="high" /></a>            </div>
93
94            <button class="input-menu-toggle" aria-expanded="false" aria-controls="input-mobile-nav" aria-label="Меню">
95                <span></span><span></span><span></span>
96            </button>
97
98            <nav id="input-nav" class="input-nav" role="navigation" aria-label="Основная навигация">
99                <ul id="menu-%d0%b3%d0%bb%d0%b0%d0%b2%d0%bd%d0%be%d0%b5-%d0%bc%d0%b5%d0%bd%d1%8e" class="input-menu input-primary-menu"><li class="input-mi"><a href="/category/starty-prodazh/">Старты продаж</a></li>
100<li class="input-mi"><a href="/category/akcii-zastrojshchikov/">Акции застройщиков</a></li>
101<li class="input-mi current-input-mi"><a href="/category/zakonodatelstvo/" aria-current="page">Законодательство</a></li>
102<li class="input-mi"><a href="/category/rynochnaya-analitika/">Рыночная аналитика</a></li>
103</ul>            </nav>
104
105            <button class="input-search-toggle" aria-expanded="false" aria-label="Поиск">
106                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.35-4.35"/></svg>
107            </button>
108        </div>
109    </div>
110</header>
111
112<div class="input-mobile-overlay" aria-hidden="true"></div>
113<nav id="input-mobile-nav" class="input-mobile-nav" role="navigation" aria-label="Мобильная навигация">
114    <button class="input-mobile-nav-close" aria-label="Закрыть меню">&times;</button>
115    <ul id="menu-%d0%b3%d0%bb%d0%b0%d0%b2%d0%bd%d0%be%d0%b5-%d0%bc%d0%b5%d0%bd%d1%8e-1" class="input-mobile-menu input-primary-menu"><li class="input-mi"><a href="/category/starty-prodazh/">Старты продаж</a></li>
116<li class="input-mi"><a href="/category/akcii-zastrojshchikov/">Акции застройщиков</a></li>
117<li class="input-mi current-input-mi"><a href="/category/zakonodatelstvo/" aria-current="page">Законодательство</a></li>
118<li class="input-mi"><a href="/category/rynochnaya-analitika/">Рыночная аналитика</a></li>
119</ul></nav>
120
121<div class="input-search-overlay" aria-hidden="true">
122    <div class="input-search-overlay-inner">
123        <button class="input-search-close" aria-label="Закрыть поиск">
124            <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M18 6 6 18M6 6l12 12"/></svg>
125        </button>
126        <form role="search" method="get" class="input-search-form" action="/">
127            <input type="search" class="input-search-input" placeholder="Поиск..." value="" name="s">
128            <button type="submit" class="input-search-submit">Поиск</button>
129        </form>
130    </div>
131</div>
132
133<main id="main" class="input-main" role="main">
134
135<div class="input-container">
136            <nav class="input-breadcrumbs" aria-label="Хлебные крошки"><ol class="input-breadcrumbs-list" itemscope itemtype="https://schema.org/BreadcrumbList"><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="/"><span itemprop="name">Главная</span></a><meta itemprop="position" content="1"></li><li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><span itemprop="name">Законодательство</span><meta itemprop="position" content="2"></li></ol></nav>
136<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f","item":"\/"},{"@type":"ListItem","position":2,"name":"\u0417\u0430\u043a\u043e\u043d\u043e\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e","item":""}]}</script>
136    
137    <div class="input-layout right-sidebar">
138        <div class="input-content">
139            <header class="input-archive-header">
140                <h1 class="input-archive-title">Законодательство</h1>                <div class="input-archive-description"><p>Изменения в законах о долевом строительстве, ипотеке и защите прав дольщиков</p>
141</div>                            </header>
142
143                                        <div class="input-articles-grid grid-2col">
144                        <article class="input-article-card post">
145                <a href="/nalog-vychet-pokupka-novostrojki-2025" class="input-article-thumb">
146            <img width="400" height="225" src="/assets/images/2026/04/0a17f0213cc900ef4068726099eaf72f-400.png" class="attachment-input-card size-input-card post-image" alt="" loading="lazy" decoding="async" sizes="auto, (max-width: 400px) 100vw, 400px" />            <span class="input-article-category">Законодательство</span>        </a>
147                <div class="input-article-body">
148            <div class="input-article-meta"><time datetime="2026-08-31T04:58:19+10:00">31.08.2026</time><span>7 мин чтения</span></div>
149            <h2 class="input-article-title"><a href="/nalog-vychet-pokupka-novostrojki-2025">Налоговый вычет за новостройку в 2025: как вернуть деньги</a></h2>
150            <div class="input-article-excerpt">Разбираемся, сколько денег можно вернуть при покупке квартиры в новостройке в 2025 году. Пошаговая инструкция оформления вычета, актуальные лимиты и список необходимых документов для дольщиков Урала.</div>
151        </div>
152    </article>
153        <article class="input-article-card post">
154                <a href="/prava-dolshchikov-bankrotstvo-zastrojshchika-chto-delat" class="input-article-thumb">
155            <img width="400" height="225" src="/assets/images/2026/04/40373528d5fb484572c9de9f65d7dd95-400.png" class="attachment-input-card size-input-card post-image" alt="" loading="lazy" decoding="async" sizes="auto, (max-width: 400px) 100vw, 400px" />            <span class="input-article-category">Законодательство</span>        </a>
156                <div class="input-article-body">
157            <div class="input-article-meta"><time datetime="2026-08-10T13:28:15+10:00">10.08.2026</time><span>6 мин чтения</span></div>
158            <h2 class="input-article-title"><a href="/prava-dolshchikov-bankrotstvo-zastrojshchika-chto-delat">Застройщик обанкротился: пошаговая инструкция для дольщика</a></h2>
159            <div class="input-article-excerpt">Банкротство застройщика — не приговор, а юридическая процедура с чёткими правилами. В этом гайде разбираем пошагово, какие права есть у дольщика, куда обращаться и как получить квартиру или деньги обратно.</div>
160        </div>
161    </article>
162        <article class="input-article-card post">
163                <a href="/eskrow-scheta-ddu-izmenenie-zakona-2025" class="input-article-thumb">
164            <img width="400" height="225" src="/assets/images/2026/04/0525fedd038cb4d9d1d0a6f087e1d24f-400.png" class="attachment-input-card size-input-card post-image" alt="" loading="lazy" decoding="async" sizes="auto, (max-width: 400px) 100vw, 400px" />            <span class="input-article-category">Законодательство</span>        </a>
165                <div class="input-article-body">
166            <div class="input-article-meta"><time datetime="2026-07-25T08:31:54+10:00">25.07.2026</time><span>5 мин чтения</span></div>
167            <h2 class="input-article-title"><a href="/eskrow-scheta-ddu-izmenenie-zakona-2025">Эскроу-счета и ДДУ в 2025: что изменилось в законе</a></h2>
168            <div class="input-article-excerpt">В 2025 году законодательство о долевом строительстве претерпело ряд существенных изменений. Разбираемся, как новые нормы затрагивают эскроу-счета, права дольщиков и работу застройщиков на рынке новостроек Урала.</div>
169        </div>
170    </article>
171        <article class="input-article-card post">
172                <a href="/semejnaya-ipoteka-2025-izmeneniya-usloviya" class="input-article-thumb">
173            <img width="400" height="225" src="/assets/images/2026/04/6fc304a9e44c4838cb92f7ef8afcd33f-400.png" class="attachment-input-card size-input-card post-image" alt="" loading="lazy" decoding="async" sizes="auto, (max-width: 400px) 100v
173w, 400px" />            <span class="input-article-category">Законодательство</span>        </a>
174                <div class="input-article-body">
175            <div class="input-article-meta"><time datetime="2026-07-01T11:14:21+10:00">01.07.2026</time><span>4 мин чтения</span></div>
176            <h2 class="input-article-title"><a href="/semejnaya-ipoteka-2025-izmeneniya-usloviya">Семейная ипотека 2025: новые ставки, условия и список банков</a></h2>
177            <div class="input-article-excerpt">В 2025 году программа семейной ипотеки претерпела важные изменения. Уточнены условия для заемщиков, скорректированы ставки, а также обновлен перечень банков-участников. Рассказываем, на что теперь могут рассчитывать семьи с детьми.</div>
178        </div>
179    </article>
180        <article class="input-article-card post">
181                <a href="/news/spori-za-kadastrovuyu-stoimost.html" class="input-article-thumb">
182            <img width="400" height="225" src="/assets/images/2026/04/4a79c93863ead417d6d7b51b35329400-400.png" class="attachment-input-card size-input-card post-image" alt="" loading="lazy" decoding="async" sizes="auto, (max-width: 400px) 100vw, 400px" />            <span class="input-article-category">Законодательство</span>        </a>
183                <div class="input-article-body">
184            <div class="input-article-meta"><time datetime="2025-08-20T05:06:35+10:00">20.08.2025</time><span>1 мин чтения</span></div>
185            <h2 class="input-article-title"><a href="/news/spori-za-kadastrovuyu-stoimost.html">Кадастровая стоимость недвижимости: как защитить свои права</a></h2>
186            <div class="input-article-excerpt">Кадастровая стоимость объектов недвижимости часто становится причиной судебных споров между владельцами и государственными органами. В материале разбираемся с юридическими аспектами оценки имущества и способами защиты прав собственников.</div>
187        </div>
188    </article>
189        <article class="input-article-card post">
190                <a href="/news/s-1-yanvarya-2016-menyaetsya-poryadok-nalogooblozh.html" class="input-article-thumb">
191            <img width="400" height="225" src="/assets/images/2026/04/c4093620d7c242c2594bb09ec533ce4f-400.png" class="attachment-input-card size-input-card post-image" alt="" loading="lazy" decoding="async" sizes="auto, (max-width: 400px) 100vw, 400px" />            <span class="input-article-category">Законодательство</span>        </a>
192                <div class="input-article-body">
193            <div class="input-article-meta"><time datetime="2024-11-25T06:01:04+10:00">25.11.2024</time><span>2 мин чтения</span></div>
194            <h2 class="input-article-title"><a href="/news/s-1-yanvarya-2016-menyaetsya-poryadok-nalogooblozh.html">Налог на недвижимость 2016: что изменится для владельцев</a></h2>
195            <div class="input-article-excerpt">С начала 2016 года в России кардинально меняется система налогообложения недвижимого имущества. Вместо инвентаризационной стоимости налог будет рассчитываться от кадастровой, что существенно повлияет на размер платежей для владельцев квартир и домов.</div>
196        </div>
197    </article>
198                    </div>
199                                    </div>
200        
201<aside class="input-sidebar" role="complementary" aria-label="Сайдбар">
202    <div id="search" class="input-widget"><h3 class="input-widget-title">Поиск по сайту</h3><form role="search" method="get" class="search-form" action="/">
203				<label>
204					<span class="input-srt">Найти:</span>
205					<input type="search" class="search-field" placeholder="Поиск&hellip;" value="" name="s" />
206				</label>
207				<input type="submit" class="search-submit" value="Поиск" />
208			</form></div>
209		<div id="recent-posts" class="input-widget">
210		<h3 class="input-widget-title">Недавнее</h3>
211		<ul>
212											<li>
213					<a href="/nalog-vychet-pokupka-novostrojki-2025">Налоговый вычет за новостройку в 2025: как вернуть деньги</a>
214									</li>
215											<li>
216					<a href="/prava-dolshchikov-bankrotstvo-zastrojshchika-chto-delat">Застройщик обанкротился: пошаговая инструкция для дольщика</a>
217									</li>
218											<li>
219					<a href="/eskrow-scheta-ddu-izmenenie-zakona-2025">Эскроу-счета и ДДУ в 2025: что изменилось в законе</a>
220									</li>
221											<li>
222					<a href="/semejnaya-ipoteka-2025-izmeneniya-usloviya">Семейная ипотека 2025: новые ставки, условия и список банков</a>
223									</li>
224					</ul>
225
226		</div></aside>
227    </div>
228</div>
229
230</main>
231
232<footer class="input-footer" role="contentinfo">
233    <div class="input-container">
234        
235        <div class="input-footer-bottom">
236                        <nav class="input-footer-nav" aria-label="Меню подвала">
237                <ul id="menu-%d0%bc%d0%b5%d0%bd%d1%8e-%d0%bf%d0%be%d0%b4%d0%b2%d0%b0%d0%bb%d0%b0" class="input-footer-menu"><li class="input-mi"><a href="/privacy-policy">Политика конфиденциальности</a></li>
238<li class="input-mi"><a href="/personal-data">Обработка персональных данных</a></li>
239<li class="input-mi"><a href="/contact">Обратная связь</a></li>
240</ul>            </nav>
241            
242            <div class="input-copyright">
243                &copy; 2026 СтройВести                                    <sp
243an class="input-site-description">&mdash; Новости рынка новостроек каждый день</span>
244                            </div>
245        </div>
246    </div>
247</footer>
248
249<button class="input-scroll-top" aria-label="Наверх">
250    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="m18 15-6-6-6 6"/></svg>
251</button>
252
253
254<script id="input-nav-multilevel-js-after">
255(function(){
256  function closeAll(scope){
257    (scope || document).querySelectorAll('.is-open').forEach(function(li){
258      if (!li.matches('li')) return;
259      li.classList.remove('is-open');
260      var b = li.querySelector(':scope > .input-submenu-toggle');
261      if (b) b.setAttribute('aria-expanded', 'false');
262    });
263  }
264  function init(){
265    var toggles = document.querySelectorAll('.input-submenu-toggle');
266    if (!toggles.length) return;
267    toggles.forEach(function(btn){
268      btn.addEventListener('click', function(e){
269        e.preventDefault(); e.stopPropagation();
270        var li = btn.parentElement; if (!li) return;
271        var was = li.classList.contains('is-open');
272        if (li.parentElement){
273          Array.prototype.forEach.call(li.parentElement.children, function(s){
274            if (s !== li && s.classList && s.classList.contains('is-open')){
275              s.classList.remove('is-open');
276              var sb = s.querySelector(':scope > .input-submenu-toggle');
277              if (sb) sb.setAttribute('aria-expanded', 'false');
278            }
279          });
280        }
281        li.classList.toggle('is-open', !was);
282        btn.setAttribute('aria-expanded', !was ? 'true' : 'false');
283      });
284    });
285    document.addEventListener('click', function(e){
286      var menus = document.querySelectorAll('nav, .menu, [class*="nav"]');
287      for (var i=0; i<menus.length; i++){
288        if (menus[i].contains(e.target)) return;
289      }
290      closeAll();
291    });
292    document.addEventListener('keydown', function(e){ if (e.key === 'Escape') closeAll(); });
293  }
294  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();
295})();
296
297</script>
vendor: 1 bytes, line 297
297
298<script id="input-nav-overflow-js-after">
299(function(){
300  function init(){
301    var menu = document.querySelector('.input-primary-menu');
302    if (!menu) return;
303    var container = menu.parentElement;
304    if (!container) return;
305    // Поднимаемся над обёртками display:contents — у них нет собственного бокса
306    // (clientWidth/getBoundingClientRect == 0), измерять переполнение по ним нельзя.
307    while (container.parentElement && getComputedStyle(container).display === 'contents') {
308      container = container.parentElement;
309    }
310    var items = [].slice.call(menu.children);
311    if (items.length < 2) return;
312
313    // Контейнер меню (часто nav с flex:1, min-width:auto) иначе разрастается под
314    // контент за пределы видимой зоны — тогда clientWidth завышен и overflow не
315    // срабатывает (меню обрезается за краем). min-width:0 ограничивает его реальной
316    // доступной шириной. Безопасно и для flex-, и для block-контейнеров.
317    container.style.minWidth = '0';
318
319    var more = document.createElement('li');
320    more.className = 'input-mi input-mi-has-children input-more-item';
321    more.innerHTML = '<a href="#" class="input-more-link" aria-haspopup="true" aria-expanded="false" aria-label="Ещё разделы">…</a><ul class="sub-menu input-more-sub"></ul>';
322    var moreSub = more.querySelector('.input-more-sub');
323    var moreLink = more.querySelector('.input-more-link');
324    more.style.display = 'none';
325    menu.appendChild(more);
326
327    function reset(){
328      items.forEach(function(li){ if (li.parentNode !== menu) menu.insertBefore(li, more); });
329    }
330
331    // Мобильный режим темы: overflow не нужен (работает slide-in/гамбургер).
332    // Определяем по нескольким признакам, чтобы не зависеть от брейкпоинта темы.
333    function isMobile(){
334      if (window.matchMedia('(max-width: 768px)').matches) return true;
335      var ncs = getComputedStyle(container);
336      if (ncs.position === 'fixed' || ncs.position === 'absolute') return true;
337      if (getComputedStyle(menu).flexDirection === 'column') return true;
338      return false;
339    }
340
341    function overflowing(){
342      // Переполнение определяем по ФАКТИЧЕСКОЙ позиции: правый край последнего
343      // видимого пункта меню выходит за правый край content-box контейнера.
344      // Это надёжнее scrollWidth (тот зависит от overflow/позиционирования темы и
345      // в части тем не ловил вылезание).
346      var kids = [];
347      for (var i = 0; i < menu.children.length; i++) {
348        if (menu.children[i].offsetParent !== null) kids.push(menu.children[i]);
349      }
350      if (!kids.length) return false;
351      var cr = container.getBoundingClientRect();
352      var cs = getComputedStyle(container);
353      var contentRight = cr.right - (parseFloat(cs.borderRightWidth) || 0) - (parseFloat(cs.paddingRight) || 0);
354      // последний пункт не должен вылезать ни за контейнер, ни за край экрана
355      // (у части тем контейнер сам разрастается шире viewport)
356      var limit = Math.min(contentRight, window.innerWidth);
357      return kids[kids.length - 1].getBoundingClientRect().right > limit + 1;
358    }
359
360    function layout(){
361      more.style.display = 'none';
362      reset();
363      if (isMobile()) return;
364      // всё влезает в строку
365      if (!overflowing()) return;
366      more.style.display = '';
367      var guard = 0;
368      // прячем пункты с конца по одному, пока строка не уместится
369      while (overflowing() && guard < 100) {
370        guard++;
371        var moved = false;
372        for (var i = items.length - 1; i >= 0; i--) {
373          if (items[i].parentNode === menu) {
374            moreSub.insertBefore(items[i], moreSub.firstChild);
375            moved = true;
376            break;
377          }
378        }
379        if (!moved) break;
380      }
381    }
382
383    moreLink.addEventListener('click', function(e){
384      e.preventDefault();
385      var open = !more.classList.contains('is-open');
386      more.classList.toggle('is-open', open);
387      moreLink.setAttribute('aria-expanded', open ? 'true' : 'false');
388    });
389    document.addEventListener('click', function(e){
390      if (!more.contains(e.target)) {
391        more.classList.remove('is-open');
392        moreLink.setAttribute('aria-expanded', 'false');
393      }
394    });
395
396    layout();
397    var t;
398    window.addEventListener('resize', function(){ clearTimeout(t); t = setTimeout(layout, 150); });
399  }
400  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();
401})();
402
403</script>
vendor: 1 bytes, line 403
403
404<script src="/assets/templates/input/assets/js/init.js" id="input-main-js"></script>
404
405
406
407<script src="/assets/templates/input/js/jquery.min.js"></script>
vendor: 1 bytes, line 407
407
408<script src="/assets/templates/input/js/scripts.js"></script>
vendor: 1 bytes, line 408
408
409<script src="/assets/components/minifyx/cache/scripts.min.js"></script>
vendor: 1 bytes, line 409
409
410<script type="text/javascript">var defined=function(o){return typeof o!='undefined'};</script>
410
411</div>
412<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"9cf6be96a9b74ed4b8df84be975c02e2","r":1,"spa":2}' crossorigin="anonymous"></script>
412
413</body>
414</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.