/* Manrope, self-hosted (variable weight). */
@font-face{font-family:Manrope;src:url('../fonts/manrope-cyrillic.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin-ext.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;src:url('../fonts/manrope-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;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}

/* Base of every design page. */
html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.5;color:#1F2933;background:#FFFFFF;-webkit-font-smoothing:antialiased;--accent:#0C7C8F;--accent-dark:#09616F;--accent-tint:#EEF6F8;--accent-soft:#CBE2E8;--hdr-pos:sticky}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-dark)}
h1,h2,h3,p{margin:0}
input,button,select{font-family:inherit}
input::placeholder{color:#9AA5AE}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
details[open]>summary svg{transform:rotate(180deg)}
[hidden]{display:none!important}
body.mk-lock{overflow:hidden}
@media (max-width:1140px){body{--navlinks-d:none;--svcbtn-d:none;--burger-d:flex}}

/* Hover and focus states of the design (style-hover / style-focus). */
.hv-accent:hover{color:var(--accent)!important}
.hv-white:hover{color:#FFFFFF!important}
.hv-btn:hover{background:var(--accent-dark)!important;border-color:var(--accent-dark)!important}
.hv-tint:hover{background:var(--accent-tint)!important}
.hv-option:hover{border-color:var(--accent)!important;background:var(--accent-tint)!important}
.hv-chip:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.hv-light:hover{color:#A3B8FF!important}
.hv-border:hover{border-color:var(--accent)!important}
.hv-muted:hover{color:#C6CFD5!important}
.hv-close:hover{color:#1F2933!important;background:#F6F8F9!important}
.hv-fade:hover{opacity:0.9!important}
.hv-lb-close:hover{background:rgba(255,255,255,0.24)!important}
.hv-dark:hover{background:var(--accent-dark)!important}
.hv-unrotate:hover{transform:rotate(0deg)!important}
.hv-toc:hover{color:var(--accent)!important;border-left:1px solid var(--accent)!important}
.fc-accent:focus{border-color:var(--accent)!important}

/* Toggle buttons whose look depended on runtime state in the design. */
.mk-msgr{padding:10px 16px;border-radius:10px;border:1px solid #D9E0E5;background:#FFFFFF;color:#3A4550;font-size:15px;font-weight:500;cursor:pointer}
.mk-msgr[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-dark)}
.mk-msgr[aria-pressed="true"]::before{content:"✓ ";font-weight:600}
.mk-cat-tab{display:flex;align-items:center;justify-content:space-between;gap:14px;white-space:nowrap;flex:none;width:var(--cat-btn-w,100%);box-sizing:border-box;text-align:left;padding:12px 16px;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;border:1px solid #E4E9EC;background:#FFFFFF;color:#1F2933}
.mk-cat-tab[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:#FFFFFF}
.mk-cat-tab__count{font-size:13px;color:#8A959E}
.mk-cat-tab[aria-pressed="true"] .mk-cat-tab__count{color:rgba(255,255,255,0.75)}
.mk-fchip{padding:10px 16px;border-radius:999px;border:1px solid #D9E0E5;background:#FFFFFF;color:#3A4550;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}
.mk-fchip[aria-pressed="true"]{border-color:var(--accent);background:var(--accent);color:#FFFFFF}
[data-lead-form] .is-invalid{border-color:#B4232A!important}
[data-lead-form] button[type="submit"][disabled]{opacity:0.7;cursor:wait}

/* Accessibility. */
.mk-skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:9px 14px;border-radius:8px;background:#1F2933;color:#FFFFFF;transform:translateY(-160%);font-size:14px;font-weight:500}
.mk-skip-link:focus{transform:none;color:#FFFFFF}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Sections fade in while scrolling, as in the design. */
.mk-reveal{opacity:0;transform:translateY(26px);transition:opacity 0.65s ease,transform 0.65s ease}
.mk-reveal.is-in{opacity:1;transform:none}

/* WordPress admin bar over the sticky header. */
body.admin-bar [data-header]{top:32px!important}
body.admin-bar [data-burger-panel]{top:calc(var(--hdr-h,72px) + 32px)!important}
body.admin-bar [data-cat-filters]{top:calc(var(--hdr-h,72px) + 32px)!important}
@media (max-width:782px){body.admin-bar [data-header]{top:46px!important}body.admin-bar [data-burger-panel],body.admin-bar [data-cat-filters]{top:calc(var(--hdr-h,72px) + 46px)!important}}
@media (max-width:600px){body.admin-bar [data-header]{top:0!important}body.admin-bar [data-burger-panel],body.admin-bar [data-cat-filters]{top:var(--hdr-h,72px)!important}}

/* FAQ answers from the editor: paragraphs, and lists shown as green checks. */
.mk-faq-answer p{margin:0}
.mk-faq-answer p+p{margin-top:10px}
.mk-faq-answer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mk-faq-answer li{display:flex;gap:9px;align-items:flex-start}
.mk-faq-answer li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.5 12.5 9.5 17.5 19.5 7' stroke='%23189A4A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/18px 18px}
.mk-faq-answer ol{margin:0;padding-left:22px}

/* Article body (editor content) with the typography of statya.dc.html. */
.mk-article>:first-child{margin-top:0!important}
.mk-article h2{font-size:var(--h2a,25px);font-weight:500;letter-spacing:-0.01em;line-height:1.3;margin:44px 0 16px;scroll-margin-top:110px}
.mk-article h3{font-size:20px;font-weight:500;line-height:1.35;margin:28px 0 10px}
.mk-article p,.mk-article>ul,.mk-article>ol{font-size:var(--body-fs,18.5px);line-height:1.7;color:#2A343D;margin:0 0 18px}
.mk-article>ul,.mk-article>ol{padding-left:24px}
.mk-article>ul>li{margin-bottom:8px}
.mk-article>ol>li,.mk-article>ul.mk-spaced>li{margin-bottom:10px}
.mk-article>ul>li:last-child,.mk-article>ol>li:last-child{margin-bottom:0}
.mk-article strong,.mk-article b{font-weight:500}
.mk-article img{max-width:100%;height:auto}
.mk-article .mk-checklist{border:1px solid #E4E9EC;border-radius:16px;padding:24px 26px;margin:0 0 18px}
.mk-article .mk-checklist__title{font-size:16.5px;font-weight:500;line-height:1.5;color:#1F2933;margin:0 0 14px}
.mk-article .mk-checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mk-article .mk-checklist li{display:flex;gap:10px;align-items:flex-start;font-size:16.5px;color:#2A343D}
.mk-article .mk-checklist li::before{content:"";flex:none;width:18px;height:18px;margin-top:4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4.5 12.5 9.5 17.5 19.5 7' stroke='%23189A4A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/18px 18px}
.mk-article .mk-soft-cta{font-size:16.5px;line-height:1.6;color:#5B6670;margin:0 0 18px;padding:14px 0;border-top:1px solid #EFF2F4;border-bottom:1px solid #EFF2F4}
.mk-article .mk-soft-cta a{font-weight:500}
.mk-article .mk-callout{position:relative;background:#F4F7FE;border:1px solid #E3EAFB;border-radius:14px;padding:18px 22px 18px 54px;margin:0 0 18px}
.mk-article .mk-callout::before{content:"";position:absolute;left:22px;top:20px;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5z' stroke='%23A94BE0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/20px 20px}
.mk-article .mk-callout p{font-size:16.5px;line-height:1.6;color:#3A4550;margin:0}
.mk-article .mk-callout .mk-callout__label,.mk-article .mk-note .mk-note__label{font-size:12px;font-weight:500;letter-spacing:0.07em;text-transform:uppercase;line-height:1.5;margin:0 0 6px}
.mk-article .mk-callout .mk-callout__label{color:#8A38C9}
.mk-article .mk-note{background:#F6F8F9;border-radius:14px;padding:20px 24px;margin:0 0 18px}
.mk-article .mk-note p{font-size:16.5px;line-height:1.65;color:#3A4550;margin:0}
.mk-article .mk-note .mk-note__label{color:#8A959E;margin-bottom:8px}
.mk-table-wrap{border:1px solid #E4E9EC;border-radius:14px;overflow:hidden;overflow-x:auto;margin:0 0 18px}
.mk-table-wrap table{width:100%;border-collapse:collapse;border-spacing:0}
.mk-table-wrap th{background:#F6F8F9;border-bottom:1px solid #E4E9EC;font-size:12.5px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:#8A959E;padding:12px 18px;text-align:left;line-height:1.5}
.mk-table-wrap th:first-child{width:61.5%}
.mk-table-wrap td{font-size:16px;line-height:1.5;color:#2A343D;padding:13px 18px;border-bottom:1px solid #EFF2F4;vertical-align:top}
.mk-table-wrap td:last-child{font-weight:500;color:#1F2933}
.mk-table-wrap tr:last-child td{border-bottom:0}
.mk-table-wrap .mk-table-3 th:nth-child(1){width:24%}
.mk-table-wrap .mk-table-3 th:nth-child(2){width:36%}
.mk-table-wrap .mk-table-3 th:nth-child(3){width:40%}
.mk-table-wrap .mk-table-3 td:last-child{font-weight:400;color:#2A343D}
.mk-table-wrap .mk-table-3 td:first-child{font-weight:500;color:#1F2933}
.mk-table-wrap .mk-table-4 th:nth-child(1){width:9%}
.mk-table-wrap .mk-table-4 th:nth-child(2){width:31%}
.mk-table-wrap .mk-table-4 th:nth-child(3){width:24%}
.mk-table-wrap .mk-table-4 th:nth-child(4){width:36%}
.mk-table-wrap .mk-table-4 td:last-child{font-weight:400;color:#2A343D}
.mk-table-wrap .mk-table-4 td:first-child{font-weight:500;color:#1F2933;white-space:nowrap}
.mk-table-wrap .mk-table-kv th:first-child{width:34%}
.mk-table-wrap .mk-table-kv td:first-child{font-weight:500;color:#1F2933}
.mk-table-wrap .mk-table-kv td:last-child{font-weight:400;color:#2A343D}
.mk-table-wrap .mk-table-auto th:first-child{width:auto}
.mk-table-wrap .mk-table-auto td:first-child{font-weight:500;color:#1F2933}
.mk-table-wrap .mk-table-auto td:last-child{font-weight:400;color:#2A343D}
.mk-table-wrap .mk-table-auto td{font-size:15px}
.mk-table-wrap .mk-table-5{table-layout:fixed}
.mk-table-wrap .mk-table-5 th:nth-child(1){width:20%}
.mk-table-wrap .mk-table-5 th:nth-child(2){width:19%}
.mk-table-wrap .mk-table-5 th:nth-child(3){width:10%}
.mk-table-wrap .mk-table-5 th:nth-child(4){width:24%}
.mk-table-wrap .mk-table-5 th:nth-child(5){width:27%}
.mk-table-wrap .mk-table-5 th,.mk-table-wrap .mk-table-5 td{padding-left:10px;padding-right:10px;overflow-wrap:anywhere}
.mk-table-wrap .mk-table-5 td{font-size:14.5px}
.mk-table-wrap .mk-table-5 th{font-size:11.5px;letter-spacing:0.02em;overflow-wrap:normal}
.mk-table-wrap .mk-table-5 td:first-child{font-weight:500;color:#1F2933}
.mk-table-wrap .mk-table-5 td:last-child{font-weight:400;color:#2A343D}
.mk-article .mk-verified{font-size:14px;font-style:italic;line-height:1.55;color:#5B6670;margin:0 0 18px}
.mk-article blockquote{margin:0 0 18px;padding:16px 20px;background:#F6F8F9;border-left:3px solid var(--accent-soft,#CFE6EA);border-radius:0 12px 12px 0}
.mk-article blockquote p{margin:0 0 10px;font-size:15.5px;line-height:1.6;color:#3A4550}
.mk-article blockquote p:last-child{margin-bottom:0}

/* Document body (legal pages). */
.mk-doc>:first-child{margin-top:0!important}
.mk-doc h2{font-size:20px;font-weight:500;line-height:1.35;margin:32px 0 14px;scroll-margin-top:100px}
.mk-doc h3{font-size:17px;font-weight:500;line-height:1.4;margin:22px 0 10px}
.mk-doc p,.mk-doc ul,.mk-doc ol{font-size:16.5px;line-height:1.65;color:#2A343D;margin:0 0 12px;scroll-margin-top:100px}
.mk-doc ul,.mk-doc ol{padding-left:24px}
.mk-doc a.mk-pnum{color:#8A959E;font-weight:500}
.mk-doc a.mk-pnum:hover{color:var(--accent)}
.mk-doc .mk-blank{font-family:ui-monospace,monospace;color:#8A959E}
.mk-doc .mk-table-wrap td:last-child{font-weight:400;color:#2A343D}

.mk-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mk-sources li{margin-bottom:6px}
.mk-sources li:last-child{margin-bottom:0}
.mk-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;font-size:15px}
.mk-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;box-sizing:border-box;border:1px solid #DCE2E6;border-radius:999px;color:#3A4550}
.mk-pagination .current{border-color:var(--accent);background:var(--accent);color:#FFFFFF}

/* Общие части (квиз, форма проверки документов) на телефоне: их переменные нужны на каждой странице. */
@media (max-width:768px){body{--btn-ws:normal;--aud-metric-wrap:wrap;--aud-metric-mw:100%;--quiz-close-pos:fixed;--bridge-btn-d:inline-flex;--quiz-close-bg:#FFFFFF;--quiz-close-radius:50%;--quiz-close-shadow:0 4px 14px rgba(24,32,38,0.25)}}

/* Телефон: текст не мельче 13px, самостоятельные ссылки и кнопки не ниже 40px. */
@media (max-width:768px){
  body{--fs-105:13px;--fs-11:13px;--fs-115:13px;--fs-12:13px;--fs-125:13px;--foot-gap:0px;--quiz-close-size:40px;--toc-link-pad:9px 0}
  .mk-tap{box-sizing:border-box;min-height:40px;display:inline-flex;align-items:center}
  .mk-article .mk-callout .mk-callout__label,.mk-article .mk-note .mk-note__label,.mk-table-wrap th{font-size:13px}
}

/* Якорные переходы не должны заезжать под липкую шапку. */
/* Запас = липкая шапка + 26px, на которые секция подъезжает при появлении. */
section[id],#main-content{scroll-margin-top:112px}
@media (max-width:768px){section[id],#main-content{scroll-margin-top:100px}}

/* Cookie consent. */
@media print{.mk-cookie{display:none!important}}
.mk-cookie{position:fixed;left:16px;right:auto;bottom:16px;z-index:115;max-width:420px;pointer-events:none}
.mk-cookie__inner{pointer-events:auto;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:#FFFFFF;border:1px solid #E4E9EC;border-radius:14px;padding:12px 14px;box-shadow:0 18px 36px -20px rgba(31,41,51,0.35)}
.mk-cookie__text{flex:1 1 220px;min-width:0}
.mk-cookie__desc{font-size:13px;line-height:1.45;color:#5B6670}
.mk-cookie__actions{display:flex;gap:8px}
.mk-cookie__btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:10px;border:1px solid #D9E0E5;background:#FFFFFF;color:#3A4550;font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap}
.mk-cookie__btn:hover{border-color:var(--accent);color:var(--accent)}
@media (max-width:768px){.mk-cookie{left:10px;right:10px;max-width:none;bottom:calc(var(--mobbar-pad,0px) + 8px)}.mk-cookie__inner{gap:6px 8px;padding:10px 12px;border-radius:12px}.mk-cookie__desc{font-size:13px;line-height:1.35}.mk-cookie__btn{flex:1 1 0;padding:7px 10px;font-size:13px}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}
