@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/montserrat-cyrillic-400-700.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/montserrat-latin-400-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(fonts/roboto-cyrillic-500.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(fonts/roboto-latin-500.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Rubik'; font-style: normal; font-weight: 300 600; font-display: swap; src: url(fonts/rubik-cyrillic-300-600.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Rubik'; font-style: normal; font-weight: 300 600; font-display: swap; src: url(fonts/rubik-latin-300-600.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root{--or:#f47c3c;--ink:#0c1115;--txt:rgba(0,0,0,.8);--link:#2f8ae4;--line:#e5e5e5;--m:Montserrat,Arial,sans-serif;--r:Roboto,Arial,sans-serif;--rb:Rubik,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--txt);font:400 16px/1.5 var(--m);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0}
h1,h2,h3,h4{margin:0}
[id^="r"]{scroll-margin-top:16px}

/* Шапка */
.hdr{position:relative;z-index:20;display:flex;align-items:center;height:110px;padding:0 30px;background:var(--or);box-shadow:0 4px 20px rgba(0,0,0,.05)}
.hdr-logo{flex:none;width:186px}
.nav{margin:0 auto}
.nav-list{display:flex;align-items:center;gap:40px;list-style:none;white-space:nowrap}
.nav-list>li{position:relative}
.nav-list>li>a{display:flex;align-items:center;font:500 16px/32px var(--m);color:#000}
.nav-list>.has-sub>a::after{content:"";margin-left:10px;border:5px solid transparent;border-top-color:#000;border-bottom:0}
.nav-list .sub-menu{position:absolute;left:0;top:100%;display:none;min-width:320px;padding:10px 0;list-style:none;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.15);border-radius:6px}
.nav-list>li:hover>.sub-menu,.nav-list>li:focus-within>.sub-menu{display:block}
.nav-list .sub-menu a{display:block;padding:9px 20px;white-space:normal;font:500 14px/20px var(--m);color:var(--ink)}
.nav-list .sub-menu a:hover{color:var(--or)}
.nav-check{position:absolute;opacity:0;pointer-events:none}
.nav-burger,.nav-over{display:none}

/* Первый экран */
.hero{position:relative;overflow:hidden;min-height:665px;background:var(--or);padding:101px 20px 176px}
.hero-shape{position:absolute;left:0;right:0;bottom:0;width:100%;height:167px;fill:#fff}
.hero-in{position:relative;display:flex}
.hero-text{flex:1 1 50%;min-width:0}
.hero-box{max-width:651px;margin:0 auto}
.crumbs{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:12px;font:400 12px/18px var(--m);color:#000}
.crumbs-sep{white-space:pre}
.hero h1{font:500 35px/45.5px var(--r);color:var(--ink);margin-bottom:25px}
.hero-p{margin:0 0 40px;padding:0 5px;font:400 16px/28px var(--m);color:#000}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px 28px}
.btn{display:flex;align-items:center;justify-content:center;height:52px;padding:0 16px;white-space:nowrap;border-radius:100px;font:700 12px/22px var(--m);letter-spacing:2px;text-align:center}
.btn-main{flex:1 1 280px;max-width:387px;background:#000;color:#fff}
.btn-alt{flex:0 1 216px;height:50px;border:2px solid #000;color:#000}
.hero-media{flex:1 1 50%;display:flex;justify-content:center;align-items:flex-start;min-width:0;padding-left:20px}
.laptop{position:relative;width:100%;max-width:617px;aspect-ratio:617/510;margin:9px 0 -21%;background:url(/wp-content/uploads/thrive-theme/images/White-Laptop_img_03-2.png) center/contain no-repeat}
.laptop-shot{position:absolute;left:15.07%;top:10.78%;width:69.7%;height:52.94%;object-fit:cover}

/* Страница */
.page{position:relative;display:flex;padding:20px 10px;gap:40px}
.main{flex:1 1 0;min-width:0;margin-left:80px;padding-top:30px}
.side{flex:0 0 20%;min-width:0;margin-top:30px;padding:36px 1px 20px;border:1px solid #eee;border-radius:5px;align-self:flex-start}
.share{position:absolute;left:23px;top:50px;display:flex;flex-direction:column;align-items:center;gap:12px;width:21px}
.share-i{display:block;width:16px;height:16px;color:#ccc;fill:currentColor}
.share a{display:flex;align-items:center;justify-content:center;width:21px;height:21px;border:2px solid}
.share a svg{width:9px;height:9px;fill:currentColor}
.share-f{color:#3b5998}.share-t{color:#1da1f2}.share-l{color:#0077b5}

/* Карточки */
.cards{display:flex;gap:15px;padding:35px 6px 43px;box-shadow:0 4px 24px rgba(0,0,0,.13)}
.card{flex:1 1 0;display:flex;align-items:center;gap:22px;min-height:50px;padding:6px 10px 6px 17px;background:var(--or);border-radius:8px;box-shadow:0 4px 4px rgba(0,0,0,.02)}
.card-i{flex:none;width:22px;height:auto;filter:grayscale(1) brightness(3)}
.card-l{font:400 11px/11px var(--m);letter-spacing:1px;color:rgba(255,255,255,.9)}
.card-v{margin-top:4px;font:400 14px/14px var(--m);color:#fff}
.card-v a{color:#fff}

/* Оглавление */
.toc{margin:10px 0 20px;padding:20px 15px 15px;box-shadow:0 4px 24px -2px rgba(0,0,0,.13)}
.toc-h{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid var(--or);font:500 25px/35px var(--m);color:var(--ink);list-style:none;cursor:pointer}
.toc-h::-webkit-details-marker{display:none}
.toc-i{flex:none;width:16px;height:16px;color:var(--or);fill:currentColor}
.toc-l{margin-top:16px;list-style:none;counter-reset:t}
.toc-l li{padding:14px 12px 14px 26px;background:rgba(0,0,0,.11);font:500 16px/24px var(--r);color:rgba(10,10,10,.85);counter-increment:t}
.toc-l li::before{content:counter(t) " "}

/* Дисклеймер */
.note{display:flex;align-items:center;gap:40px;margin:21px 12px 51px;padding:8px 12px 8px 40px;background:var(--or);border-radius:8px;box-shadow:0 4px 4px rgba(0,0,0,.02)}
.note p{margin:0;font:400 14px/30.1px var(--m);color:#fff}
.note-i{flex:none;width:24px;height:24px;color:#fff;fill:currentColor}

/* Статья */
.content{padding:1px;font:400 18px/31.5px var(--m);color:var(--txt);overflow-wrap:anywhere}
.content p{margin:0 0 10px}
.content h2{margin:0 0 10px;font:500 25px/35px var(--m);color:var(--ink)}
.content h3{margin:0 0 10px;font:500 20px/30px var(--m);color:var(--ink)}
.content h4{margin:0 0 10px;font:500 18px/28px var(--m);color:var(--ink)}
.content a{color:var(--link)}
.content strong,.content b{font-weight:700}
.content ul{margin:0 0 10px;padding-left:25px}
.content ol{margin:0 0 10px;padding:0;list-style-position:inside}
.content li{margin:0}
.content figure{margin:0 0 16px}
.content hr{height:1px;margin:20px 0;border:0;background:var(--line)}
.cols{display:flex;gap:20px}
.cols>div{flex:1 1 0;min-width:0}
.content .bar{margin:10px 0;padding:10px 1px 10px 10px;background:var(--or);font:500 20px/28px var(--m);color:var(--ink)}
.content .bar strong{font-weight:500}
.cols.box{gap:0;margin:10px 0;padding:15px 0;border:1px solid rgba(244,124,60,.5);border-radius:12px}
.content .ticks{margin:0;padding:0;list-style:none}
.ticks li{display:flex;align-items:flex-start;margin:0 0 10px;padding:5px 20px}
.ti{flex:none;display:flex;width:34px;height:34px;margin-right:25px;padding:10px;border-radius:50%;background:rgba(0,0,0,.04)}
.ti svg{width:14px;height:14px;fill:rgba(0,0,0,.8)}
.tt{min-width:0;font:400 16px/36.8px var(--r);color:#000}
.tt strong,.tt b{font-weight:500}
.tt a{font-weight:400}
.hide-d{display:none}

/* Блоки под статьёй */
.bar{margin:10px 0 0;padding:10px 1px 10px 10px;background:var(--or);font:500 20px/28px var(--m);color:var(--ink)}
.cmts-none{margin:0;font:400 15px/24px var(--m);color:#777}
.cmts{margin:30px 0 10px}
.cmt{display:flex;gap:20px;margin-bottom:16px;padding:20px;border:1px solid var(--line);border-radius:6px}
.cmt-a{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f4f4f4;font:600 18px/1 var(--m);color:var(--or)}
.cmt-a::before{content:attr(data-l)}
.cmt-b{min-width:0}
.cmt-n{font:600 15px/22px var(--m);color:var(--ink)}
.cmt-d{font:400 12px/18px var(--m);color:#777}
.cmt-t{margin-top:12px;font:400 15px/24px var(--m);color:var(--txt)}
.cmt-t p{margin:0}
.rel-wrap{margin-top:20px}
.rel{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}
.rel-i{display:block;padding:30px;border:1px solid var(--line);margin:0 -1px -1px 0}
.rel-p{display:block;max-width:240px;aspect-ratio:1;margin:0 auto 16px;border-radius:50%;overflow:hidden;background:#f6f6f6}
.rel-p img{width:100%;height:100%;object-fit:cover}
.rel-t{display:block;font:500 14px/19.6px var(--m);color:var(--ink);text-align:center;text-transform:uppercase}

/* Боковая колонка */
.side,.rel-t,.tile-t,.card-v,.cmt-b{overflow-wrap:anywhere}
.side-t{margin:0 0 20px;padding:0 4px;background:var(--or);border-radius:5px;font:600 20px/28px var(--rb);color:#fff;text-align:center}
.side-t:not(:first-child){margin-top:24px}
.pop{display:flex;gap:15px;margin:0 6px 10px;padding:4px 6px;border:1px solid #f3f3f3;border-radius:12px}
.pop-p{flex:0 0 61px;width:61px;height:70px;background:#f6f6f6;overflow:hidden;border-radius:6px}
.pop-p img{width:100%;height:100%;object-fit:cover}
.pop-b{display:flex;flex-direction:column;min-width:0}
.pop-t{font:500 16px/22.4px var(--m);color:var(--ink)}
.pop-g{margin-top:6px;font:400 12px/14px Arial,sans-serif;color:#888}
.cats{margin:10px 0 30px;list-style:none}
.cats li{display:flex;align-items:flex-start;gap:15px;margin:5px;padding:9px 15px;border:1px solid rgba(244,124,60,.1);border-radius:12px}
.cats svg{flex:none;width:14px;height:18px;margin:2px 0 0 12px;fill:#000}
.cats a{font:400 15px/22.5px var(--m);letter-spacing:1px;color:var(--ink)}

/* Подвал */
.ftr{padding:50px 20px 30px;background:#000;color:#fff}
.ftr-in{display:flex;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--or)}
.ftr-logo{flex:0 0 280px;width:220px}
.ftr-logo img{width:220px}
.ftr-col{flex:1 1 0;display:flex;flex-direction:column;min-width:0}
.ftr-head{margin-bottom:12px;font:600 14px/28px var(--rb);text-transform:uppercase}
.ftr-col a{font:300 16px/25.6px var(--rb);color:#fff}
.ftr-copy{padding-top:20px;font:400 14px/21px var(--m);text-align:center}

/* Заглушки страниц */
.plain .main{margin-left:0;padding-top:20px}
.plain h1{margin-bottom:24px;font:500 35px/45.5px var(--r);color:var(--ink)}

/* Планшет */
@media (max-width:1180px){
.nav-list{gap:22px}
.nav-list>li>a{font-size:15px}
.main{margin-left:60px}
.page{gap:24px}
}
@media (max-width:1023px){
.hdr{justify-content:space-between}
.nav{margin:0}
.nav-list{gap:16px}
.nav-list>li>a{font-size:14px}
.hero-media{padding-left:0}
.laptop{margin:0 0 -8%}
.hero{min-height:0;padding-top:60px}
.hero-in{flex-direction:column;gap:30px}
.hero-box{max-width:none}
.page{display:block}
.main{margin-left:0}
.side{margin-top:30px}
.hide-t{display:none}
.hide-d{display:revert}
}
/* Телефон */
@media (max-width:767px){
.hdr{height:67px;padding:0 20px 0 30px}
.hdr-logo{width:200px}
.nav-burger{display:block;position:relative;z-index:32;flex:none;width:26px;height:18px;cursor:pointer}
.nav-burger span,.nav-burger::before,.nav-burger::after{content:"";position:absolute;left:0;right:0;height:2px;background:#000}
.nav-burger span{top:8px}.nav-burger::before{top:0}.nav-burger::after{bottom:0}
.nav{position:fixed;z-index:31;top:0;right:0;bottom:0;width:300px;max-width:85vw;padding:60px 0 20px;margin:0;background:#fff;overflow:auto;transform:translateX(100%);visibility:hidden;transition:transform .2s}
.nav-check:checked~.nav{transform:none;visibility:visible}
.nav-check:checked~.nav-over{display:block;position:fixed;z-index:30;inset:0;background:rgba(0,0,0,.45)}
.nav-check:checked~.nav-burger{position:fixed;right:20px;top:24px}
.nav-list{display:block;white-space:normal}
.nav-list>li>a{padding:10px 28px;font-size:14px;line-height:28px}
.nav-list .sub-menu{position:static;display:block;min-width:0;padding:0 0 6px;box-shadow:none}
.nav-list .sub-menu a{padding:7px 28px 7px 40px;font-size:13px}
.nav-list>.has-sub>a::after{display:none}
.hero{padding:40px 20px 136px}
.hero-shape{display:block}
.hero-media{display:none}
.crumbs{display:none}
.hero h1{margin-bottom:10px;font-size:20px;line-height:26px;text-align:center}
.hero-p{margin-bottom:40px}
.hero-btns{flex-direction:column;gap:9px}
.btn-main,.btn-alt{flex:none;width:100%;max-width:none}
.page{padding:10px}
.main{padding-top:0}
.share{position:static;flex-direction:row;width:auto;gap:12px;margin:20px 10px 10px}
.share-i{width:16px}
.share a{width:26px;height:26px}
.cards{flex-direction:column;gap:16px;margin:0 10px;padding:10px 6px}
.toc{margin:10px;padding:15px 10px}
.toc-h{padding-bottom:6px}
.note{gap:14px;margin:10px;padding:10px 12px}
.note p{font-size:13px;line-height:20px}
.content{margin:0 10px;font-size:14px;line-height:24.5px}
.content h2{font-size:16px;line-height:22.4px}
.content h3{font-size:15px;line-height:22px}
.content .bar{font-size:16px;line-height:22.4px}
.ticks li{padding:15px}
.ti{margin-right:14px}
.tt{line-height:27.2px}
.toc-h{font-size:16px;line-height:24px}
.cols{display:block}
.hide-m{display:none}
.hide-t{display:revert}
.bar{margin:10px 10px 0;font-size:16px;line-height:22px}
.cmts{margin:16px 10px}
.rel-wrap{display:none}
.side{margin:20px 0 0;padding:20px 10px;border:0}
.side-t{margin:36px 30px 20px}
.side-t:first-child{margin-top:0}
.pop{margin:0 0 10px}
.pop-p{flex-basis:84px;width:84px}
.cats li{margin:5px 0}
.ftr{padding:30px 20px}
.ftr-in{flex-direction:column;gap:20px}
.ftr-logo{flex:none}
.ftr-col a{font-size:14px;line-height:22.4px}
.plain h1{font-size:24px;line-height:32px}
}

/* Светлый первый экран: главная, рубрики, страницы */
.hero2{padding:60px 40px 60px 100px;background:#f1f6fb}
.hero2 h1{margin-bottom:0;font:500 35px/45.5px var(--rb);color:var(--ink)}
.hero2>p{margin:0;font:400 18px/31.5px var(--m);color:#000}
.hero2 .lk-hub{margin:0;text-align:center}
.lk-hub p{margin:0 0 12px;font:400 18px/31.5px var(--m);color:#05053d}
.lk-hub h2,.lk-hub h3{margin:0 0 10px;font:500 25px/35px var(--m);color:var(--ink)}
.lk-hub a{color:var(--link)}
.hero2>.hero2-c{text-align:center;color:#05053d}
.find{display:flex;align-items:center;gap:26px;margin-top:25px}
.find-l{flex:none;margin:0;max-width:216px;font:500 25px/35px var(--m);color:var(--ink)}
.find-f{display:flex;width:600px;max-width:100%;background:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.find-f input{flex:1;min-width:0;height:48px;padding:0 14px;border:0;outline:0;background:none;border-radius:10px 0 0 10px;font:400 18px/1 var(--m);letter-spacing:4px;color:var(--txt);-webkit-appearance:none}
.find-f input::placeholder{color:#777}
.find-f button{flex:none;width:50px;height:48px;padding:14px;border:0;border-radius:10px;background:linear-gradient(145deg,#f47c3c,#f7ae87);cursor:pointer}
.find-f button svg{display:block;width:100%;height:100%;fill:#fff}
.btn2{display:inline-block;margin-top:25px;padding:6px 60px;background:var(--or);border-radius:4px;font:600 14px/24px var(--m);color:#000}
.hero2-404{padding-bottom:120px}

/* Страницы со списками */
.page.list{gap:50px;padding:30px 10px 30px 20px}
.page.list .main{margin-left:0;padding-top:0}
.page.list .side{flex:0 0 17%;margin-top:0;padding-top:0;border:0}
.bar-lg{margin:0 0 20px;font-size:25px;line-height:35px;border-radius:4px}
.main .bar-lg:not(:first-child){margin-top:20px}
.grid{display:grid;grid-template-columns:repeat(3,1fr)}
.tile{display:block;padding:30px;border:1px solid var(--line);margin:0 -1px -1px 0}
.tile-t{display:block;margin:0;font:600 14px/19.6px var(--m);color:var(--ink);text-align:center}
.tile-up{font-weight:500;text-transform:uppercase}
.tile-e{margin:16px 0 0;font:400 14px/24.5px var(--m);color:var(--txt);text-align:justify}
.tile-e a{color:var(--link)}
.home-about{margin-top:20px}

.pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;font:500 15px/1 var(--m)}
.pages a,.pages span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink)}
.pages span{background:var(--or);border-color:var(--or)}

/* Отметка на копии для просмотра */
.review-badge{position:fixed;z-index:50;left:12px;bottom:12px;padding:6px 12px;border-radius:6px;background:#1a1a1a;color:#fff;font:500 12px/18px Arial,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.hero.hero-solo{min-height:0}
.hero-solo .hero-box{max-width:860px;margin:0 auto}
.hero-solo .hero-p{max-width:760px}

@media (max-width:1023px){
.hero2{padding:40px 20px 60px}
.page.list{display:block}
.page.list .side{margin-top:30px}
.grid{grid-template-columns:repeat(2,1fr)}
.find{flex-wrap:wrap;gap:10px}
.find-f{width:100%}
}
@media (max-width:767px){
.hero2 h1{font-size:20px;line-height:26px}
.hero2>p,.lk-hub p{font-size:14px;line-height:24.5px}
.lk-hub h2,.lk-hub h3,.find-l{font-size:16px;line-height:22.4px}
.find-f input{font-size:14px;letter-spacing:2px}
.page.list{padding:20px}
.bar-lg{font-size:16px;line-height:22.4px}
.grid{grid-template-columns:1fr}
.tile{padding:30px 20px}
.btn2{display:block;text-align:center}
}
