/* Резервируем место под эмбед заранее, чтобы контент не прыгал */
iframe.wp-embedded-content {
    width: 100% !important;
    min-height: 220px !important; /* Место на десктопе */
    display: block !important;
    margin: 20px 0 !important;
    border: none !important;
}

@media (max-width: 550px) {
    iframe.wp-embedded-content {
        min-height: 400px !important; /* Место на мобилке */
    }
}

/* Скрываем стандартную анимацию появления WP, которая тоже дает рывок */
.wp-embedded-content.ready {
    animation: none !important;
}

.wp-block-pullquote {
    position: relative !important;
    margin: 3rem auto !important;
    padding: 3rem 2rem !important;
    border: none !important;
    background: transparent !important;
    /* Возвращено как в оригинале: */
    overflow: visible !important; 
    text-align: center !important;
    max-width: 900px !important;
}

.wp-block-pullquote blockquote {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Текст цитаты */
.wp-block-pullquote blockquote p {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 auto 1.5rem auto !important;
    position: relative !important;
    z-index: 2 !important;
    letter-spacing: -0.02em !important;
}

/* Источник */
.wp-block-pullquote cite {
    font-family: 'Montserrat', sans-serif !important;
    display: block !important;
    font-size: 0.8rem !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    opacity: 0.7 !important;
    font-style: normal !important;
    z-index: 2 !important;
    position: relative !important;
}

/* Базовое "Желе" (для всех цитат) */
.wp-block-pullquote::before {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    background: linear-gradient(270deg, #5062fe, #ff00cc, #00d4ff, #5062fe) !important;
    background-size: 400% 400% !important;
    filter: blur(50px) !important;
    opacity: 0.5 !important;
    animation: 
        siri-move-bg 10s ease infinite, 
        jelly-shape 8s ease-in-out infinite !important;
}

/* --- РАЗНООБРАЗИЕ ДЛЯ РАЗНЫХ ЦИТАТ --- */

/* ПЕРВАЯ цитата */
.wp-block-pullquote:nth-of-type(3n+1)::before {
    width: 250px !important;
    height: 250px !important;
    top: -40px !important;
    right: -40px !important;
}

/* ВТОРАЯ цитата */
.wp-block-pullquote:nth-of-type(3n+2)::before {
    width: 320px !important;
    height: 320px !important;
    top: -60px !important;
    left: -60px !important;
    filter: blur(65px) hue-rotate(90deg) !important;
    opacity: 0.4 !important;
}

/* ТРЕТЬЯ цитата */
.wp-block-pullquote:nth-of-type(3n+3)::before {
    width: 200px !important;
    height: 200px !important;
    bottom: -30px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    filter: blur(45px) hue-rotate(240deg) !important;
}

/* --- АДАПТИВ ДЛЯ МОБИЛЬНЫХ: убираем выход за границы --- */
@media (max-width: 768px) {
    .wp-block-pullquote {
        /* Не обрезаем! Сохраняем красоту */
        padding: 1.5rem 0.8rem !important;
    }

    /* Уменьшаем размеры "желе" и их выход за границы */
    .wp-block-pullquote::before {
        width: 100px !important;
        height: 100px !important;
        filter: blur(30px) !important;
        opacity: 0.4 !important;
    }

    /* ПЕРВАЯ цитата - компактная позиция */
    .wp-block-pullquote:nth-of-type(3n+1)::before {
        width: 100px !important;
        height: 100px !important;
        top: -10px !important;
        right: -10px !important;
    }

    /* ВТОРАЯ цитата - компактная позиция */
    .wp-block-pullquote:nth-of-type(3n+2)::before {
        width: 120px !important;
        height: 120px !important;
        top: -20px !important;
        left: -20px !important;
        filter: blur(35px) hue-rotate(90deg) !important;
        opacity: 0.35 !important;
    }

    /* ТРЕТЬЯ цитата - компактная позиция */
    .wp-block-pullquote:nth-of-type(3n+3)::before {
        width: 80px !important;
        height: 80px !important;
        bottom: -10px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        filter: blur(25px) hue-rotate(240deg) !important;
    }

    /* Текст цитаты - адаптивный размер */
    .wp-block-pullquote blockquote p {
        font-size: 1rem !important;
    }

    /* Источник */
    .wp-block-pullquote cite {
        font-size: 0.7rem !important;
    }
}

/* --- АНИМАЦИИ --- */

@keyframes siri-move-bg {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes jelly-shape {
    0%, 100% { 
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
        transform: scale(1) rotate(0deg);
    }
    50% { 
        border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
        transform: scale(1.15) rotate(15deg);
    }
}

@media only screen and (min-resolution: 192dpi) {
    body {
        font-weight: 500 !important;
        font-size: 17px !important;
    }

    h1 {
        font-size: 28px !important;
        font-weight: 700 !important;
    }

    @media (max-width: 768px) {
        h1 {
            font-size: 1.7rem !important;
            font-weight: 700 !important;
        }
    }
} /* конец @media only screen and (min-resolution: 192dpi) */
/* overflow-x:hidden на html/body убивает position:sticky — используем clip */
html {
    overflow-x: clip !important;
}
body {
    max-width: 100vw !important;
    overflow-x: clip !important;
}
.donate {
  position: relative;
  overflow: hidden;                /* обязательно, чтобы обводка не вылезала */
  border-radius: 20px;              /* подстройте под ваш текущий border-radius, или удалите, если он уже задан */
  /* ваши остальные стили кнопки остаются без изменений */
}

.donate::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 3px;                    /* толщина обводки = 3px */
  background: linear-gradient(45deg, 
  #f6b7c9, #f6b7c9, #cbb7e2, #b8c7f0,
#bfe6da, #232323, #f3e6b3, #f7cfa8,
#f2b8a2, #e7b6c9, #cbb7e2, #b8c7f0, #bfe6da);
  background-size: 600% 600%;      /* большой размер для плавного течения */
  mask: 
    linear-gradient(#bfe6da 0 0) content-box, 
    linear-gradient(#bfe6da 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;     /* для совместимости со старыми браузерами */
  animation: rainbow-flow 12s ease infinite;
  pointer-events: none;
  z-index: 1;                      /* поверх фона, но под текстом */
}


.page-header.page-header-large.overlay {
    margin-top: -221px !important;
}

    .nopadding {padding:0px !important;}
    

.cnvs-block-alert {border-radius: 15px !important; }

.wpd-default {border-radius: 15px !important;
  font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
  padding: 10px; 
    background-color: #fff;
}

    .pk-subscribe-form-wrap {border-radius: 15px !important;   -webkit-box-shadow: 0px 0px 31px -6px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 0px 31px -6px rgba(0, 0, 0, 0.2);
box-shadow: 0px 0px 31px -6px rgba(0, 0, 0, 0.2);}

.post-list {
     -webkit-box-shadow: 0px 0px 31px -6px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 0px 31px -6px rgba(0, 0, 0, 0.2);
box-shadow: 0px 0px 31px -6px rgba(0, 0, 0, 0.2);
}


.entry-content h2 {
  font-family: 'Montserrat', 'Helvetica', 'Arial', system-ui, -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.0rem, 5vw, 1.5rem) !important; /* Адаптивный размер */
  line-height: 1.2 !important;
  margin-top: 2.5em !important;
  margin-bottom: 1rem !important;
  padding-left: 1.0rem !important;
  border-left: 1px solid #5062fe !important; /* Акцентная линия */
  letter-spacing: -0.02em !important;
}

.entry-content h6 {
    border-left: 1px solid #ff0000;
    border-image-slice: 1;
    padding-left: 12px;
    font-size: 1em;
}

.entry-title h2,
.entry-title h3 {
    border-left: none !important;
    padding-left: 0 !important;
}

.entry-content {font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
    font-size: 17px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;}


    
    figcaption.wp-element-caption {
  font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
  font-size: 15px; padding: 0 18px 0 18px;
  font-weight: 400;
  line-height: 1.2;
  color: #333; /* светло-серый, нейтральный цвет */
  margin-top: 8px;
  margin-bottom: 24px; /* отступ до следующего текста */
  text-align: left;
  font-style: normal;
  opacity: 0.85; /* чуть приглушенный вид */
}

[data-scheme="dark"] figcaption.wp-element-caption {
  color: #f0f0f0; 
}





.entry-content img {
  border-radius: 10px !important;
}

.pk-share-buttons-total {
  border-radius: 10px; 
}
.pk-share-buttons-wrap  {
  border-radius: 10px; 
}
.pk-share-buttons-link {
  border-radius: 10px; 
}
	
	.has-secondary-background-color {border-radius:15px !important;}
	
	/* весь код вставлен 24.09.2024 */
	
	
	
.instagram-media-wrapper {
	width: 100%; max-width: 540px;
    max-height: 480px;
    overflow: hidden;
    position: relative;border-radius:15px;
    transition: max-height 0.5s ease;
	-webkit-box-shadow: 0px 3px 58px -12px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 3px 58px -12px rgba(0, 0, 0, 0.2);
box-shadow: 0px 3px 58px -12px rgba(0, 0, 0, 0.2);}

.instagram-media-wrapper.expanded {
    max-height: none;
}

.show-more {
padding: 10px; border-radius:13px;
    text-align: center;
    background-color: #5062fe;
    color: white;    position: relative;
    cursor: pointer;
 top: 0px; 
    width: 100%; max-width: 540px;
    box-sizing: border-box;
    transition: opacity 0.5s ease;
}

	
	.breadcrumbs {
    list-style: none;
    padding: 0;
    margin: 0;
}

.breadcrumbs li {
    display: inline;
    margin-right: 5px;
}

.breadcrumbs li a {
    text-decoration: none;
    color: #5062fe;
}

.breadcrumbs li a:hover {
    text-decoration: underline;
}

.breadcrumbs .separator {
    color: #555;
}

	


	#wpdcom {
    height: auto;
    padding: 15px;
}

	
	.entry-title {text-align:left;}
	.post-categories {text-align:left;} 
	.post-meta {text-align:left;}
	
/* ЦИТАТА */

.entry-content > blockquote {
    position: relative !important;
    margin: 2.5rem auto !important;
    padding: 2.0rem !important; /* Увеличили внутренний отступ для рамок */
    border: none !important;
    
    /* Округлые границы и мягкий фон-стекло */
    border-radius: 30px !important; 
    background: rgba(255, 255, 255, 0.03) !important; /* Едва заметный фон */
    border: 1px solid rgba(150, 150, 150, 0.1) !important; /* Тонкая кайма */
    
    box-shadow: 0 20px 40px rgba(0,0,0,0.05) !important;
    text-align: left !important;
    max-width: 950px !important;
    overflow: hidden !important; /* Теперь обрезаем кружки строго по округлым границам */
}

/* Настройка для темной схемы (чуть плотнее фон) */
[data-scheme="dark"] .entry-content > blockquote {
    background: rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3) !important;
}

/* Полоска-акцент сверху */
.entry-content > blockquote::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 2.5rem !important;
    width: 40px !important;
    height: 4px !important;
    background: #5064ff !important;
    border-radius: 0 0 4px 4px !important;
    z-index: 1 !important;
}

/* Текст цитаты */
.entry-content > blockquote p {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: inherit !important;
    margin: 0 0 1rem 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Автор */
.entry-content > blockquote cite {
    font-family: 'Montserrat', sans-serif !important;
    display: block !important;
    font-weight: 600 !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-size: 0.75rem !important;
    opacity: 0.6 !important;
    color: inherit !important;
    position: relative !important;
    z-index: 1 !important;
}

/* МАГИЧЕСКИЕ КРУЖКИ ВНУТРИ ОКРУГЛОГО БЛОКА */
.entry-content > blockquote::before {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    background: linear-gradient(45deg, #5064ff, #ff00cc, #00d4ff) !important;
    background-size: 200% 200% !important;
    filter: blur(40px) !important;
    opacity: 0.25 !important; /* Нежное свечение */
    pointer-events: none !important;
    will-change: transform;
    
    animation: 
        siri-color-move 12s ease infinite alternate, 
        jelly-morph 10s ease-in-out infinite !important;
}

/* ВАРИАЦИИ ДЛЯ РАЗНЫХ ЦИТАТ (Позиции внутри рамок) */
.entry-content > blockquote:nth-of-type(3n+1)::before {
    width: 250px !important;
    height: 250px !important;
    bottom: -100px !important;
    right: -50px !important;
}

.entry-content > blockquote:nth-of-type(3n+2)::before {
    width: 300px !important;
    height: 300px !important;
    top: -150px !important;
    left: -80px !important;
    filter: blur(50px) hue-rotate(110deg) !important;
}

.entry-content > blockquote:nth-of-type(3n+3)::before {
    width: 200px !important;
    height: 200px !important;
    top: 20% !important;
    right: 10% !important;
    filter: blur(40px) hue-rotate(230deg) !important;
}

/* АДАПТИВНОСТЬ */
@media (max-width: 768px) {
    .entry-content > blockquote {
        padding: 2rem !important;
        border-radius: 20px !important;
    }
    .entry-content > blockquote p { font-size: 1.15rem !important; }
}

@keyframes siri-color-move {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

@keyframes jelly-morph {
    0%, 100% { border-radius: 50%; transform: scale(1); }
    50% { border-radius: 40% 60% 60% 40% / 40% 40% 60% 60%; transform: scale(1.1) rotate(5deg); }
}
	
.post-main   ul li { 
                            position: relative;
                            margin: 0 0 11px 10px;
                            font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
                            font-size: 17px; 
			font-weight: 600;
                            letter-spacing: 0.5px;
                            padding: 4px 8px;
                        }


                        .post-tags ul {
    list-style: none; /* Убираем маркеры */
    padding: 0;
    display: flex; /* Размещаем элементы в строку */
    gap: 10px; /* Добавляем расстояние между элементами */
}

.post-tags ul {
    box-shadow: none !important;
    text-shadow: none !important;
    background: none !important;
    border: none !important;
}
.post-tags li {
    display: inline-block; /* Оставляем блочное поведение, но в строку */
}



.post-tags a {
    text-decoration: none;
    background-color: #5062fe; /* Цвет фона */
    color: white; /* Цвет текста */
    padding: 5px 10px;
    border-radius: 5px; /* Скругленные углы */
    transition: background 0.3s;
    font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif;
                            font-size: 12px; 
			font-weight: 600;
}

.post-tags a:hover {
    background-color: #001aff; /* Затемненный цвет при наведении */
}


section.entry-content h3 {
    font-size: 1.4em;              /* чуть крупнее стандартного */
    font-weight: 600;              /* полужирный, но не слишком */
    color: #333;                /* основной цвет */
    margin: 1.2em 0 0.6em;         /* отступы сверху/снизу */
    position: relative;            /* для декоративной линии */
    line-height: 1.3;              /* читаемость */
}
[data-scheme="dark"] section.entry-content h3 {
    color: #fff;                /* основной цвет */
    }

section.entry-content h3::after {
    content: "";
    display: block;
    width: 50px;                   /* длина линии */
    height: 3px;                   /* толщина */
    background: #5062fe;           /* акцентный цвет */
    border-radius: 2px;
    margin-top: 6px;
}


/* Стили для заголовков h4 в секции .entry-content */
section.entry-content h4 {
    color: #ffffff;
    padding: 0.2rem 0.6rem; /* Минимальный padding */
    letter-spacing: 0.0em;
    background: linear-gradient(to right, rgba(80, 98, 254, 1), rgba(255, 255, 255, 0));
    border-radius: 8px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}




/* Design tokens (defaults lean dark) */
:root {
  --cc-maxw: 860px;
  --cc-radius: 16px;
  --cc-radius-sm: 12px;
  --cc-gap: 20px;
  --cc-gap-lg: 28px;
  --cc-border: 1px;
  --cc-shadow: 0 8px 30px rgba(0,0,0,.08);
  --cc-shadow-strong: 0 10px 40px rgba(0,0,0,.14);
  --cc-bg: #000000; /* black */
  --cc-bg-soft: #0b0c10;
  --cc-elev: rgba(255,255,255,0.06);
  --cc-text: #e8eaed;
  --cc-text-soft: #b5bcc7;
  --cc-accent: #5062fe; /* primary */
  --cc-accent-2: #5062fe; /* unify accents per request */
  --cc-success: #22c55e;
  --cc-danger: #ef4444;
  --cc-ring: 2px;
}
/* Explicit theme toggles */
[data-scheme="dark"] {
  --cc-bg: #000000;
  --cc-bg-soft: #0b0c10;
  --cc-elev: rgba(255,255,255,0.07);
  --cc-text: #e8eaed;
  --cc-text-soft: #b5bcc7;
  --cc-accent: #5062fe;
  --cc-accent-2: #5062fe;
}
[data-scheme="light"] {
  --cc-bg: #f7f8fa;
  --cc-bg-soft: #ffffff;
  --cc-elev: rgba(0,0,0,0.06);
  --cc-text: #131722;
  --cc-text-soft: #556070;
  --cc-accent: #5062fe; /* keep brand color */
  --cc-accent-2: #5062fe;
}
@media (prefers-color-scheme: light) {
  :root:not([data-scheme="dark"]) {
    --cc-bg: #f7f8fa;
    --cc-bg-soft: #ffffff;
    --cc-elev: rgba(0,0,0,0.06);
    --cc-text: #131722;
    --cc-text-soft: #556070;
    --cc-shadow: 0 8px 30px rgba(0,0,0,.06);
    --cc-shadow-strong: 0 12px 50px rgba(0,0,0,.10);
  }
}

/* Section heading */
.cnvs-block-section-heading {
  margin-bottom: var(--cc-gap-lg) !important;
}
.cnvs-block-section-heading .cnvs-section-title span {
  display: inline-block !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, color-mix(in oklab, var(--cc-accent) 22%, transparent) 0%, transparent 100%),
              color-mix(in oklab, var(--cc-elev), transparent 0%) !important;
  color: var(--cc-text) !important;
  box-shadow: inset 0 0 0 var(--cc-border) rgba(255,255,255,.08) !important;
}

.comments-area {border-radius:15px;  margin:40px auto; max-width:900px; width:100%;
  background: #17202a !important; padding:10px; -webkit-box-shadow: 1px 4px 56px -22px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 1px 4px 56px -22px rgba(0, 0, 0, 0.2);
box-shadow: 1px 4px 56px -22px rgba(0, 0, 0, 0.2);}
	


/*--------------------------------------------------------------
## FINAL FIX: Modern Table of Contents
--------------------------------------------------------------*/

.cnvs-block-toc {border: 0px solid #f0f2f5 !important;
  margin: -20px 0 -20px 0 !important;}
.pk-toc {
    background-color: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid #f0f2f5 !important;
    padding: 20px 25px 0px 25px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    margin: 0px 0 !important;
    overflow: hidden !important; /* Чтобы ничего не вылетало за границы */
    counter-reset: toc-counter;
}

/* Заголовок */
.pk-toc-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 0 20px 0 !important;
    padding: 25px !important;
    border-bottom: 0px solid #f0f2f5 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1a202c !important;
}

/* Кнопка "Скрыть" */
.pk-toc-btn-hide {
    background: #f0f4ff !important;
    color: #5a67d8 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
}

/* ОБНУЛЕНИЕ: Убираем рамки и фоны, которые видны на скриншоте */
.pk-toc ol,
.pk-toc ol li {
    border: none !important; /* Убираем те самые рамки-коробки */
    background: transparent !important; /* Убираем лишние фоны */
    list-style: none !important; /* Прячем стандартные точки */
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pk-toc ol li::before {
    content: none !important;
}

.pk-toc ol ol li::before {
    content: none !important;
}

/* Основные пункты (Уровень 1) */
.pk-toc > ol > li {
    padding: 8px 0 !important;
    font-weight: 600 !important;
    counter-increment: toc-counter;
}

.pk-toc > ol > li > a {
    position: relative;
    padding-left: 25px;
}

.pk-toc > ol > li > a::before {
    content: counter(toc-counter) !important;
    color: #5a67d8 !important;
    margin-right: 10px !important;
    font-size: 0.7em !important;
    vertical-align: middle !important;
    position: absolute;
    left: 0;
    font-weight: 600 !important;
    background-color: #f0f4ff !important;
    border-radius: 50% !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.pk-toc > ol > li > a::after {
    content: none !important;
}

/* Вложенные пункты (Уровень 2+) - Убираем "лесенку" из коробок */
.pk-toc ol ol {
    margin-left: 20px !important;
    padding-left: 15px !important;
    border-left: 2px solid #edf2f7 !important; /* Тонкая стильная полоска вместо рамок */
    margin-top: 4px !important;
    margin-bottom: 4px !important;
}

.pk-toc ol ol li {
    font-weight: 400 !important;
    padding: 4px 0 !important;
}

.pk-toc > ol > li:last-child {
    margin-bottom: 20px !important;
}

/* Ссылки */
.pk-toc a {
    text-decoration: none !important;
    color: #4a5568 !important;
    font-size: 16px !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
}

.pk-toc a:hover {
    color: #5a67d8 !important;
    transform: translateX(4px) !important;
}



.pk-scroll-to-top {
  display: none !important;
}


.age-banner-inline {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 40px auto;       /* Центровка блока на странице */
    padding: 14px;
    max-width: 650px;        /* Оптимальная ширина, чтобы не "размазывало" */
    background: #0a0a0a;     /* Глубокий черный */
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05); /* Едва заметная граница */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    font-family: 'Montserrat', sans-serif;
    position: relative;
    overflow: hidden;
  }

  /* Аккуратный акцент сверху */
  .age-banner-inline::before {
    content: '';
    position: absolute;
    top: 0;
    width: 30px;
    height: 3px;
    background: #4f62fe;
    border-radius: 0 0 4px 4px;
  }

  .age-badge-mini {
    color: #4f62fe;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
  }

  .age-banner-content {
    text-align: center;
    color: #888;
    font-size: 13px;
    line-height: 1.2;
  }

  .age-banner-content strong {
    display: block;
    color: #fff;
    font-size: 18px;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
  }

  .age-banner-link {
    display: inline-block;
    margin-top: 15px;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    transition: all 0.3s ease;
  }

  .age-banner-link:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
  }

/* 2. Полноэкранное окно */
#age-verify {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 999999999;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Фон с блюром */
.age-verify-bg {
    position: absolute;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.85);
    background-image: url('https://doberman.media/wp-content/uploads/2024/09/novyi-proekt-1-66eb20c81b890.webp');
    background-size: cover;
    background-position: center;
    filter: blur(3px) brightness(0.9);
    transform: scale(1.1);
}

/* Стекло */
#age-verify .window {
    position: relative;
    width: 90%;
    max-width: 440px;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 32px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 40px 100px rgba(0,0,0,0.8);
    transform: scale(1);
    transition: all 0.5s ease;
}

.age-circle {
    width: 60px; height: 60px;
    border: 2px solid #4f62fe;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
    color: #4f62fe;
    font-weight: 800;
    font-size: 18px;
}

#age-verify .title {
    color: #fff;
    font-size: 26px;
    margin: 0 0 10px 0;
    font-weight: 700;
}

#age-verify .subtitle {
    color: #eee;
    font-size: 15px;
    margin-bottom: 10px;
}

#age-verify .warning {
    color: #888;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 30px;
}

/* Кнопки */
.btn-group {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.btn-yes {
    background: linear-gradient(135deg, #4f62fe 0%, #233fff 100%);
    color: #fff;
    border: none;
    padding: 18px;
    border-radius: 16px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 10px 20px rgba(79, 98, 254, 0.3);
}

.btn-yes:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(79, 98, 254, 0.5);
    filter: brightness(1.1);
}

.btn-no {
    color: #777;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s;
}

.btn-no:hover { color: #fff; }

/* Состояние скрытия */
#age-verify.hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
#age-verify.hidden .window {
    transform: scale(0.9) translateY(20px);
}


/* Внешний контейнер для центровки в статье */
.author-compact-centered {
    display: flex;
    justify-content: center; /* Центровка по горизонтали */
    margin: 30px auto;
    width: 100%;
}

/* Внутренний блок (тело блока) */
.author-compact-body {
    display: inline-flex; /* Сжимается под контент */
    align-items: center;  /* Выравнивание по вертикали (фото и текст в одну линию) */
    gap: 16px;            /* Расстояние между фото и текстом */
    text-align: left;
}

/* Фото автора */
.author-compact-photo img {
    display: block;
    border-radius: 50%;
    width: 60px;  /* Компактный размер */
    height: 60px;
    object-fit: cover;
}

/* Текстовая колонка */
.author-compact-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Подпись над именем */
.author-compact-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 3px;
}

/* Имя автора */
.author-compact-name {
    line-height: 1.2;
}

.author-compact-name a {
    font-family: 'Montserrat', sans-serif;
    font-size: 19px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
}

.author-compact-name a:hover {
    color: #555; /* Мягкий переход без лишнего декора */
}

/* Адаптивность */
@media (max-width: 480px) {
    .author-compact-body {
        gap: 12px;
    }
    .author-compact-name a {
        font-size: 17px;
    }
}


/* Модальное окно для ссылок censorship - Apple Style */
#censorship-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999999;
	display: none;
  }
  
  .censorship-modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	animation: censorshipOverlayFadeIn 0.3s ease-out;
  }
  
  @keyframes censorshipOverlayFadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
  }
  
  .censorship-modal-window {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 380px;
	background: rgba(30, 30, 30, 0.85);
	backdrop-filter: blur(40px);
	-webkit-backdrop-filter: blur(40px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	box-shadow: 
	  0 40px 80px -20px rgba(0, 0, 0, 0.5),
	  0 0 0 1px rgba(255, 255, 255, 0.05),
	  inset 0 1px 0 rgba(255, 255, 255, 0.1);
	animation: censorshipModalSlideIn 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  
  @keyframes censorshipModalSlideIn {
	from {
	  opacity: 0;
	  transform: translate(-50%, -50%) scale(0.95) translateY(20px);
	}
	to {
	  opacity: 1;
	  transform: translate(-50%, -50%) scale(1) translateY(0);
	}
  }
  
  .censorship-modal-content {
	padding: 32px 28px 28px;
	text-align: center;
	font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Roboto', 'Helvetica', 'Arial', sans-serif;
  }
  
  .censorship-modal-icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 20px;
	background: rgba(255, 59, 48, 0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  
  .censorship-modal-title {
	color: #ffffff;
	font-size: 22px;
	font-weight: 600;
	margin: 0 0 12px 0;
	letter-spacing: -0.3px;
  }
  
  .censorship-modal-text {
	color: rgba(255, 255, 255, 0.85);
	font-size: 15px;
	line-height: 1.5;
	margin: 0 0 10px 0;
  }
  
  .censorship-modal-text strong {
	color: #FF3B30;
	font-weight: 600;
  }
  
  .censorship-modal-warning {
	color: rgba(255, 255, 255, 0.55);
	font-size: 13px;
	line-height: 1.5;
	margin: 0 0 24px 0;
  }
  
  .censorship-modal-buttons {
	display: flex;
	gap: 10px;
  }
  
  .censorship-btn-cancel,
  .censorship-btn-confirm {
	flex: 1;
	padding: 14px 20px;
	border: none;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 500;
	font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Roboto', 'Helvetica', 'Arial', sans-serif;
	cursor: pointer;
	transition: all 0.2s ease;
  }
  
  .censorship-btn-cancel {
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .censorship-btn-cancel:hover {
	background: rgba(255, 255, 255, 0.12);
  }
  
  .censorship-btn-cancel:active {
	background: rgba(255, 255, 255, 0.15);
  }
  
  .censorship-btn-confirm {
	background: #007AFF;
	color: #ffffff;
  }
  
  .censorship-btn-confirm:hover {
	background: #0066D6;
  }
  
  .censorship-btn-confirm:active {
	background: #0056B3;
  }
  
  /* Адаптивность для мобильных устройств */
  @media (max-width: 480px) {
	.censorship-modal-window {
	  width: 92%;
	  max-width: 340px;
	  border-radius: 18px;
	}
	
	.censorship-modal-content {
	  padding: 28px 24px 24px;
	}
	
	.censorship-modal-icon {
	  width: 56px;
	  height: 56px;
	}
	
	.censorship-modal-icon svg {
	  width: 42px;
	  height: 42px;
	}
	
	.censorship-modal-title {
	  font-size: 20px;
	}
	
	.censorship-modal-text {
	  font-size: 14px;
	}
	
	.censorship-modal-warning {
	  font-size: 12px;
	}
	
	.censorship-btn-cancel,
	.censorship-btn-confirm {
	  font-size: 14px;
	  padding: 13px 18px;
	}
  }


  /* Обертка для заблокированных картинок */
  .locked {
    position: relative;
    display: inline-block;
    cursor: pointer;
  }

  /* Затемнение картинки */
  .locked img {
    display: block;
    filter: brightness(0.5) blur(14px);
    transition: filter 0.5s ease;
  }

  /* Текст поверх */
  .locked::after {
    content: "Нажмите, если вам есть 18 лет";
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0,0,0,0.9);
    color: #fff;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 14px;
    white-space: nowrap;
    pointer-events: none;
  }

  /* Когда открыто */
  .locked.unlocked img {
    filter: none;
  }
  .locked.unlocked::after {
    display: none;
  }