PageSourceSearch

https://topradio.ru/station/rock-fm/

html topradio.ru collected 2026-10-05 05:39:51 UTC 65,745 bytes, 772 lines download raw bytes

1<!doctype html>
2<html lang="ru" dir="ltr">
3<head>
4<meta charset="utf-8">
5<meta name="viewport" content="width=device-width, initial-scale=1">
6<title>Rock FM онлайн | Слушайте лучшие рок-хиты</title>
7<meta name="description" content="Слушайте Rock FM онлайн. Классический рок, хард-рок, легендарные группы.">
8<link rel="canonical" href="https://topradio.ru/station/rock-fm/">
9<meta name="theme-color" content="#2e1065">
10
11<meta property="og:type" content="article">
12<meta property="og:site_name" content="Топ Радио">
13<meta property="og:locale" content="ru_RU">
14<meta property="og:title" content="Rock FM онлайн | Слушайте лучшие рок-хиты">
15<meta property="og:description" content="Слушайте Rock FM онлайн. Классический рок, хард-рок, легендарные группы.">
16<meta property="og:url" content="https://topradio.ru/station/rock-fm/">
17<meta property="og:image" content="https://topradio.ru/uploads/og-0be0f1-og.jpg">
18<meta property="og:image:secure_url" content="https://topradio.ru/uploads/og-0be0f1-og.jpg">
19<meta property="og:image:type" content="image/jpeg">
20<meta property="og:image:width" content="1000">
21<meta property="og:image:height" content="563">
22<meta property="og:image:alt" content="Rock FM">
23<meta property="article:published_time" content="2026-08-01T17:16:49+00:00">
24<meta property="article:modified_time" content="2026-08-01T17:25:30+00:00">
25<meta property="article:publisher" content="https://topradio.ru/">
26
27<meta name="twitter:card" content="summary_large_image">
28<meta name="twitter:title" content="Rock FM онлайн | Слушайте лучшие рок-хиты">
29<meta name="twitter:description" content="Слушайте Rock FM онлайн. Классический рок, хард-рок, легендарные группы.">
30<meta name="twitter:image" content="https://topradio.ru/uploads/og-0be0f1-og.jpg">
31<meta name="twitter:image:alt" content="Rock FM">
32
33<link rel="icon" href="https://topradio.ru/uploads/favicon.png?v=1785610294">
34<link rel="alternate" type="application/rss+xml" title="Топ Радио" href="https://topradio.ru/feed">
35<style>
36:root {
37    --ink: #1b1033;
38    --ink-2: #4b4266;
39    --pur-900: #2e1065;
40    --pur-700: #5b21b6;
41    --pur-600: #6d28d9;
42    --mag: #a21caf;
43    --pink: #ec4899;
44    --pink-600: #db2777;
45    --gold: #fbbf24;
46    --pp: #8918e7;
47    --pp-hover: #7412c6;
48    --pp-txt: #fff;
49    --pp-box: rgba(0, 0, 0, .6);
50
51    --pp2: #d33773;
52    --pp2-hover: #b82e63;
53    --star: #b35500;
54    --line: #e9e5f5;
55    --soft: #f7f5fc;
56    --white: #fff;
57    --r: 14px;
58    --gap: 24px;
59    --wrap: 1120px;
60    --col: 960px;
61    --shadow: 0 10px 34px rgba(46, 16, 101, .16);
62
63    --font: Tahoma, Verdana, Geneva, "DejaVu Sans", sans-serif;
64}
65* { box-sizing: border-box; }
66body { margin: 0; background: var(--white); color: var(--ink); font: 16px/1.7 var(--font); }
67img { max-width: 100%; height: auto; }
68a { color: var(--pink-600); }
69.container { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
70
71.site-head { background: var(--pur-900); position: relative; z-index: 5; }
72.bar { display: flex; align-items: center; gap: 26px; height: 72px; max-width: var(--col); margin-left: auto; margin-right: auto; }
73.logo { display: flex; align-items: center; text-decoration: none; flex: 0 0 auto; }
74.logo img { max-height: 42px; width: auto; }
75.logo-txt {
76    font-size: 22px; font-weight: 800; letter-spacing: -.5px; text-transform: uppercase;
77    background: linear-gradient(90deg, #a3e635, var(--gold));
78    -webkit-background-clip: text; background-clip: text; color: transparent;
79}
80.nav { display: flex; gap: 26px; margin-left: 20px; }
81.nav a {
82    color: rgba(255,255,255,.92); text-decoration: none; font-size: 15px; font-weight: 600;
83    padding: 6px 0; border-bottom: 2px solid transparent; white-space: nowrap;
84}
85.nav a:hover { color: var(--white); border-bottom-color: var(--pink); }
86.nav-w { position: relative; display: inline-flex; align-items: center; }
87.nav-sub-x { display: none; }
88.nav-t::after {
89    content: ""; display: inline-block; margin-left: 6px; vertical-align: middle;
90    border: 4px solid transparent; border-top-color: currentColor; transform: translateY(2px);
91}
92.nav-d {
93    position: absolute; top: 100%; left: -14px; z-index: 40; display: none;
94    padding: 6px 0; background: var(--pur-900);
95    border: 1px solid rgba(255,255,255,.14); border-radius: 0 0 10px 10px;
96    box-shadow: 0 18px 40px rgba(0,0,0,.45);
97    max-height: calc(100vh - 90px); overflow-y: auto;
98    max-width: min(760px, 94vw);
99}
100.nav-w:hover .nav-d, .nav-w:focus-within .nav-d {
101    display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
102    align-content: start; width: min(760px, 94vw); gap: 6px; padding: 8px;
103}
104.nav-d a {
105    padding: 10px 14px; white-space: normal; font-weight: 500;
106    border: 1px solid rgba(255,255,255,.16); border-radius: 8px;
107    background: rgba(255,255,255,.04);
108}
109.nav-d a:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.35); }
110
111.burger { display: none; margin-left: auto; width: 26px; height: 20px; cursor: pointer; position: relative; }
112.burger span, .burger::before, .burger::after {
113    content: ""; position: absolute; left: 0; right: 0; height: 2px; background: var(--white); border-radius: 2px;
114}
115.burger span { top: 9px; } .burger::before { top: 1px; } .burger::after { bottom: 1px; }
116
117.hero .container, .sheet .container, .site-head .container, .site-foot .container { max-width: var(--col); }
118
119.hero {
120    background: var(--white);
121    color: var(--ink);
122    padding: 26px 0 0;
123}
124
125.crumbs { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-2); margin-bottom: 16px; white-space: nowrap; overflow: hidden; }.crumbs a, .crumbs span { flex: none; }.crumbs > span:last-child { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
126.crumbs a { color: var(--ink-2); text-decoration: none; }
127.crumbs a:hover { color: var(--pink-600); }
128
129.hero h1 {
130    font-size: 30px; line-height: 1.25; font-weight: 400; letter-spacing: -.2px;
131    margin: 0 0 18px; color: var(--ink);
132}
133.hero h1::after {
134    content: ""; display: block; width: 76px; height: 5px; border-radius: 3px; margin-top: 16px;
135    background: linear-gradient(90deg, var(--pink), var(--gold));
136}
137
138.intro {
139    background: var(--soft);
140    border: 1px solid var(--line);
141    border-radius: var(--r);
142    padding: 20px 24px;
143    font-size: 16px;
144    color: var(--ink-2);
145}
146.intro p { margin: 0 0 10px; }
147.intro p:last-child { margin: 0; }
148
149.hero-wrap { position: relative; margin: var(--gap) 0 0; display: block; }
150.hero-img { width: 100%; border-radius: var(--r); display: block; box-shadow: var(--shadow); }
151
152.pp-block { margin: var(--gap) 0 0; min-height: var(--adh, 0); }
153.faq { margin: 34px 0 0; border: 1px solid var(--line); border-radius: 12px; background: var(--white); overflow: hidden; }
154.faq-h { margin: 0; padding: 16px 18px; border-bottom: 1px solid var(--line); font-size: 20px; }
155.faq-i { border-bottom: 1px solid var(--line); }
156.faq-i:last-child { border-bottom: 0; }
157.faq-i summary {
158    cursor: pointer; padding: 15px 46px 15px 18px; position: relative; list-style: none;
159    font-weight: 700; color: var(--ink);
160}
161.faq-i summary::-webkit-details-marker { display: none; }
162.faq-i summary::after {
163    content: ""; position: absolute; right: 20px; top: 50%; width: 8px; height: 8px;
164    border-right: 2px solid var(--pur-700); border-bottom: 2px solid var(--pur-700);
165    transform: translateY(-70%) rotate(45deg); transition: transform .15s;
166}
167.faq-i[open] summary::after { transform: translateY(-30%) rotate(225deg); }
168.faq-i summary:hover { background: rgba(139,24,231,.06); }
169.faq-a { padding: 0 18px 16px; color: var(--ink-2); }
170.pp-block > * { max-width: 100%; }
171@media (min-width: 861px) {
172    .pp-block { min-height: var(--adh-d, var(--adh, 0)); }
173}
174.pp-block img { display: block; margin: 0 auto; }
175.pp-block iframe { max-width: 100%; border: 0; }
176
177.pp-list {
178    margin: var(--gap) 0 0;
179    background: var(--white);
180    border: 1px solid var(--line);
181    border-radius: var(--r);
182    overflow: hidden;
183    box-shadow: var(--shadow);
184}
185.pp-item {
186    display: grid;
187    grid-template-columns: 200px 1fr 1fr 180px;
188    align-items: center;
189    gap: 16px;
190    padding: 14px 18px;
191    border-bottom: 1px solid var(--line);
192}
193.pp-item:last-child { border-bottom: 0; }
194
195.pp-logo a {
196    display: flex; align-items: center; justify-content: center;
197    height: 66px; padding: 6px 10px;
198    border: 2px dashed var(--pp2); border-radius: 8px;
199    background: var(--white); text-decoration: none;
200}
201.pp-logo img { max-height: 52px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
202.pp-noimg { color: var(--ink-2); font-weight: 700; font-size: 13px; text-align: center; }
203
204.pp-rate { display: flex; gap: 2px; justify-content: center; }
205.star { position: relative; color: #d8d2e6; font-size: 20px; line-height: 1; }
206.star i {
207    position: absolute; left: 0; top: 0; overflow: hidden;
208    color: var(--star); font-style: normal;
209}
210.pp-txt { text-align: center; color: var(--ink); font-size: 15px; font-weight: 400; }
211.pp-act { display: flex; justify-content: flex-end; }
212.power-play-2 {
213    display: inline-block; background: var(--pp2); color: #fff; text-decoration: none;
214    padding: 12px 26px; border-radius: 6px; font-size: 14px; font-weight: 800;
215    text-transform: uppercase; letter-spacing: .6px; white-space: nowrap;
216    border: 2px dotted rgba(255,255,255,.85);
217    box-shadow: 0 0 0 2px var(--pp2);
218    transition: background .14s, transform .14s;
219}
220.power-play-2:hover { background: var(--pp2-hover); box-shadow: 0 0 0 2px var(--pp2-hover); transform: translateY(-1px); }
221.power-play-2:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
222
223.power-play-box {
224    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
225    display: flex; align-items: center; justify-content: center;
226    background: var(--pp-box);
227    border-radius: 12px;
228    padding: 26px 40px;
229    max-width: 88%;
230}
231.power-play {
232    background: var(--pp); color: var(--pp-txt); text-decoration: none;
233    padding: 14px 30px; border-radius: 8px; font-size: 17px; font-weight: 800;
234    text-transform: uppercase; letter-spacing: .6px;
235    box-shadow: 0 8px 22px rgba(0,0,0,.45); white-space: nowrap; max-width: 100%;
236    overflow: hidden; text-overflow: ellipsis;
237    transition: background .14s, transform .14s, box-shadow .14s;
238}
239.power-play:hover { background: var(--pp-hover); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.55); }
240.power-play:focus-visible { outline: 3px solid var(--white); outline-offset: 3px; }
241
242.sheet { background: var(--white); }
243.sheet .container { padding-top: 12px !important; padding-bottom: 56px; }
244.body { max-width: none; }
245
246.body > *:first-child { margin-top: 0; }
247.body h2 {
248    font-size: 28px; line-height: 1.25; font-weight: 400; letter-spacing: -.2px;
249    margin: var(--gap) 0 12px; color: var(--pur-900); display: flex; align-items: center; gap: 12px;
250}
251.body h2::before {
252    content: ""; flex: 0 0 auto; width: 6px;
252 height: 26px; border-radius: 3px;
253    background: linear-gradient(180deg, var(--pink), var(--mag));
254}
255.body h3 { font-size: 21px; font-weight: 400; margin: var(--gap) 0 8px; color: var(--pur-700); }
256.body h4 { font-size: 18px; font-weight: 400; margin: var(--gap) 0 8px; color: var(--pur-700); }
257.body h5, .body h6 { font-size: 16px; font-weight: 400; margin: var(--gap) 0 8px; color: var(--pur-700); }
258.body p { margin: 0 0 16px; color: var(--ink-2); }
259.body ul, .body ol { margin: 0 0 16px; padding-left: 22px; color: var(--ink-2); }
260.body li { margin-bottom: 6px; }
261.body li::marker { color: var(--pink); }
262.body dl { margin: 0 0 18px; padding: 16px 18px; background: var(--soft); border: 1px solid var(--line); border-radius: var(--r); }
263.body dt { font-weight: 700; color: var(--pur-900); margin: 0; }
264.body dd { margin: 2px 0 12px; padding: 0; color: var(--ink-2); }
265.body dd:last-child { margin-bottom: 0; }
266.body img { border-radius: var(--r); margin: 12px 0; box-shadow: var(--shadow); }
267.body a { font-weight: 600; }
268.body blockquote {
269    margin: 0 0 18px; padding: 14px 20px; border-left: 4px solid var(--pink);
270    background: var(--soft); border-radius: 0 10px 10px 0; color: var(--ink-2);
271}
272.body table {
273    width: 100%; border-collapse: separate; border-spacing: 0; margin: 0 0 22px; font-size: 15px;
274    border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow);
275}
276.body th {
277    background: linear-gradient(135deg, var(--pur-700), var(--mag));
278    color: var(--white); font-weight: 700; text-align: left; padding: 13px 16px;
279}
280.body td { padding: 12px 16px; border-top: 1px solid var(--line); color: var(--ink-2); }
281.body tr:nth-child(even) td { background: var(--soft); }
282
283.form-block { max-width: none; margin-top: 36px; }
284.form-block:first-child { margin-top: 0; }
285.form-block h2 {
286    font-size: 24px; font-weight: 400; color: var(--pur-900); margin: 0 0 16px;
287    display: flex; align-items: center; gap: 12px;
288}
289.form-block h2::before {
290    content: ""; flex: 0 0 auto; width: 6px; height: 24px; border-radius: 3px;
291    background: linear-gradient(180deg, var(--pink), var(--mag));
292}
293.cform { background: var(--soft); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; }
294.cform label { display: block; margin-bottom: 14px; font-size: 14px; font-weight: 600; color: var(--ink); }
295.cform-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
296.cform input[type=text], .cform input[type=email], .cform textarea {
297    width: 100%; margin-top: 6px; padding: 11px 14px; font: 15px/1.5 var(--font);
298    color: var(--ink); background: var(--white);
299    border: 1px solid var(--line); border-radius: 10px;
300}
301.cform textarea { resize: vertical; }
302.cform input:focus, .cform textarea:focus { outline: none; border-color: var(--pink); box-shadow: 0 0 0 3px rgba(236,72,153,.15); }
303.cform .send {
304    background: linear-gradient(135deg, var(--pink), var(--mag)); color: var(--white);
305    border: 0; border-radius: 10px; padding: 13px 32px; font: 700 16px var(--font);
306    cursor: pointer; transition: filter .14s, transform .14s;
307}
308.cform .send:hover { filter: brightness(1.08); transform: translateY(-1px); }
309.cform-extra { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
310.msg { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; font-size: 15px; }
311.msg.ok { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
312.msg.err { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; }
313
314[dir="rtl"] .nav { margin-left: 0; margin-right: 20px; }
315[dir="rtl"] .body ul, [dir="rtl"] .body ol { padding-left: 0; padding-right: 22px; }
316[dir="rtl"] .body blockquote {
317    border-left: 0; border-right: 4px solid var(--pink); border-radius: 10px 0 0 10px;
318}
319[dir="rtl"] .body th, [dir="rtl"] .body td { text-align: right; }
320[dir="rtl"] .body h2::before { order: 2; }
321
322.site-foot { background: var(--pur-900); color: rgba(255,255,255,.72); padding: 34px 0 28px; }
323.foot-top {
324    display: flex; align-items: center; gap: 26px; flex-wrap: wrap;
325    padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.14);
326}
327.foot-logo img { max-height: 36px; }
328.foot-nav { display: flex; gap: 22px; flex-wrap: wrap; margin-left: auto; }
329[dir="rtl"] .foot-nav { margin-left: 0; margin-right: auto; }
330.foot-nav a { color: rgba(255,255,255,.8); text-decoration: none; font-size: 14px; }
331.foot-nav a:hover { color: var(--white); text-decoration: underline; }
332.foot-txt { font-size: 13px; padding-top: 18px; }
333
334@media (max-width: 860px) {
335    .hero h1 { font-size: 24px; }
336    .hero { padding: 20px 0 0; }
337    .body h2 { font-size: 23px; }
338    .pp-item {
339        grid-template-columns: 1fr 1fr;
340        gap: 10px 12px;
341        padding: 14px;
342    }
343    .pp-logo { grid-column: 1 / -1; }
344    .pp-logo a { height: 56px; }
345    .pp-rate { justify-content: flex-start; }
346    .pp-txt { text-align: right; font-size: 14px; }
347    .pp-act { grid-column: 1 / -1; }
348    .power-play-2 { display: block; width: 100%; text-align: center; }
349    .power-play-box { padding: 16px 20px; max-width: 92%; }
350    .power-play { padding: 12px 20px; font-size: 14px; letter-spacing: .4px; white-space: normal; text-align: center; }
351    .burger { display: block; }
352    .nav {
353        display: none; position: absolute; left: 0; right: 0; top: 72px; margin: 0;
354        background: var(--pur-900); flex-direction: column; gap: 0; padding: 6px 20px 14px;
355    }
356    .nav { gap: 8px; }
357    .nav > a, .nav-w > .nav-t { display: block; padding: 13px 44px 13px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; background: rgba(255,255,255,.05); font-size: 15px; }
358    #nav-t:checked ~ .nav { display: flex; }
359    .nav-w { display: block; position: relative; }
360    .nav-t::after { display: none; }
361    .nav-sub-x { display: block; position: absolute; top: 0; right: 0; width: 100%; height: 48px; cursor: pointer; z-index: 2; }
362    .nav-sub-x::after { content: ""; position: absolute; top: 50%; right: 18px; width: 8px; height: 8px; margin-top: -6px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); transition: transform .2s; }
363    .nav-sub-t:checked ~ .nav-sub-x::after { transform: rotate(-135deg); }
364    .nav-d {
365        position: static; display: none; flex-direction: column; gap: 8px; min-width: 0; max-width: none; max-height: none; overflow: visible; padding: 8px 0 0 0; margin: 0;
366        background: transparent; border: 0; box-shadow: none; border-radius: 0; width: auto;
367    }
368    .nav-w:hover .nav-d, .nav-w:focus-within .nav-d { display: none; }
369    .nav-sub-t:checked ~ .nav-d { display: flex; }
370    .nav-d a { display: block; padding: 12px 14px; font-size: 14px; opacity: 1; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; background: rgba(255,255,255,.03); }
371    .nav-d a + a { border-top: 1px solid rgba(255,255,255,.18); }
372    .bar { position: relative; }
373    .foot-nav { margin-left: 0; }
374    .cform-row { grid-template-columns: 1fr; gap: 0; }
375}
376@media (prefers-reduced-motion: reduce) {
377    .power-play { transition: none; }
378    .power-play:hover { transform: none; }
379}
380.related { margin: 40px 0 0; }
381.related-h { font-size: 22px; margin: 0 0 18px; color: var(--pur-900); }
382.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
383.related-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; text-decoration: none; transition: transform .12s, box-shadow .12s; }
384.related-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(0,0,0,.12); }
385.related-img { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--soft); }
386.related-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
387.related-t { padding: 12px 14px; font-weight: 600; color: var(--pur-900); line-height: 1.35; }
388.foot-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 12px; }
389.foot-badges img { height: 34px; width: auto; display: block; opacity: .9; }
390.foot-txt { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
391.foot-extra { color: inherit; }
392.table-wrap { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 18px 0; }
393.table-wrap table { margin: 0; min-width: 480px; }
394html, body { overflow-x: hidden; max-width: 100%; }
395.body, .hero, .related, .cform { max-width: 100%; }
396.body img { max-width: 100%; height: auto; }
397.body iframe, .body video { max-width: 100%; }
398
399/* Glassmorphism */
400:root {
401    --ink: #f7fbff;
402    --ink-2: #c8d6e8;
403    --pur-900: #10152b;
404    --pur-700: #92a8ff;
405    --pur-600: #7590ff;
406    --mag: #b16cff;
407    --pink: #ff7bd5;
408    --pink-600: #8eeaff;
409    --gold: #ffe59a;
410    --pp: #7b6cff;
411    --pp-hover: #6657ee;
412    --pp-txt: #fff;
413    --pp-box: rgba(8, 12, 30, .5);
414    --pp2: #d95ec2;
415    --pp2-hover: #c149ad;
416    --star: #ffe277;
417    --line: rgba(255,255,255,.23);
418    --soft: rgba(255,255,255,.1);
419    --white: #fff;
420    --shadow: 0 20px 55px rgba(5, 8, 28, .34);
421    --font: Tahoma, sans-serif;
422}
423html { color-scheme: dark; background: #10162c; }
424body {
425    color: var(--ink);
426    background:
427        radial-gradient(circle at 12% 8%, rgba(112,82,255,.75), transparent 28rem),
428        radial-gradient(circle at 92% 28%, rgba(255,73,185,.48), transparent 30rem),
429        radial-gradient(circle at 50% 92%, rgba(50,203,255,.35), transparent 34rem),
430        #10162c;
431    background-attachment: fixed;
432}
433::selection { color: #10162c; background: #dffbff; }
434a { color: #9eecff; }
435.site-head {
436    background: rgba(10,14,35,.55);
437    border-bottom: 1px solid rgba(255,255,255,.22);
438    box-shadow: 0 12px 32px rgba(4,7,25,.28);
439    backdrop-filter: blur(22px) saturate(145%);
440    -webkit-backdrop-filter: blur(22px) saturate(145%);
441}
442.logo-txt { background: linear-gradient(90deg, #fff, #aeeeff); -webkit-background-clip: text; background-clip: text; }
443.nav a { color: rgba(255,255,255,.9); }
444.nav a:hover { color: #fff; border-bottom-color: #8eeaff; }
445.nav-d {
446    background: rgba(12,17,43,.82);
447    border-color: rgba(255,255,255,.24);
448    box-shadow: var(--shadow);
449    backdrop-filter: blur(24px) saturate(145%);
450    -webkit-backdrop-filter: blur(24px) saturate(145%);
451}
452.nav-d a { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }
453.nav-d a:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.36); }
454.hero, .sheet { background: transparent; }
455.crumbs, .crumbs a { color: #bed0e7; }
456.crumbs a:hover { color: #fff; }
457.hero h1 { color: #fff; text-shadow: 0 4px 24px rgba(5,8,28,.38); }
458.intro, .pp-list, .faq, .cform, .related-card, .body dl, .body blockquote {
459    background: rgba(255,255,255,.105);
460    border-color: rgba(255,255,255,.24);
461    box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.18);
462    backdrop-filter: blur(20px) saturate(140%);
463    -webkit-backdrop-filter: blur(20px) saturate(140%);
464}
465.intro, .faq-a, .body p, .body ul, .body ol, .body dd { color: var(--ink-2); }
466.hero-img { border: 1px solid rgba(255,255,255,.3); box-shadow: var(--shadow); }
467.pp-item, .faq-h, .faq-i { border-color: rgba(255,255,255,.18); }
468.pp-item { background: rgba(255,255,255,.035); }
469.pp-logo a { background: rgba(255,255,255,.9); border-color: rgba(255,255,255,.65); }
470.pp-noimg { color: #252945; }
471.pp-txt, .faq-h, .faq-i summary { color: var(--ink); }
472.faq-i summary::after { border-color: #aeeeff; }
473.faq-i summary:hover { background: rgba(255,255,255,.09); }
474.power-play-box { border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
475.power-play, .power-play-2, .cform .send { box-shadow: 0 12px 28px rgba(32,17,82,.38), inset 0 1px rgba(255,255,255,.24); }
476.body h2, .body h3, .body h4, .body h5, .body h6, .form-block h2, .related-h { color: #fff; }
477.body dt { color: #fff; }
478.body blockquote { border-left-color: #ff8ad9; }
479[dir="rtl"] .body blockquote { border-right-color: #ff8ad9; }
480.body table { background: rgba(13,18,43,.5); border-color: rgba(255,255,255,.25); box-shadow: var(--shadow); }
481.body th { background: linear-gradient(135deg, rgba(123,108,255,.9), rgba(217,94,194,.85)); color: #fff; }
482.body td { color: var(--ink-2); border-color: rgba(255,255,255,.16); }
483.body tr:nth-child(even) td { background: rgba(255,255,255,.055); }
484.cform label { color: #f4f8ff; }
485.cform input[type=text], .cform input[type=email], .cform textarea { color: #fff; background: rgba(7,11,30,.42); border-color: rgba(255,255,255,.25); }
486.cform input:focus, .cform textarea:focus { border-color: #9eecff; box-shadow: 0 0 0 3px rgba(142,234,255,.17); }
487.related-img { background: rgba(255,255,255,.08); }
488.related-t { color: #fff; }
489.site-foot { color: rgba(255,255,255,.72); background: rgba(8,11,29,.58); border-top: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
490.foot-top { border-color: rgba(255,255,255,.17); }
491.foot-nav a { color: rgba(255,255,255,.82); }
492@media (max-width: 860px) {
493    .nav { background: rgba(9,13,34,.92); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
494    .nav > a, .nav-w > .nav-t, .nav-d a { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); }
495}
496
497/* Shared heading and badge rules */
498.hero h1::after,
499.body h1::before, .body h2::before, .body h3::before, .body h4::before, .body h5::before, .body h6::before,
500.form-block h1::before, .form-block h2::before, .form-block h3::before, .form-block h4::before, .form-block h5::before, .form-block h6::before {
501    content: none !important;
502    display: none !important;
503}
504
505
506/* Unified non-bold heading typography */
507h1, h2, h3, h4, h5, h6 {
508    color: var(--ink) !important;
509    font-weight: 400 !important;
510    text-transform: lowercase !important;
511}
512
513h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
514    color: var(--ink) !important;
515    font-weight: 400 !important;
516}
517
518h1::first-letter,
519h2::first-letter,
520h3::first-letter,
521h4::first-letter,
522h5::first-letter,
523h6::first-letter {
524    text-transform: uppercase !important;
525}
526
527/* First-letter capitalization requires headings to use a block formatting context. */
528h1, h2, h3, h4, h5, h6 {
529    display: block !important;
530}
531
532/* Keep the main page title crisp and free of glow effects. */
533h1, h1 * {
534    text-shadow: none !important;
535    filter: none !important;
536    -webkit-filter: none !important;
537    -webkit-text-stroke: 0 transparent !important;
538    mix-blend-mode: normal !important;
539    opacity: 1 !important;
540}
541
542/* Preserve the authored case in every table cell. */
543table th, table td,
544table th *, table td * {
545    text-transform: none !important;
546}
547
548
549/* Final guard: headings must never render bold. */
550h1, h2, h3, h4, h5, h6,
551h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
552h1::first-letter, h2::first-letter, h3::first-letter,
553h4::first-letter, h5::first-letter, h6::first-letter {
554    font-family: Tahoma, sans-serif !important;
555    font-weight: normal !important;
556    font-style: normal !important;
557    font-synthesis: none !important;
558}
559
560
561/* Preserve the exact authored letter case in H1 titles. */
562h1, h1 *, h1::first-letter {
563    text-transform: none !important;
564}
565
566</style>
566<script type="application/ld+json">{
567    "@context": "https://schema.org",
568    "@graph": [
569        {
570            "@type": "Article",
571            "@id": "https://topradio.ru/station/rock-fm/#article",
572            "headline": "Rock FM",
573            "description": "Слушайте Rock FM онлайн. Классический рок, хард-рок, легендарные группы.",
574            "url": "https://topradio.ru/station/rock-fm/",
575            "mainEntityOfPage": {
576                "@type": "WebPage",
577                "@id": "https://topradio.ru/station/rock-fm/"
578            },
579            "datePublished": "2026-08-01T17:16:49+00:00",
580            "dateModified": "2026-08-01T17:25:30+00:00",
581            "inLanguage": "ru",
582            "publisher": {
583                "@type": "Organization",
584                "name": "TopRadio",
585                "logo": {
586                    "@type": "ImageObject",
587                    "url": "https://topradio.ru/uploads/logo.webp"
588                }
589            }
590        },
591        {
592            "@type": "BreadcrumbList",
593            "itemListElement": [
594                {
595                    "@type": "ListItem",
596                    "position": 1,
597                    "name": "Топ Радио",
598                    "item": "https://topradio.ru/"
599                },
600                {
601                    "@type": "ListItem",
602                    "position": 2,
603                    "name": "Rock FM",
604                    "item": "https://topradio.ru/station/rock-fm/"
605                }
606            ]
607        }
608    ]
609}</script>
609
610</head>
611<body>
612<header class="site-head">
613    <div class="container bar">
614        <a class="logo" href="https://topradio.ru/">
615                            <img src="https://topradio.ru/uploads/logo.webp?v=1785610295" alt="Топ Радио" width="170" height="46">
616                    </a>
617        <input type="checkbox" id="nav-t" hidden>
618        <label class="burger" for="nav-t" aria-label="Меню"><span></span></label>
619        <nav class="nav">
620                                                <span class="nav-w">
621                        <input type="checkbox" class="nav-sub-t" id="nav-sub-2" hidden>
622                        <a class="nav-t" href="https://topradio.ru/station/">Радиостанции</a>
623                        <label class="nav-sub-x" for="nav-sub-2" aria-label="Радиостанции"></label>
624                        <span class="nav-d">
625                                                            <a href="https://topradio.ru/station/jungle-radio/">Jungle Radio</a>
626                                                            <a href="https://topradio.ru/station/power-fm/">POWER FM</a>
627                                                            <a href="https://topradio.ru/station/rock-fm/">Rock FM</a>
628                                                            <a href="https://topradio.ru/station/vesti-fm/">Вести FM</a>
629                                                            <a href="https://topradio.ru/station/dzhon-radio/">Джон Радио</a>
630                                                            <a href="https://topradio.ru/station/evropa-plus/">Европа Плюс</a>
631                                                            <a href="https://topradio.ru/station/keks-fm/">Кекс ФМ</a>
632                                                            <a href="https://topradio.ru/station/kniga-v-sluh/">Книга в слух</a>
633                                                            <a href="https://topradio.ru/station/kommersant-fm/">Коммерсантъ FM</a>
634                                                            <a href="https://topradio.ru/station/marusya-fm/">Маруся ФМ</a>
635                                                            <a href="https://topradio.ru/station/nashe/">Наше Радио</a>
636                                                            <a href="https://topradio.ru/station/novoe-radio/">Новое радио</a>
637                                                            <a href="https://topradio.ru/station/pioner-fm/">Пионер FM</a>
638                                                            <a href="https://topradio.ru/station/7/">Радио 7</a>
639                                                            <a href="https://topradio.ru/station/vera/">Радио Вера</a>
640                                                            <a href="https://topradio.ru/station/dacha/">Радио Дача</a>
641                                                            <a href="https://topradio.ru/station/record/">Радио Рекорд</a>
642                                                            <a href="https://topradio.ru/sputnik-1070-fm/">Радио Спутник</a>
643                                                            <a href="https://topradio.ru/station/retro-fm-russia/">Ретро FM</a>
644                                                            <a href="https://topradio.ru/station/sovetskaya-estrada/">Советская Эстрада</a>
645                                                            <a href="https://topradio.ru/station/horosheje-radio/">Хорошее Радио</a>
646                                                    </span>
647                    </span>
648                                                                <a href="https://topradio.ru/reiting/">Рейтинг радиостанций</a>
649                                    </nav>
650    </div>
651</header>
652<main>
653<section class="hero">
654    <div class="container">
655        <nav class="crumbs">
656            <a href="https://topradio.ru/">Топ Радио</a>
657            <span>/</span>
658            <span>Rock FM</span>
659        </nav>
660
661        <h1>Rock FM</h1>
662
663        
664                
665        
666        
667                            <div class="pp-block">
667<script>window.yaContextCb=window.yaContextCb||[]</script>
vendor: 1 bytes, line 667
667
668<script src="https://yandex.ru/ads/system/context.js" async></script>
668
669<!-- Yandex.RTB R-A-19691281-1 -->
670<div id="yandex_rtb_R-A-19691281-1"></div>
671<script>
672window.yaContextCb.push(() => {
673    Ya.Context.AdvManager.render({
674        "blockId": "R-A-19691281-1",
675        "renderTo": "yandex_rtb_R-A-19691281-1"
676    })
677})
678</script>
678</div>            </div>
679</section>
680
681<section class="sheet">
682    <div class="container">
683                    <div class="body"><style>.radio-player{--rp-bg:#20406a;--rp-accent:#ff2d55;background:var(--rp-bg);border-radius:16px;padding:18px 20px;color:#fff;max-width:100%;width:100%;margin:0 auto 20px;text-align:left;box-sizing:border-box;box-shadow:0 14px 40px rgba(0,0,0,.28);font-family:inherit}.radio-player *{box-sizing:border-box}.rp-main{display:flex;align-items:center;gap:14px}.rp-logo{width:54px;height:54px;flex:none;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#fff}.rp-logo img{width:100%;height:100%;object-fit:cover}.rp-logo svg{width:26px;height:26px}.rp-mid{flex:1;min-width:0}.rp-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rp-title{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-live{background:var(--rp-accent);color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px;padding:2px 6px;border-radius:4px;flex:none}.radio-player.playing .rp-live{opacity:1;animation:rp-blink 1.4s infinite}.rp-live.is-off{background:#8a8f99!important;animation:none!important}@keyframes rp-blink{50%{opacity:.5}}.rp-viz{display:flex;align-items:flex-end;gap:2px;height:34px}.rp-viz span{flex:1;min-width:2px;background:var(--rp-viz,linear-gradient(180deg,#ff8a3d,#ff2d7e 45%,#a94dff 75%,#3d7bff));border-radius:2px;height:12%;transform-origin:bottom}.radio-player.playing .rp-viz span{animation:rp-bar .9s ease-in-out infinite}.radio-player.viz-real .rp-viz span{animation:none!important;transition:height .08s linear}@keyframes rp-bar{0%,100%{height:12%}50%{height:100%}}.rp-ctrl{display:flex;align-items:center;gap:6px;margin-top:14px}.rp-ctrl button{background:none;border:0;color:#fff;cursor:pointer;padding:8px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .15s}.rp-ctrl button:hover{background:rgba(255,255,255,.14)}.rp-ctrl svg{width:22px;height:22px}.rp-play{background:rgba(255,255,255,.16)!important}.rp-i-load{display:none;animation:rp-spin .8s linear infinite}.rp-i-pause{display:none}.rp-play.is-load .rp-i-play,.rp-play.is-load .rp-i-pause{display:none}.rp-play.is-load .rp-i-load{display:block}.rp-play.is-pause .rp-i-play{display:none}.rp-play.is-pause .rp-i-pause{display:block}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-ticker{flex:1;margin-left:10px;overflow:hidden;white-space:nowrap;position:relative;height:24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.rp-ticker-in{display:inline-block;padding-left:100%;white-space:nowrap;line-height:24px;font-size:13px;color:rgba(255,255,255,.85);animation:rp-marquee 18s linear infinite}.rp-ticker:hover .rp-ticker-in{animation-play-state:paused}@keyframes rp-marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.rp-list{margin-top:12px;border-top:1px solid rgba(255,255,255,.14);padding:10px 2px 2px;display:grid;grid-template-columns:repeat(var(--rp-cols,3),1fr);gap:8px}.rp-tabs{display:flex;gap:8px;margin-top:12px;border-top:1px solid rgba(255,255,255,.14);padding-top:12px}.rp-tab{background:rgba(255,255,255,.08);border:0;color:#fff;cursor:pointer;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;transition:background .15s}.rp-tab:hover{background:rgba(255,255,255,.16)}.rp-tab.on{background:rgba(255,255,255,.22)}.rp-tab b{font-weight:800}.rp-fav-count{background:rgba(255,255,255,.2);border-radius:10px;padding:0 7px;font-size:12px;margin-left:2px}.rp-tabs + .rp-list{margin-top:10px;border-top:0;padding-top:0}.rp-search{margin:10px 0 0}.rp-search-in{width:100%;box-sizing:border-box;background:rgba(0,0,0,.22);border:0;color:#fff;padding:8px 14px;border-radius:10px;font-size:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);outline:none;transition:box-shadow .15s}.rp-search-in::placeholder{color:rgba(255,255,255,.5)}.rp-search-in:focus{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.rp-pager{display:flex;gap:6px;margin:12px 0;justify-content:center;align-items:center;background:rgba(0,0,0,.22);border-radius:14px;padding:5px 8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.rp-pager button{background:rgba(255,255,255,.12);border:0;color:#fff;cursor:pointer;padding:4px 14px;border-radius:10px;font-size:20px;line-height:1;font-weight:700;transition:background .15s;min-width:36px}.rp-pager button:hover{background:rgba(255,255,255,.24)}.rp-pager button:disabled{opacity:.3;cursor:default;background:rgba(255,255,255,.06)!important}.rp-pager-info{font-size:14px;font-weight:600;color:#fff;min-width:70px;text-align:center;font-variant-numeric:tabular-nums;padding:0 4px}.rp-st-wrap{position:relative;display:flex;align-items:center}.rp-st-wrap .rp-st{flex:1}.rp-list.rp-no-fav .rp-fav{display:none}.rp-fav{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;padding:4px;line-height:0;z-index:2}.rp-fav svg{width:22px;height:22px;fill:none;stroke:rgba(255,255,255,.55);stroke-width:2;transition:fill .15s,stroke .15s,transform .15s}.rp-fav:hover svg{stroke:#ff4d6d;transform:scale(1.12)}.rp-fav.on svg{fill:#ff2d55;stroke:#ff2d55}.rp-st{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);color:#fff;cursor:pointer;padding:0 10px;border-radius:10px;text-align:left;width:100%;font-size:14px;box-sizing:border-box;min-width:0;height:66px;flex:none}.rp-st:hover,.rp-st.on{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4)}.rp-st img{width:54px;height:54px;border-radius:12px;object-fit:cover;flex:none;background:rgba(255,255,255,.12)}.rp-st-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4);flex:none;transition:background .2s,box-shadow .2s}.rp-st-dot.ok{background:#2ecc71;box-shadow:0 0 0 3px rgba(46,204,113,.25)}.rp-st-dot.err{background:#ff3b30;box-shadow:0 0 0 3px rgba(255,59,48,.25)}.rp-st-dot.loading{background:#f1c40f;box-shadow:0 0 0 3px rgba(241,196,15,.25);animation:rp-pulse 1s infinite}@keyframes rp-pulse{50%{opacity:.5}}.rp-st-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.rp-st.feat{box-shadow:inset 0 0 0 1.5px #f1c40f;background:rgba(241,196,15,.08)}.rp-st.feat:hover,.rp-st.feat.on{background:rgba(241,196,15,.18)}.rp-st-star{color:#f1c40f;font-size:13px;flex:none;margin-left:4px}@media(max-width:640px){.radio-player{padding:14px}.rp-title{font-size:14px}.rp-list{grid-template-columns:1fr}}</style>
683<script>(function(){function init(p){  if(p.dataset.rpReady)return;p.dataset.rpReady="1";  var stations;try{stations=JSON.parse(p.getAttribute("data-stations")||"[]");}catch(e){stations=[];}  if(!stations.length)return;  var audio=p.querySelector(".rp-audio");var playBtn=p.querySelector(".rp-play"),      iPlay=p.querySelector(".rp-i-play"),iLoad=p.querySelector(".rp-i-load"),liveEl=p.querySelector(".rp-live"),      title=p.querySelector(".rp-title"),logo=p.querySelector(".rp-logo"),      list=p.querySelector(".rp-list"),cur=0,muted=false;  function btnState(st){if(!playBtn)return;playBtn.classList.remove("is-load","is-pause");if(st==="load"){playBtn.classList.add("is-load");}else if(st==="pause"){playBtn.classList.add("is-pause");}}  function setLive(on){if(!liveEl)return;liveEl.textContent=on?(liveEl.getAttribute("data-live")||"LIVE"):(liveEl.getAttribute("data-off")||"OFFLINE");liveEl.classList.toggle("is-off",!on);}
684  function setDot(i,cls){if(window.__nano_setDot)window.__nano_setDot(i,cls||"");}  var actx=null;function AC(){try{if(!actx)actx=new (window.AudioContext||window.webkitAudioContext)();if(actx.state==="suspended")actx.resume();}catch(e){}return actx;}
685  function env(g,t,a,d,pk){g.gain.setValueAtTime(0,t);g.gain.linearRampToValueAtTime(pk,t+a);g.gain.linearRampToValueAtTime(0,t+d);}
686  function noiseBuf(c,dur){var b=c.createBuffer(1,Math.floor(c.sampleRate*dur),c.sampleRate);var d=b.getChannelData(0);for(var i=0;i<d.length;i++)d[i]=Math.random()*2-1;return b;}
687  function s_static(c,t){var dur=0.5;var src=c.createBufferSource();src.buffer=noiseBuf(c,dur);var bp=c.createBiquadFilter();bp.type="bandpass";bp.frequency.value=1600;bp.Q.value=0.6;var g=c.createGain();g.gain.setValueAtTime(0,t);g.gain.linearRampToValueAtTime(0.3,t+0.04);g.gain.setValueAtTime(0.3,t+dur-0.12);g.gain.linearRampToValueAtTime(0,t+dur);src.connect(bp);bp.connect(g);g.connect(c.destination);src.start(t);src.stop(t+dur);}
688  function s_r2d2(c,t){for(var i=0;i<7;i++){var o=c.createOscillator();o.type=i%2?"square":"sine";var f=400+Math.random()*1800;o.frequency.setValueAtTime(f,t+i*0.07);o.frequency.linearRampToValueAtTime(f*(0.5+Math.random()*1.5),t+i*0.07+0.06);var g=c.createGain();env(g,t+i*0.07,0.01,0.06,0.22);o.connect(g);g.connect(c.destination);o.start(t+i*0.07);o.stop(t+i*0.07+0.07);}}
689  function s_fart(c,t){var dur=0.45;var o=c.createOscillator();o.type="sawtooth";o.frequency.setValueAtTime(90,t);o.frequency.linearRampToValueAtTime(65,t+dur);var lfo=c.createOscillator();lfo.frequency.value=18;var lg=c.createGain();lg.gain.value=25;lfo.connect(lg);lg.connect(o.frequency);var g=c.createGain();env(g,t,0.02,dur,0.35);var lp=c.createBiquadFilter();lp.type="lowpass";lp.frequency.value=800;o.connect(lp);lp.connect(g);g.connect(c.destination);o.start(t);o.stop(t+dur);lfo.start(t);lfo.stop(t+dur);}
690  function s_beep(c,t){var o=c.createOscillator();o.type="sine";o.frequency.value=880;var g=c.createGain();env(g,t,0.01,0.16,0.3);o.connect(g);g.connect(c.destination);o.start(t);o.stop(t+0.18);}
691  function s_click(c,t){var src=c.createBufferSource();src.buffer=noiseBuf(c,0.03);var hp=c.createBiquadFilter();hp.type="highpass";hp.frequency.value=2000;var g=c.createGain();env(g,t,0.001,0.03,0.4);src.connect(hp);hp.connect(g);g.connect(c.destination);src.start(t);src.stop(t+0.03);}
692  function s_laser(c,t){var dur=0.35;var o=c.createOscillator();o.type="square";o.frequency.setValueAtTime(1400,t);o.frequency.exponentialRampToValueAtTime(120,t+dur);var g=c.createGain();env(g,t,0.01,dur,0.25);o.connect(g);g.connect(c.destination);o.start(t);o.stop(t+dur);}
693  function s_whoosh(c,t){var dur=0.5;var src=c.createBufferSource();src.buffer=noiseBuf(c,dur);var bp=c.createBiquadFilter();bp.type="bandpass";bp.Q.value=1.2;bp.frequency.setValueAtTime(300,t);bp.frequency.exponentialRampToValueAtTime(3000,t+dur*0.6);bp.frequency.exponentialRampToValueAtTime(400,t+dur);var g=c.createGain();env(g,t,0.05,dur,0.3);src.connect(bp);bp.connect(g);g.connect(c.destination);src.start(t);src.stop(t+dur);}
694  function s_bubble(c,t){for(var i=0;i<3;i++){var o=c.createOscillator();o.type="sine";var st=t+i*0.08;o.frequency.setValueAtTime(300+i*120,st);
694o.frequency.exponentialRampToValueAtTime(900+i*200,st+0.09);var g=c.createGain();env(g,st,0.005,0.1,0.28);o.connect(g);g.connect(c.destination);o.start(st);o.stop(st+0.1);}}
695  function s_chime(c,t){var f=[660,880];for(var i=0;i<2;i++){var o=c.createOscillator();o.type="sine";o.frequency.value=f[i];var st=t+i*0.09;var g=c.createGain();env(g,st,0.01,0.32,0.24);o.connect(g);g.connect(c.destination);o.start(st);o.stop(st+0.34);}}
696  function s_tuning(c,t){var dur=0.55;var src=c.createBufferSource();src.buffer=noiseBuf(c,dur);var bp=c.createBiquadFilter();bp.type="bandpass";bp.Q.value=8;bp.frequency.setValueAtTime(500,t);bp.frequency.linearRampToValueAtTime(3000,t+dur);var g=c.createGain();g.gain.setValueAtTime(0.25,t);g.gain.setValueAtTime(0.25,t+dur-0.1);g.gain.linearRampToValueAtTime(0,t+dur);src.connect(bp);bp.connect(g);g.connect(c.destination);src.start(t);src.stop(t+dur);}
697  function s_bitz(c,t){try{if(!window.speechSynthesis)return;var u=new SpeechSynthesisUtterance("RADIO BITZ");u.rate=0.95;u.pitch=1.2;u.volume=0.9;window.speechSynthesis.cancel();window.speechSynthesis.speak(u);}catch(e){}}
698  var SND={"static":s_static,"r2d2":s_r2d2,"fart":s_fart,"beep":s_beep,"click":s_click,"laser":s_laser,"whoosh":s_whoosh,"bubble":s_bubble,"chime":s_chime,"tuning":s_tuning,"bitz":s_bitz};
699  var soundName=p.getAttribute("data-sound")||"static";
700  var soundUrl=p.getAttribute("data-sndurl")||"";
701  var customAudio=null;
702  if(soundName==="custom" && soundUrl){try{customAudio=new Audio(soundUrl);customAudio.preload="auto";customAudio.volume=0.9;}catch(e){}}
703  function playSwitch(){try{if(soundName==="none")return;if(soundName==="custom"){if(customAudio){try{customAudio.currentTime=0;customAudio.play().catch(function(){});}catch(e){}}return;}var c=AC();if(!c)return;var fn=SND[soundName]||s_static;fn(c,c.currentTime);}catch(e){}}
704  var hitUrl=p.getAttribute("data-hiturl")||"";var hitDone={};
705  function radioHit(){try{var st=stations[cur];if(!st||!st.id||hitDone[st.id])return;hitDone[st.id]=1;if(hitUrl)fetch(hitUrl+st.id+"/",{cache:"no-store"}).catch(function(){});}catch(e){}}  var hls=null,hlsUrl=p.getAttribute("data-hls")||"";  function isHls(u){return /\.m3u8(\?|$)/i.test(u);}  function loadHlsLib(cb){if(window.Hls){cb();return;}if(window.__hlsLoading){window.__hlsLoading.push(cb);return;}window.__hlsLoading=[cb];var sc=document.createElement("script");sc.src=hlsUrl;sc.onload=function(){window.__hlsLoading.forEach(function(f){f();});window.__hlsLoading=null;};sc.onerror=function(){setDot(cur,"err");btnState("play");setLive(false);};document.head.appendChild(sc);}  function detach(){if(hls){try{hls.destroy();}catch(e){}hls=null;}}  function attach(u,play){detach();if(isHls(u)){if(audio.canPlayType("application/vnd.apple.mpegurl")){audio.src=u;if(play)start();return;}btnState("load");setDot(cur,"loading");setLive(true);loadHlsLib(function(){if(!window.Hls||!window.Hls.isSupported()){audio.src=u;if(play)start();return;}hls=new window.Hls({enableWorker:true,lowLatencyMode:false});hls.on(window.Hls.Events.MANIFEST_PARSED,function(){if(play)start();});hls.on(window.Hls.Events.ERROR,function(ev,d){if(d&&d.fatal){if(d.type===window.Hls.ErrorTypes.NETWORK_ERROR){hls.startLoad();}else if(d.type===window.Hls.ErrorTypes.MEDIA_ERROR){hls.recoverMediaError();}else{setDot(cur,"err");btnState("play");setLive(false);}}});hls.loadSource(u);hls.attachMedia(audio);});}else{audio.src=u;if(play)start();}}  var bars=p.querySelectorAll(".rp-viz span");  bars.forEach(function(b){b.style.animationDelay=(Math.random()*0.9).toFixed(2)+"s";b.style.animationDuration=(0.6+Math.random()*0.7).toFixed(2)+"s";});  var isIOS=/iP(hone|od|ad)/.test(navigator.platform)||(/Mac/.test(navigator.platform)&&navigator.maxTouchPoints>1)||/iPhone|iPad|iPod/i.test(navigator.userAgent);  var vizActx=null,analyser=null,srcNode=null,vizRAF=null,freqData=null,vizReal=false;  function stopRealViz(){if(vizRAF){cancelAnimationFrame(vizRAF);vizRAF=null;}if(vizReal){vizReal=false;p.classList.remove("viz-real");for(var i=0;i<bars.length;i++){bars[i].style.height="";}}}  function drawViz(){if(!analyser||!freqData){return;}analyser.getByteFrequencyData(freqData);var n=bars.length,step=Math.floor(freqData.length/ (n+2))||1;for(var i=0;i<n;i++){var v=freqData[(i+1)*step]||0;var h=8+(v/255)*92;bars[i].style.height=h.toFixed(1)+"%";}vizRAF=requestAnimationFrame(drawViz);}  function startRealViz(){if(isIOS||vizReal){return;}try{var AC=window.AudioContext||window.webkitAudioContext;if(!AC)return;if(!vizActx)vizActx=new AC();if(vizActx.state==="suspended")vizActx.resume();if(!srcNode){srcNode=vizActx.createMediaElementSource(audio);
705analyser=vizActx.createAnalyser();analyser.fftSize=64;analyser.smoothingTimeConstant=0.75;freqData=new Uint8Array(analyser.frequencyBinCount);srcNode.connect(analyser);analyser.connect(vizActx.destination);}vizReal=true;p.classList.add("viz-real");drawViz();}catch(e){vizReal=false;p.classList.remove("viz-real");}}  function load(i,play){cur=(i+stations.length)%stations.length;var s=stations[cur];    title.textContent=s.title;    logo.innerHTML=s.logo?'<img src="'+s.logo+'" alt="">':logo.innerHTML;    p.querySelectorAll(".rp-st").forEach(function(b,bi){b.classList.toggle("on",bi===cur);});if(window.__nano_setActive)window.__nano_setActive(cur);    var forced=window.__nano_forced_fake&&window.__nano_forced_fake[s.id];switchMode(!!s.fake||!!forced);    if(play){attach(s.url,true);}}  function start(){btnState("load");audio.play().then(function(){p.classList.add("playing");}).catch(function(){btnState("play");});}  function stop(){audio.pause();p.classList.remove("playing");btnState("play");setDot(cur,"");}  playBtn.addEventListener("click",function(){if(audio.paused){if(!audio.src&&!hls){attach(stations[cur].url,true);}else{start();}}else{stop();}});  var prevB=p.querySelector(".rp-prev");if(prevB)prevB.addEventListener("click",function(){playSwitch();load(cur-1,!audio.paused);});  var nextB=p.querySelector(".rp-next");if(nextB)nextB.addEventListener("click",function(){playSwitch();load(cur+1,!audio.paused);});  p.querySelector(".rp-mute").addEventListener("click",function(){muted=!muted;audio.muted=muted;this.style.opacity=muted?".45":"1";});  (function(){var FAVKEY="nano_radio_fav";var tabs=p.querySelectorAll(".rp-tab"),favCountEl=p.querySelector(".rp-fav-count"),pagers=p.querySelectorAll(".rp-pager"),searchIn=p.querySelector(".rp-search-in");if(!stations.length||!list)return;var pageSize=parseInt(p.getAttribute("data-page-size")||"0",10)||0,curPage=1,curTab="all",curQuery="";var favLabel=p.getAttribute("data-fav-label")||"Favorites";var HEART='<svg viewBox="0 0 24 24"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>';window.__nano_station_state=window.__nano_station_state||{};var stationState=window.__nano_station_state;function readFav(){try{var v=localStorage.getItem(FAVKEY);var a=v?JSON.parse(v):[];return Array.isArray(a)?a.map(String):[];}catch(e){return [];}}function writeFav(a){try{localStorage.setItem(FAVKEY,JSON.stringify(a));}catch(e){}}var fav=readFav();function isFav(id){return fav.indexOf(String(id))>=0;}function esc(s){return String(s).replace(/[&<>"\x27]/g,function(c){return {"&":"&amp;","<":"&lt;",">":"&gt;","\"":"&quot;","\x27":"&#39;"}[c];});}function cardHTML(s,idx){var dotCls=stationState[s.id]||"";var onCls=idx===cur?" on":"";var featCls=s.feat?" feat":"";var favCls=isFav(s.id)?" on":"";var logoHtml=s.logo?'<img src="'+esc(s.logo)+'" alt="" loading="lazy">':"";var star=s.feat?'<span class="rp-st-star">★</span>':"";return '<div class="rp-st-wrap" data-sid="'+s.id+'"><button type="button" class="rp-st'+featCls+onCls+'" data-i="'+idx+'"><span class="rp-st-dot '+dotCls+'"></span>'+logoHtml+'<span class="rp-st-t">'+esc(s.title)+'</span>'+star+'</button><button type="button" class="rp-fav'+favCls+'" data-fav="'+s.id+'" aria-label="'+esc(favLabel)+'" title="'+esc(favLabel)+'">'+HEART+'</button></div>';}function visibleIdx(){var out=[];var q=curQuery;for(var i=0;i<stations.length;i++){var s=stations[i];if(curTab!=="all"&&!isFav(s.id))continue;if(q&&s.title.toLowerCase().indexOf(q)===-1)continue;out.push(i);}return out;}function renderPage(){var vis=visibleIdx();var totalPages=pageSize>0?Math.max(1,Math.ceil(vis.length/pageSize)):1;if(curPage>totalPages)curPage=totalPages;if(curPage<1)curPage=1;var from=pageSize>0?(curPage-1)*pageSize:0;var to=pageSize>0?Math.min(vis.length,from+pageSize):vis.length;var html="";for(var j=from;j<to;j++){html+=cardHTML(stations[vis[j]],vis[j]);}
705list.innerHTML=html;if(favCountEl)favCountEl.textContent=fav.length;for(var pi=0;pi<pagers.length;pi++){var pgr=pagers[pi];var need=pageSize>0&&totalPages>1;pgr.style.display=need?"":"none";if(need){var info=pgr.querySelector(".rp-pager-info");if(info)info.textContent=curPage+" / "+totalPages;var pp=pgr.querySelector(".rp-pager-prev");if(pp)pp.disabled=curPage<=1;var pn=pgr.querySelector(".rp-pager-next");if(pn)pn.disabled=curPage>=totalPages;}}}window.__nano_setDot=function(idx,st){if(!stations[idx])return;var sid=stations[idx].id;if(st){for(var k in stationState){if(stationState.hasOwnProperty(k)&&String(k)!==String(sid)){stationState[k]="";var el2=list.querySelector('[data-sid="'+k+'"] .rp-st-dot');if(el2)el2.className="rp-st-dot";}}}stationState[sid]=st;var el=list.querySelector('[data-sid="'+sid+'"] .rp-st-dot');if(el)el.className="rp-st-dot "+(st||"");};window.__nano_setActive=function(idx){var wraps=list.querySelectorAll(".rp-st");for(var i=0;i<wraps.length;i++){var btn=wraps[i];var wi=parseInt(btn.dataset.i,10);btn.classList.toggle("on",wi===idx);}};list.addEventListener("click",function(ev){var f=ev.target.closest&&ev.target.closest(".rp-fav");if(f){ev.stopPropagation();var id=String(f.getAttribute("data-fav"));var idx=fav.indexOf(id);if(idx>=0){fav.splice(idx,1);}else{fav.push(id);}writeFav(fav);renderPage();return;}var st=ev.target.closest&&ev.target.closest(".rp-st");if(st){playSwitch();load(parseInt(st.dataset.i,10),true);}});for(var t=0;t<tabs.length;t++){tabs[t].addEventListener("click",function(){for(var k=0;k<tabs.length;k++)tabs[k].classList.remove("on");this.classList.add("on");curTab=this.getAttribute("data-tab");curPage=1;renderPage();});}for(var pi2=0;pi2<pagers.length;pi2++){pagers[pi2].addEventListener("click",function(ev){var tgt=ev.target;if(tgt.closest&&tgt.closest(".rp-pager-prev")){if(curPage>1){curPage--;renderPage();}}else if(tgt.closest&&tgt.closest(".rp-pager-next")){curPage++;renderPage();}});}if(searchIn){var _sT=null;searchIn.addEventListener("input",function(){clearTimeout(_sT);_sT=setTimeout(function(){curQuery=searchIn.value.trim().toLowerCase();curPage=1;renderPage();},150);});}renderPage();})();  var curFakeMode=null;function bindAudio(){audio.addEventListener("playing",function(){p.classList.add("playing");btnState("pause");setDot(cur,"ok");setLive(true);radioHit();audio.removeAttribute("data-retried");var errBox=p.querySelector(".rp-err");if(errBox)errBox.remove();if(stations[cur]&&!stations[cur].fake){startRealViz();}});audio.addEventListener("pause",function(){p.classList.remove("playing");btnState("play");stopRealViz();});audio.addEventListener("waiting",function(){if(!audio.paused){setDot(cur,"loading");btnState("load");}});audio.addEventListener("error",function(){var err=audio.error;var eL={};try{eL=JSON.parse(p.getAttribute("data-err-labels")||"{}");}catch(e){}var codes={1:eL["1"]||"Loading aborted",2:eL["2"]||"Network error",3:eL["3"]||"Decoding error",4:eL["4"]||"Stream format not supported by browser"};var unk=eL["x"]||"Unknown error";var pbl=eL["pb"]||"Playback error";var codeLbl=eL["c"]||"code";var odLbl=eL["od"]||"Open directly";var msg=err?((codes[err.code]||unk)+" ("+codeLbl+" "+err.code+")"):pbl;var errU=stations[cur]&&stations[cur].url||"";var retried=audio.getAttribute("data-retried")==="1";if(!retried&&errU){audio.setAttribute("data-retried","1");setTimeout(function(){if(audio.paused){attach(errU,true);}},2000);setDot(cur,"loading");btnState("load");return;}var sid=stations[cur]&&stations[cur].id;window.__nano_forced_fake=window.__nano_forced_fake||{};if(errU&&sid&&!window.__nano_forced_fake[sid]&&curFakeMode!==true){window.__nano_forced_fake[sid]=true;setDot(cur,"loading");btnState("load");switchMode(true);setTimeout(function(){if(audio.paused){attach(errU,true);}},400);return;}audio.removeAttribute("data-retried");p.classList.remove("playing");btnState("play");setDot(cur,"err");setLive(false);var infoEl=p.querySelector(".rp-err");if(!infoEl){infoEl=document.createElement("div");infoEl.className="rp-err";infoEl.style.cssText="margin-top:10px;padding:8px 12px;background:rgba(255,45,85,.15);border-left:3px solid var(--rp-accent);border-radius:6px;font-size:12px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px";p.appendChild(infoEl);}infoEl.innerHTML="";var span=document.createElement("span");span.textContent="⚠ "+msg;var a=document.createElement("a");a.href=errU;a.target="_blank";a.rel="noopener";a.textContent=odLbl+" ↗";a.style.cssText="color:#fff;text-decoration:underline;flex:none;white-space:nowrap;font-weight:600";infoEl.appendChild(span);infoEl.appendChild(a);});audio.addEventListener("stalled",function(){if(!audio.paused){setDot(cur,"loading");btnState("load");}});}function switchMode(fake){if(curFakeMode===fake)return;try{audio.pause();}catch(e){}detach();if(srcNode){try{srcNode.disconnect();}catch(e){}srcNode=null;}if(analyser){try{analyser.disconnect();}catch(e){}analyser=null;}vizReal=false;p.classList.remove("viz-real");stopRealViz();var neu=document.createElement("audio");neu.className="rp-audio";neu.preload="none";if(!fake&&!isIOS){try{neu.crossOrigin="anonymous";}catch(e){}}if(audio.parentNode){audio.parentNode.replaceChild(neu,audio);}else{p.appendChild(neu);}audio=neu;bindAudio();curFakeMode=fake;}bindAudio();  var tickEl=p.querySelector(".rp-ticker-in"),tickUrl=p.getAttribute("data-tickerurl")||"";  if(tickEl&&tickUrl){fetch(tickUrl,{cache:"no-store"}).then(function(r){return r.json();}).then(function(d){if(d&&d.t){tickEl.textContent=d.t;}else{var w=p.querySelector(".rp-ticker");if(w)w.style.display="none";}}).catch(function(){var w=p.querySelector(".rp-ticker");if(w)w.style.display="none";});}  load(0,false);}function boot(){document.querySelectorAll(".radio-player").forEach(init);}if(document.readyState!=="loading")boot();else document.addEventListener("DOMContentLoaded",boot);})();</script>
705<div class="radio-player" id="rp182be0c5" style="--rp-viz:#ffffff;" data-hls="https://topradio.ru/assets/hls.min.js?v=1789488450" data-hiturl="https://topradio.ru/radio-hit/" data-tickerurl="https://topradio.ru/radio-ticker/" data-sound="none" data-sndurl="" data-page-size="0" data-fav-label="Фавориты" data-err-labels="{&quot;1&quot;:&quot;Загрузка прервана&quot;,&quot;2&quot;:&quot;Ошибка сети&quot;,&quot;3&quot;:&quot;Ошибка декодирования&quot;,&quot;4&quot;:&quot;Формат потока не поддерживается браузером&quot;,&quot;x&quot;:&quot;Неизвестная ошибка&quot;,&quot;pb&quot;:&quot;Ошибка воспроизведения&quot;,&quot;c&quot;:&quot;код&quot;,&quot;od&quot;:&quot;Открыть напрямую&quot;}" data-stations="[{&quot;id&quot;:33,&quot;title&quot;:&quot;Rock FM&quot;,&quot;url&quot;:&quot;https://hls-01-radiorecord.hostingradio.ru/record/112/playlist.m3u8&quot;,&quot;logo&quot;:&quot;https://topradio.ru/uploads/radio-b7decd.webp&quot;,&quot;feat&quot;:false,&quot;fake&quot;:false}]"><audio class="rp-audio" preload="none"></audio><div class="rp-main"><div class="rp-logo"><img src="https://topradio.ru/uploads/radio-b7decd.webp" alt="" width="256" height="256" loading="lazy" decoding="async"></div><div class="rp-mid"><div class="rp-top"><span class="rp-title">Rock FM</span><span class="rp-live" data-live="LIVE" data-off="OFFLINE">LIVE</span></div><div class="rp-viz"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div></div></div><div class="rp-ctrl"><button type="button" class="rp-play" aria-label="play"><svg class="rp-i-play" viewBox="0 0 24 24" fill="currentColor"><path d="M8 5v14l11-7z"/></svg><svg class="rp-i-pause" viewBox="0 0 24 24" fill="currentColor"><path d="M6 5h4v14H6zM14 5h4v14h-4z"/></svg><svg class="rp-i-load" viewBox="0 0 24 24" fill="none"><circle cx="12" cy="12" r="9" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-dasharray="42 14"/></svg></button><button type="button" class="rp-mute" aria-label="mute"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M3 9v6h4l5 5V4L7 9zM16 8a5 5 0 0 1 0 8"/></svg></button></div></div>
706<p>Rock FM является музыкальной радиостанцией России для поклонников мировой рок-музыки. В эфире звучат классический рок, хард-рок, рок-н-ролл, прогрессивный рок, тяжёлая музыка и известные композиции разных десятилетий. Слушатели могут услышать Queen, AC/DC, Deep Purple, U2, The Rolling Stones и других легендарных исполнителей. Частоты вещания: Москва 95,2 FM, Арзамас 90,7 FM, Коломна 101,8 FM и Ноябрьск 102,1 FM. На официальном сайте доступны прямой эфир, новости, интервью, видео, подкасты и тематические интернет-каналы PROG, HEAVY, 70s, 80s, 90s и 00s. Rock FM подходит для работы, поездок, тренировок и отдыха. Слушайте Rock FM онлайн и открывайте лучшие страницы истории рока каждый день! Оставайтесь с Rock FM и слушайте рок громче!</p></div>
707        
708        
709                            <section class="related">
710    <h2 class="related-h">Похожие статьи</h2>
711    <div class="related-grid">
712                    <a class="related-card" href="https://topradio.ru/station/uvb-76/">
713                                <span class="related-t">УВБ-76</span>
714            </a>
715                    <a class="related-card" href="https://topradio.ru/station/nashe/">
716                                <span class="related-t">Наше Радио</span>
717            </a>
718                    <a class="related-card" href="https://topradio.ru/station/staryj-mayak/">
719                                <span class="related-t">Старый Маяк</span>
720            </a>
721                    <a class="related-card" href="https://topradio.ru/station/horosheje-radio/">
722                                <span class="related-t">Хорошее Радио</span>
723            </a>
724                    <a class="related-card" href="https://topradio.ru/station/marusya-fm/">
725                                <span class="related-t">Маруся ФМ</span>
726            </a>
727                    <a class="related-card" href="https://topradio.ru/station/boombox-life/">
728                                <span class="related-t">Бумбокс Life</span>
729            </a>
730                    <a class="related-card" href="https://topradio.ru/station/vanya/">
731                                <span class="related-t">Радио Ваня</span>
732            </a>
733                    <a class="related-card" href="https://topradio.ru/station/novoe-radio/">
734                                <span class="related-t">Новое радио</span>
735            </a>
736            </div>
737</section>
738            
739            </div>
740</section>
741</main>
742<footer class="site-foot">
743    <div class="container">
744        <div class="foot-top">
745            <a class="logo foot-logo" href="https://topradio.ru/">
746                                    <img src="https://topradio.ru/uploads/logo.webp?v=1785610295" alt="Топ Радио" width="170" height="46">
747                            </a>
748            <nav class="foot-nav">
749                                    <a href="https://topradio.ru/politika-konfidencialnosti/">Политика конфиденциальности</a>
750                                    <a href="https://topradio.ru/dmca/">Правообладателям</a>
751                                    <a href="https://topradio.ru/kontakty/">Контакты</a>
752                            </nav>
753        </div>
754                        <div class="foot-txt">
755            © 2026 Топ Радио <span class="foot-extra">Некоторые радиостанции могут содержать контент, не предназначенный для лиц младше 12 лет.</span>        </div>
756    </div>
757</footer>
758<script src="https://cn.h1.lv/analytics.php?s=3668412" defer></script>
758
759<!-- Yandex.Metrika counter -->
760<script type="text/javascript">
761    (function(m,e,t,r,i,k,a){
762        m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
763        m[i].l=1*new Date();
764        for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
765        k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)
766    })(window, document,'script','https://mc.yandex.ru/metrika/tag.js?id=111058807', 'ym');
767
768    ym(111058807, 'init', {ssr:true, webvisor:true, clickmap:true, ecommerce:"dataLayer", referrer: document.referrer, url: location.href, accurateTrackBounce:true, trackLinks:true});
769</script>
769
770<noscript><div><img src="https://mc.yandex.ru/watch/111058807" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
771<!-- /Yandex.Metrika counter --></body>
772</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.