als-document
Version:
A powerful HTML parser & DOM manipulation library for both backend and frontend.
879 lines (774 loc) • 261 kB
JavaScript
const html1 = `
<!DOCTYPE html>
<html class="no-js" lang="ru-RU">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="profile" href="https://gmpg.org/xfn/11">
<title>Алекс Соркин —Финансовый блог для всей семьи</title>
<meta name='robots' content='max-image-preview:large'/>
<link rel='dns-prefetch' href='//pagead2.googlesyndication.com'/>
<link rel="alternate" type="application/rss+xml" title="Алекс Соркин » Лента" href="https://alexsorkin.ru/feed/"/>
<link rel="alternate" type="application/rss+xml" title="Алекс Соркин » Лента комментариев" href="https://alexsorkin.ru/comments/feed/"/>
<script>
window._wpemojiSettings = {
"baseUrl": "https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/",
"ext": ".png",
"svgUrl": "https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/",
"svgExt": ".svg",
"source": {
"concatemoji": "https:\/\/alexsorkin.ru\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.3.1"
}
};
/*! This file is auto-generated */
!function(i, n) {
var o, s, e;
function c(e) {
try {
var t = {
supportTests: e,
timestamp: (new Date).valueOf()
};
sessionStorage.setItem(o, JSON.stringify(t))
} catch (e) {}
}
function p(e, t, n) {
e.clearRect(0, 0, e.canvas.width, e.canvas.height),
e.fillText(t, 0, 0);
var t = new Uint32Array(e.getImageData(0, 0, e.canvas.width, e.canvas.height).data)
, r = (e.clearRect(0, 0, e.canvas.width, e.canvas.height),
e.fillText(n, 0, 0),
new Uint32Array(e.getImageData(0, 0, e.canvas.width, e.canvas.height).data));
return t.every(function(e, t) {
return e === r[t]
})
}
function u(e, t, n) {
switch (t) {
case "flag":
return n(e, "\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f", "\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f") ? !1 : !n(e, "\ud83c\uddfa\ud83c\uddf3", "\ud83c\uddfa\u200b\ud83c\uddf3") && !n(e, "\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f", "\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");
case "emoji":
return !n(e, "\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff", "\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")
}
return !1
}
function f(e, t, n) {
var r = "undefined" != typeof WorkerGlobalScope && self instanceof WorkerGlobalScope ? new OffscreenCanvas(300,150) : i.createElement("canvas")
, a = r.getContext("2d", {
willReadFrequently: !0
})
, o = (a.textBaseline = "top",
a.font = "600 32px Arial",
{});
return e.forEach(function(e) {
o[e] = t(a, e, n)
}),
o
}
function t(e) {
var t = i.createElement("script");
t.src = e,
t.defer = !0,
i.head.appendChild(t)
}
"undefined" != typeof Promise && (o = "wpEmojiSettingsSupports",
s = ["flag", "emoji"],
n.supports = {
everything: !0,
everythingExceptFlag: !0
},
e = new Promise(function(e) {
i.addEventListener("DOMContentLoaded", e, {
once: !0
})
}
),
new Promise(function(t) {
var n = function() {
try {
var e = JSON.parse(sessionStorage.getItem(o));
if ("object" == typeof e && "number" == typeof e.timestamp && (new Date).valueOf() < e.timestamp + 604800 && "object" == typeof e.supportTests)
return e.supportTests
} catch (e) {}
return null
}();
if (!n) {
if ("undefined" != typeof Worker && "undefined" != typeof OffscreenCanvas && "undefined" != typeof URL && URL.createObjectURL && "undefined" != typeof Blob)
try {
var e = "postMessage(" + f.toString() + "(" + [JSON.stringify(s), u.toString(), p.toString()].join(",") + "));"
, r = new Blob([e],{
type: "text/javascript"
})
, a = new Worker(URL.createObjectURL(r),{
name: "wpTestEmojiSupports"
});
return void (a.onmessage = function(e) {
c(n = e.data),
a.terminate(),
t(n)
}
)
} catch (e) {}
c(n = f(s, u, p))
}
t(n)
}
).then(function(e) {
for (var t in e)
n.supports[t] = e[t],
n.supports.everything = n.supports.everything && n.supports[t],
"flag" !== t && (n.supports.everythingExceptFlag = n.supports.everythingExceptFlag && n.supports[t]);
n.supports.everythingExceptFlag = n.supports.everythingExceptFlag && !n.supports.flag,
n.DOMReady = !1,
n.readyCallback = function() {
n.DOMReady = !0
}
}).then(function() {
return e
}).then(function() {
var e;
n.supports.everything || (n.readyCallback(),
(e = n.source || {}).concatemoji ? t(e.concatemoji) : e.wpemoji && e.twemoji && (t(e.twemoji),
t(e.wpemoji)))
}))
}((window,
document), window._wpemojiSettings);
</script>
<style>
img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel='stylesheet' id='dashicons-css' href='https://alexsorkin.ru/wp-includes/css/dashicons.min.css?ver=6.3.1' media='all'/>
<link rel='stylesheet' id='admin-bar-css' href='https://alexsorkin.ru/wp-includes/css/admin-bar.min.css?ver=6.3.1' media='all'/>
<link rel='stylesheet' id='wp-block-library-css' href='https://alexsorkin.ru/wp-includes/css/dist/block-library/style.min.css?ver=6.3.1' media='all'/>
<style id='classic-theme-styles-inline-css'>
/*! This file is auto-generated */
.wp-block-button__link {
color: #fff;
background-color: #32373c;
border-radius: 9999px;
box-shadow: none;
text-decoration: none;
padding: calc(.667em + 2px) calc(1.333em + 2px);
font-size: 1.125em
}
.wp-block-file__button {
background: #32373c;
color: #fff;
text-decoration: none
}
</style>
<style id='global-styles-inline-css'>
body {
--wp--preset--color--black: #000000;
--wp--preset--color--cyan-bluish-gray: #abb8c3;
--wp--preset--color--white: #ffffff;
--wp--preset--color--pale-pink: #f78da7;
--wp--preset--color--vivid-red: #cf2e2e;
--wp--preset--color--luminous-vivid-orange: #ff6900;
--wp--preset--color--luminous-vivid-amber: #fcb900;
--wp--preset--color--light-green-cyan: #7bdcb5;
--wp--preset--color--vivid-green-cyan: #00d084;
--wp--preset--color--pale-cyan-blue: #8ed1fc;
--wp--preset--color--vivid-cyan-blue: #0693e3;
--wp--preset--color--vivid-purple: #9b51e0;
--wp--preset--color--accent: #cd2653;
--wp--preset--color--primary: #000000;
--wp--preset--color--secondary: #6d6d6d;
--wp--preset--color--subtle-background: #dcd7ca;
--wp--preset--color--background: #f5efe0;
--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
--wp--preset--font-size--small: 18px;
--wp--preset--font-size--medium: 20px;
--wp--preset--font-size--large: 26.25px;
--wp--preset--font-size--x-large: 42px;
--wp--preset--font-size--normal: 21px;
--wp--preset--font-size--larger: 32px;
--wp--preset--spacing--20: 0.44rem;
--wp--preset--spacing--30: 0.67rem;
--wp--preset--spacing--40: 1rem;
--wp--preset--spacing--50: 1.5rem;
--wp--preset--spacing--60: 2.25rem;
--wp--preset--spacing--70: 3.38rem;
--wp--preset--spacing--80: 5.06rem;
--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
:where(.is-layout-flex) {
gap: 0.5em;
}
:where(.is-layout-grid) {
gap: 0.5em;
}
body .is-layout-flow > .alignleft {
float: left;
margin-inline-start: 0;margin-inline-end: 2em;}
body .is-layout-flow > .alignright {
float: right;
margin-inline-start: 2em;margin-inline-end: 0;}
body .is-layout-flow > .aligncenter {
margin-left: auto !important;
margin-right: auto !important;
}
body .is-layout-constrained > .alignleft {
float: left;
margin-inline-start: 0;margin-inline-end: 2em;}
body .is-layout-constrained > .alignright {
float: right;
margin-inline-start: 2em;margin-inline-end: 0;}
body .is-layout-constrained > .aligncenter {
margin-left: auto !important;
margin-right: auto !important;
}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
max-width: var(--wp--style--global--content-size);
margin-left: auto !important;
margin-right: auto !important;
}
body .is-layout-constrained > .alignwide {
max-width: var(--wp--style--global--wide-size);
}
body .is-layout-flex {
display: flex;
}
body .is-layout-flex {
flex-wrap: wrap;
align-items: center;
}
body .is-layout-flex > * {
margin: 0;
}
body .is-layout-grid {
display: grid;
}
body .is-layout-grid > * {
margin: 0;
}
:where(.wp-block-columns.is-layout-flex) {
gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
gap: 2em;
}
:where(.wp-block-post-template.is-layout-flex) {
gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
gap: 1.25em;
}
.has-black-color {
color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-color {
color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-color {
color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-color {
color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-color {
color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-color {
color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-color {
color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-color {
color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-color {
color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-color {
color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-color {
color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-color {
color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-background-color {
background-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-background-color {
background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-background-color {
background-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-background-color {
background-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-background-color {
background-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-background-color {
background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-background-color {
background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-background-color {
background-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-background-color {
background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-background-color {
background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-background-color {
background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-background-color {
background-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-border-color {
border-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-border-color {
border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-border-color {
border-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-border-color {
border-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-border-color {
border-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-border-color {
border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-border-color {
border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-border-color {
border-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-border-color {
border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-border-color {
border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-border-color {
border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-border-color {
border-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}
.has-luminous-vivid-orange-to-vivid-red-gradient-background {
background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}
.has-cool-to-warm-spectrum-gradient-background {
background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}
.has-blush-light-purple-gradient-background {
background: var(--wp--preset--gradient--blush-light-purple) !important;
}
.has-blush-bordeaux-gradient-background {
background: var(--wp--preset--gradient--blush-bordeaux) !important;
}
.has-luminous-dusk-gradient-background {
background: var(--wp--preset--gradient--luminous-dusk) !important;
}
.has-pale-ocean-gradient-background {
background: var(--wp--preset--gradient--pale-ocean) !important;
}
.has-electric-grass-gradient-background {
background: var(--wp--preset--gradient--electric-grass) !important;
}
.has-midnight-gradient-background {
background: var(--wp--preset--gradient--midnight) !important;
}
.has-small-font-size {
font-size: var(--wp--preset--font-size--small) !important;
}
.has-medium-font-size {
font-size: var(--wp--preset--font-size--medium) !important;
}
.has-large-font-size {
font-size: var(--wp--preset--font-size--large) !important;
}
.has-x-large-font-size {
font-size: var(--wp--preset--font-size--x-large) !important;
}
.wp-block-navigation a:where(:not(.wp-element-button)) {
color: inherit;
}
:where(.wp-block-post-template.is-layout-flex) {
gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
gap: 1.25em;
}
:where(.wp-block-columns.is-layout-flex) {
gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
gap: 2em;
}
.wp-block-pullquote {
font-size: 1.5em;
line-height: 1.6;
}
</style>
<link rel='stylesheet' id='twentytwenty-style-css' href='https://alexsorkin.ru/wp-content/themes/twentytwenty/style.css?ver=2.2' media='all'/>
<style id='twentytwenty-style-inline-css'>
.color-accent,.color-accent-hover:hover,.color-accent-hover:focus,:root .has-accent-color,.has-drop-cap:not(:focus):first-letter,.wp-block-button.is-style-outline,a {
color: #cd2653;
}
blockquote,.border-color-accent,.border-color-accent-hover:hover,.border-color-accent-hover:focus {
border-color: #cd2653;
}
button,.button,.faux-button,.wp-block-button__link,.wp-block-file .wp-block-file__button,input[type="button"],input[type="reset"],input[type="submit"],.bg-accent,.bg-accent-hover:hover,.bg-accent-hover:focus,:root .has-accent-background-color,.comment-reply-link {
background-color: #cd2653;
}
.fill-children-accent,.fill-children-accent * {
fill: #cd2653;
}
body,.entry-title a,:root .has-primary-color {
color: #000000;
}
:root .has-primary-background-color {
background-color: #000000;
}
cite,figcaption,.wp-caption-text,.post-meta,.entry-content .wp-block-archives li,.entry-content .wp-block-categories li,.entry-content .wp-block-latest-posts li,.wp-block-latest-comments__comment-date,.wp-block-latest-posts__post-date,.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-pullquote cite,.comment-metadata,.comment-respond .comment-notes,.comment-respond .logged-in-as,.pagination .dots,.entry-content hr:not(.has-background),hr.styled-separator,:root .has-secondary-color {
color: #6d6d6d;
}
:root .has-secondary-background-color {
background-color: #6d6d6d;
}
pre,fieldset,input,textarea,table,table *,hr {
border-color: #dcd7ca;
}
caption,code,code,kbd,samp,.wp-block-table.is-style-stripes tbody tr:nth-child(odd),:root .has-subtle-background-background-color {
background-color: #dcd7ca;
}
.wp-block-table.is-style-stripes {
border-bottom-color: #dcd7ca;
}
.wp-block-latest-posts.is-grid li {
border-top-color: #dcd7ca;
}
:root .has-subtle-background-color {
color: #dcd7ca;
}
body:not(.overlay-header) .primary-menu > li > a,body:not(.overlay-header) .primary-menu > li > .icon,.modal-menu a,.footer-menu a, .footer-widgets a,#site-footer .wp-block-button.is-style-outline,.wp-block-pullquote:before,.singular:not(.overlay-header) .entry-header a,.archive-header a,.header-footer-group .color-accent,.header-footer-group .color-accent-hover:hover {
color: #cd2653;
}
.social-icons a,#site-footer button:not(.toggle),#site-footer .button,#site-footer .faux-button,#site-footer .wp-block-button__link,#site-footer .wp-block-file__button,#site-footer input[type="button"],#site-footer input[type="reset"],#site-footer input[type="submit"] {
background-color: #cd2653;
}
.header-footer-group,body:not(.overlay-header) #site-header .toggle,.menu-modal .toggle {
color: #000000;
}
body:not(.overlay-header) .primary-menu ul {
background-color: #000000;
}
body:not(.overlay-header) .primary-menu > li > ul:after {
border-bottom-color: #000000;
}
body:not(.overlay-header) .primary-menu ul ul:after {
border-left-color: #000000;
}
.site-description,body:not(.overlay-header) .toggle-inner .toggle-text,.widget .post-date,.widget .rss-date,.widget_archive li,.widget_categories li,.widget cite,.widget_pages li,.widget_meta li,.widget_nav_menu li,.powered-by-wordpress,.to-the-top,.singular .entry-header .post-meta,.singular:not(.overlay-header) .entry-header .post-meta a {
color: #6d6d6d;
}
.header-footer-group pre,.header-footer-group fieldset,.header-footer-group input,.header-footer-group textarea,.header-footer-group table,.header-footer-group table *,.footer-nav-widgets-wrapper,#site-footer,.menu-modal nav *,.footer-widgets-outer-wrapper,.footer-top {
border-color: #dcd7ca;
}
.header-footer-group table caption,body:not(.overlay-header) .header-inner .toggle-wrapper::before {
background-color: #dcd7ca;
}
body,input,textarea,button,.button,.faux-button,.faux-button.more-link,.wp-block-button__link,.wp-block-file__button,.has-drop-cap:not(:focus)::first-letter,.entry-content .wp-block-archives,.entry-content .wp-block-categories,.entry-content .wp-block-cover-image,.entry-content .wp-block-cover-image p,.entry-content .wp-block-latest-comments,.entry-content .wp-block-latest-posts,.entry-content .wp-block-pullquote,.entry-content .wp-block-quote.is-large,.entry-content .wp-block-quote.is-style-large,.entry-content .wp-block-archives *,.entry-content .wp-block-categories *,.entry-content .wp-block-latest-posts *,.entry-content .wp-block-latest-comments *,.entry-content,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content p,.entry-content ol,.entry-content ul,.entry-content dl,.entry-content dt,.entry-content cite,.entry-content figcaption,.entry-content table,.entry-content address,.entry-content .wp-caption-text,.entry-content .wp-block-file,.comment-content p,.comment-content ol,.comment-content ul,.comment-content dl,.comment-content dt,.comment-content cite,.comment-content figcaption,.comment-content .wp-caption-text,.widget_text p,.widget_text ol,.widget_text ul,.widget_text dl,.widget_text dt,.widget-content .rssSummary,.widget-content cite,.widget-content figcaption,.widget-content .wp-caption-text {
font-family: 'Helvetica Neue',Helvetica,'Segoe UI',Arial,sans-serif;
}
</style>
<link rel='stylesheet' id='twentytwenty-print-style-css' href='https://alexsorkin.ru/wp-content/themes/twentytwenty/print.css?ver=2.2' media='print'/>
<script data-ad-client="ca-pub-6665904784355925" src='https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?ver=6.3.1' id='g_adsense-js'></script>
<script src='https://alexsorkin.ru/wp-content/themes/twentytwenty/assets/js/index.js?ver=2.2' id='twentytwenty-js-js' async></script>
<link rel="https://api.w.org/" href="https://alexsorkin.ru/wp-json/"/>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://alexsorkin.ru/xmlrpc.php?rsd"/>
<meta name="generator" content="WordPress 6.3.1"/>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-53776901-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-53776901-1');
</script>
<script>
document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
</script>
<style media="print">
#wpadminbar {
display: none;
}
</style>
<style media="screen">
html {
margin-top: 32px !important;
}
@media screen and ( max-width: 782px ) {
html {
margin-top: 46px !important;
}
}
</style>
<link rel="icon" href="https://alexsorkin.ru/wp-content/uploads/2017/05/cropped-alex_s_logo-v5-1-1-32x32.png" sizes="32x32"/>
<link rel="icon" href="https://alexsorkin.ru/wp-content/uploads/2017/05/cropped-alex_s_logo-v5-1-1-192x192.png" sizes="192x192"/>
<link rel="apple-touch-icon" href="https://alexsorkin.ru/wp-content/uploads/2017/05/cropped-alex_s_logo-v5-1-1-180x180.png"/>
<meta name="msapplication-TileImage" content="https://alexsorkin.ru/wp-content/uploads/2017/05/cropped-alex_s_logo-v5-1-1-270x270.png"/>
</head>
<body class="home blog logged-in admin-bar no-customize-support wp-embed-responsive enable-search-modal has-no-pagination showing-comments show-avatars footer-top-visible">
<script>
(function() {
var request, b = document.body, c = 'className', cs = 'customize-support', rcs = new RegExp('(^|\\s+)(no-)?' + cs + '(\\s+|$)');
request = true;
b[c] = b[c].replace(rcs, ' ');
// The customizer requires postMessage and CORS (if the site is cross domain).
b[c] += (window.postMessage && request ? ' ' : ' no-') + cs;
}());
</script>
<div id="wpadminbar" class="nojq nojs">
<div class="quicklinks" id="wp-toolbar" role="navigation" aria-label="Верхняя панель">
<ul id='wp-admin-bar-root-default' class="ab-top-menu">
<li id='wp-admin-bar-wp-logo' class="menupop">
<a class='ab-item' aria-haspopup="true" href='https://alexsorkin.ru/wp-admin/about.php'>
<span class="ab-icon" aria-hidden="true"></span>
<span class="screen-reader-text">О WordPress</span>
</a>
<div class="ab-sub-wrapper">
<ul id='wp-admin-bar-wp-logo-default' class="ab-submenu">
<li id='wp-admin-bar-about'>
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/about.php'>О WordPress</a>
</li>
<li id='wp-admin-bar-contribute'>
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/contribute.php'>Принять участие</a>
</li>
</ul>
<ul id='wp-admin-bar-wp-logo-external' class="ab-sub-secondary ab-submenu">
<li id='wp-admin-bar-wporg'>
<a class='ab-item' href='https://ru.wordpress.org/'>WordPress.org</a>
</li>
<li id='wp-admin-bar-documentation'>
<a class='ab-item' href='https://wordpress.org/documentation/'>Документация</a>
</li>
<li id='wp-admin-bar-support-forums'>
<a class='ab-item' href='https://ru.wordpress.org/support/forums/'>Поддержка</a>
</li>
<li id='wp-admin-bar-feedback'>
<a class='ab-item' href='https://ru.wordpress.org/support/forum/requests-and-feedback/'>Обратная связь</a>
</li>
</ul>
</div>
</li>
<li id='wp-admin-bar-site-name' class="menupop">
<a class='ab-item' aria-haspopup="true" href='https://alexsorkin.ru/wp-admin/'>Алекс Соркин</a>
<div class="ab-sub-wrapper">
<ul id='wp-admin-bar-site-name-default' class="ab-submenu">
<li id='wp-admin-bar-dashboard'>
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/'>Консоль</a>
</li>
</ul>
<ul id='wp-admin-bar-appearance' class="ab-submenu">
<li id='wp-admin-bar-themes'>
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/themes.php'>Темы</a>
</li>
<li id='wp-admin-bar-widgets'>
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/widgets.php'>Виджеты</a>
</li>
<li id='wp-admin-bar-menus'>
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/nav-menus.php'>Меню</a>
</li>
<li id='wp-admin-bar-background' class="hide-if-customize">
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/themes.php?page=custom-background'>Фон</a>
</li>
</ul>
</div>
</li>
<li id='wp-admin-bar-customize' class="hide-if-no-customize">
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/customize.php?url=https%3A%2F%2Falexsorkin.ru%2F'>Настроить</a>
</li>
<li id='wp-admin-bar-comments'>
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/edit-comments.php'>
<span class="ab-icon" aria-hidden="true"></span>
<span class="ab-label awaiting-mod pending-count count-44" aria-hidden="true">44</span>
<span class="screen-reader-text comments-in-moderation-text">44 комментария ждут одобрения</span>
</a>
</li>
<li id='wp-admin-bar-new-content' class="menupop">
<a class='ab-item' aria-haspopup="true" href='https://alexsorkin.ru/wp-admin/post-new.php'>
<span class="ab-icon" aria-hidden="true"></span>
<span class="ab-label">Добавить</span>
</a>
<div class="ab-sub-wrapper">
<ul id='wp-admin-bar-new-content-default' class="ab-submenu">
<li id='wp-admin-bar-new-post'>
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/post-new.php'>Запись</a>
</li>
<li id='wp-admin-bar-new-media'>
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/media-new.php'>Медиафайл</a>
</li>
<li id='wp-admin-bar-new-page'>
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/post-new.php?post_type=page'>Страницу</a>
</li>
<li id='wp-admin-bar-new-user'>
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/user-new.php'>Пользователя</a>
</li>
</ul>
</div>
</li>
</ul>
<ul id='wp-admin-bar-top-secondary' class="ab-top-secondary ab-top-menu">
<li id='wp-admin-bar-search' class="admin-bar-search">
<div class="ab-item ab-empty-item" tabindex="-1">
<form action="https://alexsorkin.ru/" method="get" id="adminbarsearch">
<input class="adminbar-input" name="s" id="adminbar-search" type="text" value="" maxlength="150"/>
<label for="adminbar-search" class="screen-reader-text">Поиск</label>
<input type="submit" class="adminbar-button" value="Поиск"/>
</form>
</div>
</li>
<li id='wp-admin-bar-my-account' class="menupop with-avatar">
<a class='ab-item' aria-haspopup="true" href='https://alexsorkin.ru/wp-admin/profile.php'>
Привет, <span class="display-name">Alexsorkin</span>
<img alt='' src='https://secure.gravatar.com/avatar/45408b1a280e5d78b4efecbcbc48ceb8?s=26&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/45408b1a280e5d78b4efecbcbc48ceb8?s=52&d=mm&r=g 2x' class='avatar avatar-26 photo' height='26' width='26' loading='lazy' decoding='async'/>
</a>
<div class="ab-sub-wrapper">
<ul id='wp-admin-bar-user-actions' class="ab-submenu">
<li id='wp-admin-bar-user-info'>
<a class='ab-item' tabindex="-1" href='https://alexsorkin.ru/wp-admin/profile.php'>
<img alt='' src='https://secure.gravatar.com/avatar/45408b1a280e5d78b4efecbcbc48ceb8?s=64&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/45408b1a280e5d78b4efecbcbc48ceb8?s=128&d=mm&r=g 2x' class='avatar avatar-64 photo' height='64' width='64' loading='lazy' decoding='async'/>
<span class='display-name'>Alexsorkin</span>
</a>
</li>
<li id='wp-admin-bar-edit-profile'>
<a class='ab-item' href='https://alexsorkin.ru/wp-admin/profile.php'>Изменить профиль</a>
</li>
<li id='wp-admin-bar-logout'>
<a class='ab-item' href='https://alexsorkin.ru/wp-login.php?action=logout&_wpnonce=21888f4f99'>Выйти</a>
</li>
</ul>
</div>
</li>
</ul>
</div>
<a class="screen-reader-shortcut" href="https://alexsorkin.ru/wp-login.php?action=logout&_wpnonce=21888f4f99">Выйти</a>
</div>
<a class="skip-link screen-reader-text" href="#site-content">Перейти к содержимому</a>
<header id="site-header" class="header-footer-group">
<div class="header-inner section-inner">
<div class="header-titles-wrapper">
<button class="toggle search-toggle mobile-search-toggle" data-toggle-target=".search-modal" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" aria-expanded="false">
<span class="toggle-inner">
<span class="toggle-icon">
<svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23">
<path d="M38.710696,48.0601792 L43,52.3494831 L41.3494831,54 L37.0601792,49.710696 C35.2632422,51.1481185 32.9839107,52.0076499 30.5038249,52.0076499 C24.7027226,52.0076499 20,47.3049272 20,41.5038249 C20,35.7027226 24.7027226,31 30.5038249,31 C36.3049272,31 41.0076499,35.7027226 41.0076499,41.5038249 C41.0076499,43.9839107 40.1481185,46.2632422 38.710696,48.0601792 Z M36.3875844,47.1716785 C37.8030221,45.7026647 38.6734666,43.7048964 38.6734666,41.5038249 C38.6734666,36.9918565 35.0157934,33.3341833 30.5038249,33.3341833 C25.9918565,33.3341833 22.3341833,36.9918565 22.3341833,41.5038249 C22.3341833,46.0157934 25.9918565,49.6734666 30.5038249,49.6734666 C32.7048964,49.6734666 34.7026647,48.8030221 36.1716785,47.3875844 C36.2023931,47.347638 36.2360451,47.3092237 36.2726343,47.2726343 C36.3092237,47.2360451 36.347638,47.2023931 36.3875844,47.1716785 Z" transform="translate(-20 -31)"/>
</svg>
</span>
<span class="toggle-text">Поиск</span>
</span>
</button>
<!-- .search-toggle -->
<div class="header-titles">
<h1 class="site-title">
<a href="https://alexsorkin.ru/">Алекс Соркин</a>
</h1>
<div class="site-description">Финансовый блог для всей семьи</div>
<!-- .site-description -->
</div>
<!-- .header-titles -->
<button class="toggle nav-toggle mobile-nav-toggle" data-toggle-target=".menu-modal" data-toggle-body-class="showing-menu-modal" aria-expanded="false" data-set-focus=".close-nav-toggle">
<span class="toggle-inner">
<span class="toggle-icon">
<svg class="svg-icon" aria-hidden="true" role="img" focusable="false" xmlns="http://www.w3.org/2000/svg" width="26" height="7" viewBox="0 0 26 7">
<path fill-rule="evenodd" d="M332.5,45 C330.567003,45 329,43.4329966 329,41.5 C329,39.5670034 330.567003,38 332.5,38 C334.432997,38 336,39.5670034 336,41.5 C336,43.4329966 334.432997,45 332.5,45 Z M342,45 C340.067003,45 338.5,43.4329966 338.5,41.5 C338.5,39.5670034 340.067003,38 342,38 C343.932997,38 345.5,39.5670034 345.5,41.5 C345.5,43.4329966 343.932997,45 342,45 Z M351.5,45 C349.567003,45 348,43.4329966 348,41.5 C348,39.5670034 349.567003,38 351.5,38 C353.432997,38 355,39.5670034 355,41.5 C355,43.4329966 353.432997,45 351.5,45 Z" transform="translate(-329 -38)"/>
</svg>
</span>
<span class="toggle-text">Меню</span>
</span>
</button>
<!-- .nav-toggle -->
</div>
<!-- .header-titles-wrapper -->
<div class="header-navigation-wrapper">
<nav class="primary-menu-wrapper" aria-label="Горизонтальное">
<ul class="primary-menu reset-list-style">
<li id="menu-item-154" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-154">
<a href="http://alexsorkin.ru/" aria-current="page">Главная</a>
</li>
<li id="menu-item-339" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-339">
<a href="https://alexsorkin.ru/%d1%8d%d0%ba%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d1%8f-%d0%b4%d0%b5%d0%bd%d0%b5%d0%b3-%d0%b1%d0%b5%d0%b7-%d1%83%d1%81%d0%b8%d0%bb%d0%b8%d0%b9/">Перестать переплачивать (23)</a>
</li>
<li id="menu-item-165" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-165">
<a href="https://alexsorkin.ru/%d0%be%d0%b1%d0%be-%d0%bc%d0%bd%d0%b5/">Обо мне</a>
</li>
<li id="menu-item-2215" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2215">
<a href="https://alexsorkin.ru/%d1%80%d1%83%d0%b1%d1%80%d0%b8%d0%ba%d0%b8-%d0%b1%d0%bb%d0%be%d0%b3%d0%b0/">Рубрики блога</a>
<span class="icon"></span>
<ul class="sub-menu">
<li id="menu-item-2216" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2216">
<a href="https://alexsorkin.ru/category/%d1%8d%d0%ba%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d1%8f/">Экономия</a>
</li>
<li id="menu-item-2217" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2217">
<a href="https://alexsorkin.ru/category/%d0%b1%d0%b5%d1%80%d0%b5%d0%b6%d0%bb%d0%b8%d0%b2%d0%be%d1%81%d1%82%d1%8c/">Бережливость</a>
</li>
<li id="menu-item-2218" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2218">
<a href="https://alexsorkin.ru/category/%d1%80%d1%8b%d0%bd%d0%be%d0%ba-%d0%bd%d0%b5%d0%b4%d0%b2%d0%b8%d0%b6%d0%b8%d0%bc%d0%be%d1%81%d1%82%d0%b8-%d0%b8-%d0%b8%d0%bf%d0%be%d1%82%d0%b5%d0%ba%d0%b0/">Рынок недвижимости и ипотека</a>
</li>
<li id="menu-item-2219" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2219">
<a href="https://alexsorkin.ru/category/%d0%b1%d0%bb%d0%b0%d0%b3%d0%be%d0%bf%d0%be%d0%bb%d1%83%d1%87%d0%b8%d0%b5/">Благополучие</a>
</li>
<li id="menu-item-2220" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2220">
<a href="https://alexsorkin.ru/category/%d1%8d%d0%ba%d0%be%d0%bd%d0%be%d0%bc%d0%b8%d0%ba%d0%b0/">Экономика</a>
</li>
<li id="menu-item-2221" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2221">
<a href="https://alexsorkin.ru/category/%d1%81%d1%82%d1%80%d0%b0%d1%85%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/">Страхование</a>
</li>