PageSourceSearch

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

html megapolis-online.com collected 2026-10-02 22:16:24 UTC 29,431 bytes, 417 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.webp" sizes="192x192" />
50<link rel="apple-touch-icon" href="/assets/images/2026/02/af795469c67e17faa15ae4e6b8c54e41-300.webp" />
51<meta name="msapplication-TileImage" content="/assets/images/2026/02/af795469c67e17faa15ae4e6b8c54e41-300.webp" />
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.webp" 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/problemnye-obekty/">Проблемные объекты</a></li>
103<li class="input-mi"><a href="/category/rynochnaya-analitika/">Рыночная аналитика</a></li>
104</ul>            </nav>
105
106            <button class="input-search-toggle" aria-expanded="false" aria-label="Поиск">
107                <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>
108            </button>
109        </div>
110    </div>
111</header>
112
113<div class="input-mobile-overlay" aria-hidden="true"></div>
114<nav id="input-mobile-nav" class="input-mobile-nav" role="navigation" aria-label="Мобильная навигация">
115    <button class="input-mobile-nav-close" aria-label="Закрыть меню">&times;</button>
116    <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>
117<li class="input-mi"><a href="/category/akcii-zastrojshchikov/">Акции застройщиков</a></li>
118<li class="input-mi current-input-mi"><a href="/category/zakonodatelstvo/" aria-current="page">Законодательство</a></li>
119<li class="input-mi"><a href="/category/problemnye-obekty/">Проблемные объекты</a></li>
120<li class="input-mi"><a href="/category/rynochnaya-analitika/">Рыночная аналитика</a></li>
121</ul></nav>
122
123<div class="input-search-overlay" aria-hidden="true">
124    <div class="input-search-overlay-inner">
125        <button class="input-search-close" aria-label="Закрыть поиск">
126            <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>
127        </button>
128        <form role="search" method="get" class="input-search-form" action="/">
129            <input type="search" class="input-search-input" placeholder="Поиск..." value="" name="s">
130            <button type="submit" class="input-search-submit">Поиск</button>
131        </form>
132    </div>
133</div>
134
135<main id="main" class="input-main" role="main">
136
137<div class="input-container">
138            <nav class="input-breadcrumbs" aria-label="Хлебные крошки"><ol class="input-breadcrumbs-list"><li><a href="/"><span>Главная</span></a></li><li><span aria-current="page">Законодательство</span></li></ol></nav>    
139    <div class="input-layout right-sidebar">
140        <div class="input-content">
141            <header class="input-archive-header">
142                <h1 class="input-archive-title">Законодательство</h1>                <div class="input-archive-description"><p>Изменения в законах о долевом строительстве, ипотеке и защите прав дольщиков</p>
143</div>                            </header>
144
145                                                        <div class="input-articles-grid grid-2col">
146                        <article class="input-article-card post">
147                <a href="/nalog-vychet-pokupka-novostrojki-2025" class="input-article-thumb">
148            <img width="400" height="225" src="/assets/images/2026/04/0a17f0213cc900ef4068726099eaf72f-400.webp" class="attachment-input-card size-input-card post-image" alt="" loading="lazy" decoding="async" sizes="auto, (max-width: 400px) 100v
148w, 400px" />            <span class="input-article-category">Законодательство</span>        </a>
149                <div class="input-article-body">
150            <div class="input-article-meta"><time datetime="2026-08-31T04:58:19+10:00">31.08.2026</time><span>7 мин чтения</span></div>
151            <h2 class="input-article-title"><a href="/nalog-vychet-pokupka-novostrojki-2025">Налоговый вычет за новостройку в 2025: как вернуть деньги</a></h2>
152            <div class="input-article-excerpt">Разбираемся, сколько денег можно вернуть при покупке квартиры в новостройке в 2025 году. Пошаговая инструкция оформления вычета, актуальные лимиты и список необходимых документов для дольщиков Урала.</div>
153        </div>
154    </article>
155        <article class="input-article-card post">
156                <a href="/prava-dolshchikov-bankrotstvo-zastrojshchika-chto-delat" class="input-article-thumb">
157            <img width="400" height="225" src="/assets/images/2026/04/40373528d5fb484572c9de9f65d7dd95-400.webp" 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>
158                <div class="input-article-body">
159            <div class="input-article-meta"><time datetime="2026-08-10T13:28:15+10:00">10.08.2026</time><span>6 мин чтения</span></div>
160            <h2 class="input-article-title"><a href="/prava-dolshchikov-bankrotstvo-zastrojshchika-chto-delat">Застройщик обанкротился: пошаговая инструкция для дольщика</a></h2>
161            <div class="input-article-excerpt">Банкротство застройщика — не приговор, а юридическая процедура с чёткими правилами. В этом гайде разбираем пошагово, какие права есть у дольщика, куда обращаться и как получить квартиру или деньги обратно.</div>
162        </div>
163    </article>
164        <article class="input-article-card post">
165                <a href="/eskrow-scheta-ddu-izmenenie-zakona-2025" class="input-article-thumb">
166            <img width="400" height="225" src="/assets/images/2026/04/0525fedd038cb4d9d1d0a6f087e1d24f-400.webp" 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>
167                <div class="input-article-body">
168            <div class="input-article-meta"><time datetime="2026-07-25T08:31:54+10:00">25.07.2026</time><span>5 мин чтения</span></div>
169            <h2 class="input-article-title"><a href="/eskrow-scheta-ddu-izmenenie-zakona-2025">Эскроу-счета и ДДУ в 2025: что изменилось в законе</a></h2>
170            <div class="input-article-excerpt">В 2025 году законодательство о долевом строительстве претерпело ряд существенных изменений. Разбираемся, как новые нормы затрагивают эскроу-счета, права дольщиков и работу застройщиков на рынке новостроек Урала.</div>
171        </div>
172    </article>
173        <article class="input-article-card post">
174                <a href="/semejnaya-ipoteka-2025-izmeneniya-usloviya" class="input-article-thumb">
175            <img width="400" height="225" src="/assets/images/2026/04/6fc304a9e44c4838cb92f7ef8afcd33f-400.webp" class="attachment-input-card size-input-card post-image" alt="" loading="lazy" decoding="async" sizes="auto, (max-width: 400px) 100v
175w, 400px" />            <span class="input-article-category">Законодательство</span>        </a>
176                <div class="input-article-body">
177            <div class="input-article-meta"><time datetime="2026-07-01T11:14:21+10:00">01.07.2026</time><span>4 мин чтения</span></div>
178            <h2 class="input-article-title"><a href="/semejnaya-ipoteka-2025-izmeneniya-usloviya">Семейная ипотека 2025: новые ставки, условия и список банков</a></h2>
179            <div class="input-article-excerpt">В 2025 году программа семейной ипотеки претерпела важные изменения. Уточнены условия для заемщиков, скорректированы ставки, а также обновлен перечень банков-участников. Рассказываем, на что теперь могут рассчитывать семьи с детьми.</div>
180        </div>
181    </article>
182        <article class="input-article-card post">
183                <a href="/news/spori-za-kadastrovuyu-stoimost.html" class="input-article-thumb">
184            <img width="400" height="225" src="/assets/images/2026/04/4a79c93863ead417d6d7b51b35329400-400.webp" 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>
185                <div class="input-article-body">
186            <div class="input-article-meta"><time datetime="2025-08-20T05:06:35+10:00">20.08.2025</time><span>1 мин чтения</span></div>
187            <h2 class="input-article-title"><a href="/news/spori-za-kadastrovuyu-stoimost.html">Кадастровая стоимость недвижимости: как защитить свои права</a></h2>
188            <div class="input-article-excerpt">Кадастровая стоимость объектов недвижимости часто становится причиной судебных споров между владельцами и государственными органами. В материале разбираемся с юридическими аспектами оценки имущества и способами защиты прав собственников.</div>
189        </div>
190    </article>
191        <article class="input-article-card post">
192                <a href="/news/s-1-yanvarya-2016-menyaetsya-poryadok-nalogooblozh.html" class="input-article-thumb">
193            <img width="400" height="225" src="/assets/images/2026/04/c4093620d7c242c2594bb09ec533ce4f-400.webp" 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>
194                <div class="input-article-body">
195            <div class="input-article-meta"><time datetime="2024-11-25T06:01:04+10:00">25.11.2024</time><span>2 мин чтения</span></div>
196            <h2 class="input-article-title"><a href="/news/s-1-yanvarya-2016-menyaetsya-poryadok-nalogooblozh.html">Налог на недвижимость 2016: что изменится для владельцев</a></h2>
197            <div class="input-article-excerpt">С начала 2016 года в России кардинально меняется система налогообложения недвижимого имущества. Вместо инвентаризационной стоимости налог будет рассчитываться от кадастровой, что существенно повлияет на размер платежей для владельцев квартир и домов.</div>
198        </div>
199    </article>
200                    </div>
201                                    </div>
202        
203<aside class="input-sidebar" role="complementary" aria-label="Сайдбар">
204    <div id="search" class="input-widget"><h3 class="input-widget-title">Поиск по сайту</h3><form role="search" method="get" class="search-form" action="/">
205				<label>
206					<span class="input-srt">Найти:</span>
207					<input type="search" class="search-field" placeholder="Поиск&hellip;" value="" name="s" />
208				</label>
209				<input type="submit" class="search-submit" value="Поиск" />
210			</form></div>
211		<div id="recent-posts" class="input-widget">
212		<h3 class="input-widget-title">Недавнее</h3>
213		<ul>
214											<li>
215					<a href="/bankrotstvo-zastrojshchika-chelyabinsk-2025">Банкротство застройщика в Челябинске 2025: что ждёт дольщиков</a>
216									</li>
217											<li>
218					<a href="/nalog-vychet-pokupka-novostrojki-2025">Налоговый вычет за новостройку в 2025: как вернуть деньги</a>
219									</li>
220											<li>
221					<a href="/prava-dolshchikov-bankrotstvo-zastrojshchika-chto-delat">Застройщик обанкротился: пошаговая инструкция для дольщика</a>
222									</li>
223											<li>
224					<a href="/eskrow-scheta-ddu-izmenenie-zakona-2025">Эскроу-счета и ДДУ в 2025: что изменилось в законе</a>
225									</li>
226					</ul>
227
228		</div></aside>
229    </div>
230</div>
231
232</main>
233
234<footer class="input-footer" role="contentinfo">
235    <div class="input-container">
236        
237        <div class="input-footer-bottom">
238                        <nav class="input-footer-nav" aria-label="Меню подвала">
239                <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>
240<li class="input-mi"><a href="/personal-data">Обработка персональных данных</a></li>
241<li class="input-mi"><a href="/contact">Обратная связь</a></li>
242</ul>            </nav>
243            
244            <div class="input-copyright">
245                &copy; 2026 СтройВести                                    <sp
245an class="input-site-description">&mdash; Новости рынка новостроек каждый день</span>
246                            </div>
247        </div>
248    </div>
249</footer>
250
251<button class="input-scroll-top" aria-label="Наверх">
252    <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>
253</button>
254
255
256<script id="input-nav-multilevel-js-after">
257(function(){
258  function closeAll(scope){
259    (scope || document).querySelectorAll('.is-open').forEach(function(li){
260      if (!li.matches('li')) return;
261      li.classList.remove('is-open');
262      var b = li.querySelector(':scope > .input-submenu-toggle');
263      if (b) b.setAttribute('aria-expanded', 'false');
264    });
265  }
266  function init(){
267    var toggles = document.querySelectorAll('.input-submenu-toggle');
268    if (!toggles.length) return;
269    toggles.forEach(function(btn){
270      btn.addEventListener('click', function(e){
271        e.preventDefault(); e.stopPropagation();
272        var li = btn.parentElement; if (!li) return;
273        var was = li.classList.contains('is-open');
274        if (li.parentElement){
275          Array.prototype.forEach.call(li.parentElement.children, function(s){
276            if (s !== li && s.classList && s.classList.contains('is-open')){
277              s.classList.remove('is-open');
278              var sb = s.querySelector(':scope > .input-submenu-toggle');
279              if (sb) sb.setAttribute('aria-expanded', 'false');
280            }
281          });
282        }
283        li.classList.toggle('is-open', !was);
284        btn.setAttribute('aria-expanded', !was ? 'true' : 'false');
285      });
286    });
287    document.addEventListener('click', function(e){
288      var menus = document.querySelectorAll('nav, .menu, [class*="nav"]');
289      for (var i=0; i<menus.length; i++){
290        if (menus[i].contains(e.target)) return;
291      }
292      closeAll();
293    });
294    document.addEventListener('keydown', function(e){ if (e.key === 'Escape') closeAll(); });
295  }
296  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();
297})();
298
299</script>
vendor: 1 bytes, line 299
299
300<script id="input-nav-overflow-js-after">
301(function(){
302  function init(){
303    var menu = document.querySelector('.input-primary-menu');
304    if (!menu) return;
305    var container = menu.parentElement;
306    if (!container) return;
307    // Поднимаемся над обёртками display:contents — у них нет собственного бокса
308    // (clientWidth/getBoundingClientRect == 0), измерять переполнение по ним нельзя.
309    while (container.parentElement && getComputedStyle(container).display === 'contents') {
310      container = container.parentElement;
311    }
312    var items = [].slice.call(menu.children);
313    if (items.length < 2) return;
314
315    // Контейнер меню (часто nav с flex:1, min-width:auto) иначе разрастается под
316    // контент за пределы видимой зоны — тогда clientWidth завышен и overflow не
317    // срабатывает (меню обрезается за краем). min-width:0 ограничивает его реальной
318    // доступной шириной. Безопасно и для flex-, и для block-контейнеров.
319    container.style.minWidth = '0';
320
321    var more = document.createElement('li');
322    more.className = 'input-mi input-mi-has-children input-more-item';
323    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>';
324    var moreSub = more.querySelector('.input-more-sub');
325    var moreLink = more.querySelector('.input-more-link');
326    more.style.display = 'none';
327    menu.appendChild(more);
328
329    function reset(){
330      items.forEach(function(li){ if (li.parentNode !== menu) menu.insertBefore(li, more); });
331    }
332
333    // Мобильный режим темы: overflow не нужен (работает slide-in/гамбургер).
334    // Определяем по нескольким признакам, чтобы не зависеть от брейкпоинта темы.
335    function isMobile(){
336      if (window.matchMedia('(max-width: 768px)').matches) return true;
337      var ncs = getComputedStyle(container);
338      if (ncs.position === 'fixed' || ncs.position === 'absolute') return true;
339      if (getComputedStyle(menu).flexDirection === 'column') return true;
340      return false;
341    }
342
343    function overflowing(){
344      // Переполнение определяем по ФАКТИЧЕСКОЙ позиции: правый край последнего
345      // видимого пункта меню выходит за правый край content-box контейнера.
346      // Это надёжнее scrollWidth (тот зависит от overflow/позиционирования темы и
347      // в части тем не ловил вылезание).
348      var kids = [];
349      for (var i = 0; i < menu.children.length; i++) {
350        if (menu.children[i].offsetParent !== null) kids.push(menu.children[i]);
351      }
352      if (!kids.length) return false;
353      var cr = container.getBoundingClientRect();
354      var cs = getComputedStyle(container);
355      var contentRight = cr.right - (parseFloat(cs.borderRightWidth) || 0) - (parseFloat(cs.paddingRight) || 0);
356      // последний пункт не должен вылезать ни за контейнер, ни за край экрана
357      // (у части тем контейнер сам разрастается шире viewport)
358      var limit = Math.min(contentRight, window.innerWidth);
359      return kids[kids.length - 1].getBoundingClientRect().right > limit + 1;
360    }
361
362    function layout(){
363      more.style.display = 'none';
364      reset();
365      if (isMobile()) return;
366      // всё влезает в строку
367      if (!overflowing()) return;
368      more.style.display = '';
369      var guard = 0;
370      // прячем пункты с конца по одному, пока строка не уместится
371      while (overflowing() && guard < 100) {
372        guard++;
373        var moved = false;
374        for (var i = items.length - 1; i >= 0; i--) {
375          if (items[i].parentNode === menu) {
376            moreSub.insertBefore(items[i], moreSub.firstChild);
377            moved = true;
378            break;
379          }
380        }
381        if (!moved) break;
382      }
383    }
384
385    moreLink.addEventListener('click', function(e){
386      e.preventDefault();
387      var open = !more.classList.contains('is-open');
388      more.classList.toggle('is-open', open);
389      moreLink.setAttribute('aria-expanded', open ? 'true' : 'false');
390    });
391    document.addEventListener('click', function(e){
392      if (!more.contains(e.target)) {
393        more.classList.remove('is-open');
394        moreLink.setAttribute('aria-expanded', 'false');
395      }
396    });
397
398    layout();
399    var t;
400    window.addEventListener('resize', function(){ clearTimeout(t); t = setTimeout(layout, 150); });
401  }
402  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init); else init();
403})();
404
405</script>
vendor: 1 bytes, line 405
405
406<script src="/assets/templates/input/assets/js/init.js" id="input-main-js"></script>
406
407
408
409<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":"https:\/\/megapolis-online.com\/"},{"@type":"ListItem","position":2,"name":"\u0417\u0430\u043a\u043e\u043d\u043e\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e","item":"https:\/\/megapolis-online.com\/category\/zakonodatelstvo\/"}]}</script>
vendor: 1 bytes, line 409
409
410<script src="/assets/templates/input/js/jquery.min.js"></script>
vendor: 1 bytes, line 410
410
411<script src="/assets/templates/input/js/scripts.js"></script>
vendor: 1 bytes, line 411
411
412<script src="/assets/components/minifyx/cache/scripts.min.js"></script>
vendor: 1 bytes, line 412
412
413<script type="text/javascript">var defined=function(o){return typeof o!='undefined'};</script>
413
414</div>
415<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>
415
416</body>
417</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.