/* Ограниченная палитра сохраняет спокойный стиль и читаемость сайта. */
mark[data-color=yellow]{background:#fff0ad;color:#283c32}mark[data-color=green]{background:#dcebdc;color:#243e36}mark[data-color=rose]{background:#f5dce3;color:#533342}[data-color=green]:not(mark){color:#285449}[data-color=brown]:not(mark){color:#81533e}[data-color=blue]:not(mark){color:#285b83}[data-color=rose]:not(mark){color:#8d3659}
.cms-text-tools{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0;padding:8px;background:#f0f4ee;border:1px solid #d5dfd3;border-radius:8px}.cms-text-tools button{font:12px/1.25 Arial,sans-serif;padding:6px 8px;border:1px solid #cbd8cc;border-radius:5px;background:white;color:#29483d;cursor:pointer}.cms-editor-forms{padding:8px;background:#f4f6f0}.cms-editor-forms input{max-width:100%;width:100%;padding:8px}.cms-textbox{min-height:42px;border:1px solid #d3ddd3;border-radius:8px;padding:10px;line-height:1.6;white-space:pre-wrap;background:#fff;overflow-wrap:anywhere}.cms-textbox:focus{outline:2px solid #85b19a}.cms-textbox[data-block]{min-height:320px;white-space:normal}.cms-textbox p{margin:0 0 14px}
.cms-textbox img,.article-body img,.detail-content img{display:block;max-width:100%;height:auto;object-fit:contain;border-radius:12px;margin:24px auto}.cms-textbox img[data-size=small],.article-body img[data-size=small],#detail-content img[data-size=small]{width:35%}.cms-textbox img[data-size=medium],.article-body img[data-size=medium],#detail-content img[data-size=medium]{width:65%}img[data-size=full]{width:100%}img[data-align=left]{margin-left:0!important;margin-right:auto!important}img[data-align=right]{margin-left:auto!important;margin-right:0!important}img[data-align=center]{margin-left:auto!important;margin-right:auto!important}
@media(max-width:600px){.article-body img[data-size],.cms-textbox img[data-size],#detail-content img[data-size]{width:100%}}

.cms-text-tools[hidden],.cms-editor-forms[hidden]{display:none!important}

.article-body figure,.cms-textbox figure,#detail-content figure{margin:24px 0;max-width:100%}.article-body img,#detail-content .article-body img{height:auto;max-width:100%}

input[type=file][hidden]{display:none!important}
.cms-floating-editor{position:fixed;z-index:100000;width:max-content;max-width:min(620px,calc(100vw - 20px));background:#fffef9;border:1px solid #bbcdbf;border-radius:12px;box-shadow:0 7px 28px #183f3430;padding:4px}.cms-floating-editor[hidden]{display:none!important}.cms-floating-editor .cms-text-tools{margin:0;border:0;background:transparent}.cms-floating-editor .cms-editor-forms{max-width:360px}.cms-editing [data-cms-path]:empty::before{content:attr(data-cms-placeholder);opacity:.6;font:14px Arial,sans-serif}.cms-editing [data-cms-path]:empty{min-height:28px;min-width:80px;display:block}#article-block-tools{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}#article-block-tools button{background:#edf3eb;border:1px solid #cbd8cc;border-radius:6px;color:#29483d;padding:8px;cursor:pointer}#article-body[contenteditable]{outline:1px solid #97b29e;outline-offset:12px;min-height:200px}
#blog-index-link{display:table;margin:28px auto 0}
.cms-floating-editor{display:flex;flex-direction:column}.cms-floating-editor .cms-editor-forms{order:-1}.cms-link-form:not([hidden]){display:flex;gap:5px;align-items:center;max-width:420px!important}.cms-link-form input{width:220px;min-width:100px}.cms-link-form button{padding:8px 12px;white-space:nowrap}.faq-question-label{flex:1;min-width:0}summary:has(>.faq-toggle){display:flex;align-items:center;gap:14px}summary:has(>.faq-toggle)::after{display:none!important}.faq-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;cursor:pointer}.faq-toggle::before{content:'+'}details[open]>summary>.faq-toggle::before{content:'−'}.blog-catalog-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#eaf0e4}.blog-catalog-card .text-link{margin-top:auto;padding-top:20px}.cms-action-label,.action-label{max-width:100%}

/* Панель остаётся в области статьи при прокрутке самого полотна. */
#article-editor-dock{position:sticky;top:0;z-index:1000;margin:24px -12px 20px;padding:10px 12px;background:#f9fbf1f2;border:1px solid #d5dfd3;border-radius:14px;box-shadow:0 6px 18px #233f3020;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font:13px/1.4 Arial,sans-serif}
#article-editor-dock[hidden]{display:none!important}.article-tools-label{font-size:11px;color:#63786b}.cms-docked-editor .cms-text-tools{margin:5px 0 0;border:0;padding:0;background:transparent}.cms-docked-editor .cms-editor-forms{margin-top:8px;border-radius:8px;max-height:40vh;overflow:auto}.cms-docked-editor .cms-editor-forms input{font:14px Arial}.cms-docked-editor .cms-editor-forms button{margin:4px;padding:8px;border:1px solid #cbd8cc;border-radius:6px;background:#fff;color:#29483d;cursor:pointer}
#article-block-tools{margin:4px 0;gap:5px}#article-block-tools button{font:12px/1.3 Arial;padding:7px 9px}#article-body{scroll-margin-top:190px}.article-body figure{scroll-margin-top:190px}
@media(max-width:500px){#article-editor-dock{padding:8px;margin-left:-8px;margin-right:-8px}.cms-docked-editor .cms-text-tools{gap:3px}.cms-docked-editor .cms-text-tools button{padding:6px}#article-editor-dock .cms-link-form input{width:150px}}
/* Короткая панель: смысловые группы и настройки только выбранной фотографии. */
.cms-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cms-text-tools{align-items:center;gap:5px}.cms-tool-select select{font:12px/1.4 Arial,sans-serif;padding:7px 25px 7px 9px;min-height:32px;max-width:190px;border:1px solid #cfdbd2;border-radius:7px;color:#29483d;background:#fff;cursor:pointer}.cms-text-tools button{min-height:32px;padding:7px 9px}.cms-text-tools button[aria-label=Жирный]{font-weight:700}.cms-text-tools button[aria-label=Курсив]{font-style:italic}.cms-text-tools button[aria-label=Подчеркнуть]{text-decoration:underline}.cms-insert-menu{position:relative;font:12px/1.4 Arial}.cms-insert-menu>summary{cursor:pointer;list-style:none;padding:8px 12px;border:1px solid #cfdbd2;border-radius:7px;background:white;color:#29483d}.cms-insert-menu>summary::-webkit-details-marker{display:none}.cms-insert-options{position:absolute;top:calc(100% + 6px);left:0;min-width:205px;padding:6px;display:grid;gap:3px;border:1px solid #d0ddd3;border-radius:10px;background:white;box-shadow:0 10px 28px #27473525;z-index:20}.cms-insert-options button{text-align:left;font:13px/1.4 Arial;border:0!important;background:white!important;border-radius:5px;padding:9px 10px!important;cursor:pointer;color:#29483d}.cms-insert-options button:hover{background:#edf3ed!important}.cms-insert-menu:not([open])>.cms-insert-options{display:none}.cms-image-options{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #d7e1d7;font:12px Arial}.cms-image-options[hidden]{display:none!important}.cms-image-options>span{color:#6c7c6f}.cms-image-options>button{font:12px Arial;padding:7px 9px;border:1px solid #cfdbd2;border-radius:6px;background:white;color:#29483d;cursor:pointer}.cms-image-options button[aria-label="Удалить фотографию"]{color:#904d42}#article-editor-dock{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.article-tools-label{display:none}#article-block-tools{margin:0;align-items:center}#article-rich-tools{flex:1}.cms-docked-editor .cms-text-tools{margin:0}.cms-docked-editor .cms-editor-forms{width:100%;padding:10px}.cms-link-form:not([hidden]){flex-wrap:wrap;max-width:100%!important}.cms-link-form input{flex:1;min-width:150px}.article-body blockquote{margin:28px 0;padding:4px 0 4px 24px;border-left:3px solid #8daea0;color:#526c68;font-size:1.08em;font-style:italic}.article-body blockquote p:first-child{margin-top:8px}.article-body blockquote p:last-child{margin-bottom:8px}.article-body aside[data-callout=thought]{display:block;padding:23px 26px;margin:28px 0;border:1px solid #d7e2d9;border-radius:16px;background:#eaf0e6;color:#344f53}.article-body aside[data-callout=thought]::before{content:'Главная мысль';display:block;font:11px/1.4 Arial;letter-spacing:.06em;text-transform:uppercase;color:#617b6c;margin-bottom:8px}html:lang(et) .article-body aside[data-callout=thought]::before{content:'Põhimõte'}.article-body aside[data-callout=thought] p:first-child{margin-top:0}.article-body aside[data-callout=thought] p:last-child{margin-bottom:0}.cms-editing .article-body blockquote p:has(>br:only-child)::before{content:'Напишите цитату…';color:#8b998f;pointer-events:none}.cms-editing .article-body aside p:has(>br:only-child)::before{content:'Что важно запомнить?';color:#8b998f;pointer-events:none}@media(max-width:650px){#article-editor-dock{gap:7px}.cms-tool-select select{max-width:165px}.cms-text-tools{gap:4px}.article-body aside[data-callout=thought]{padding:20px}.cms-image-options .cms-tool-select{flex:1}}
#article-editor-dock{align-items:flex-start}
.article-body{font:400 16px/1.9 Manrope,Arial,sans-serif}.article-body p,.article-body li{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.9}.article-body h2{font:500 32px/1.2 'Cormorant Garamond',Georgia,serif;margin:32px 0 16px}.article-body h3{font:500 26px/1.25 'Cormorant Garamond',Georgia,serif;margin:26px 0 14px}.cms-tool-select select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23576f66' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;border-color:#d2ded6;min-height:36px;padding-right:30px}.cms-insert-menu>summary,.cms-text-tools button,.cms-image-options>button{min-height:36px;border-color:#d2ded6}.cms-editor-forms{background:#f3f6ef}.cms-editor-forms input{border:1px solid #cbd9cf;border-radius:8px;color:#344f53;background:white;font:14px/1.5 Manrope,Arial;padding:10px 12px;outline:none}.cms-editor-forms input:focus{border-color:#6b9682;box-shadow:0 0 0 3px #87b09a24}.cms-link-form{gap:8px!important;padding:12px!important;border:1px solid #e0e8dc}.cms-link-form button{font:13px/1.4 Manrope,Arial;min-height:40px;border:1px solid #cfdbd2;border-radius:8px;padding:8px 12px;background:white;color:#344f53}.cms-link-form button[aria-label="Применить ссылку"]{background:#426979;color:white;border-color:#426979}.cms-link-form input{width:auto;flex:1 1 230px}.cms-docked-editor .cms-editor-forms{max-height:42vh}#article-editor-dock{align-items:flex-start;gap:8px 12px}#article-rich-tools{min-width:0;flex:1 1 340px}#article-block-tools{flex:none;gap:7px}.cms-tool-select{min-width:0}.cms-editor-forms[hidden]{display:none!important}
#article-editor-dock{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}#article-rich-tools,.cms-docked-editor{display:contents}.cms-docked-editor>.cms-text-tools{grid-column:2;min-width:0}.cms-docked-editor>.cms-editor-forms,.cms-docked-editor>.cms-image-options{grid-column:1/-1;width:100%;margin-top:3px}.cms-image-options{padding:10px 0 0}@media(max-width:900px){#article-editor-dock{grid-template-columns:1fr}.cms-docked-editor>.cms-text-tools{grid-column:1}}

/* Единые мягкие поверхности редактора; оформление не меняет содержимое статьи. */
#article-editor-dock{border-radius:18px;background:#f4f7f1f2;border:1px solid #dce5da;box-shadow:0 8px 26px #344f5309;padding:12px;gap:8px;backdrop-filter:blur(18px)}#article-body{border-radius:18px}.cms-text-tools{background:transparent;border:0;padding:0;box-shadow:none}.cms-text-tools button,.cms-tool-select select,.cms-insert-menu>summary{font-family:Manrope,Arial,sans-serif;font-size:12px;border-radius:9px;box-shadow:0 1px 2px #35544504}.cms-link-form{border-radius:12px;background:#edf2eb;padding:10px!important}.cms-image-options{border-radius:10px}.cms-docked-editor>.cms-editor-forms{border-radius:12px;overflow:visible;max-height:45vh;overflow-y:auto}.cms-text-tools button:hover,.cms-insert-menu>summary:hover{background:#f4f8ef}.cms-text-tools button:focus-visible,.cms-insert-menu>summary:focus-visible{outline:2px solid #8caa97;outline-offset:2px}.cms-rich-figure{border-radius:14px}.cms-floating-editor{border-radius:14px;box-shadow:0 8px 28px #284b4220}.article-page{max-width:920px;padding-left:28px;padding-right:28px}.article-body p:last-child{margin-bottom:0}
@media(max-width:600px){.article-page{padding-left:18px;padding-right:18px}#article-editor-dock{padding:10px;border-radius:14px}}
