.img-left{
    float: left;
    margin-right: 14px;
    margin-top: 10px;
    padding-bottom: 6px;
    padding-left: 10px;
}

/* Подпись к фото: старый p.photo и новый figcaption.photo */
p.photo,
figure.prufy-figure figcaption.photo {
    text-align: center;

    font-size: 15px !important;
    font-style: normal;
}

/* Убираем курсив, если редактор вставил <i> */
p.photo i,
figure.prufy-figure figcaption.photo i {
    font-style: normal;
}

.img-right{
    float: right;
    margin-left: 14px;
    margin-top: 10px;
    padding-bottom: 6px;
    padding-left: 10px;
}
.blockquote, blockquote {
    border-left: 3px solid #ff5050;
    padding-left: 21px;
    margin-inline-start: 20px;
    margin-inline-end: 40px;
}


.marker_blue {
    background: rgba(127, 201, 220, 0.5);
    box-shadow: 2px 3px rgba(127, 201, 220, 0.5), -2px -2px rgba(127, 201, 220, 0.5);
}
.marker_grey {
    background: rgba(167, 173, 175, 0.5);
    box-shadow: 2px 3px rgba(167, 173, 175, 0.5), -2px -2px rgba(167, 173, 175, 0.5);
}
.marker_gold {
    background: rgba(214, 188, 160, 0.5);
    box-shadow: 2px 3px rgba(214, 188, 160, 0.5), -2px -2px rgba(214, 188, 160, 0.5);
}
.marker_green {
    background: rgba(127,255,0, 0.5);
    box-shadow: 2px 3px rgba(127,255,0, 0.5), -2px -2px rgba(127,255,0, 0.5);
}
.marker_red {
    background: rgba(255, 80, 80, 0.5);
    box-shadow: 2px 3px rgba(255, 80, 80, 0.5), -2px -2px rgba(255, 80, 80, 0.5);
}
.readmore {
     padding: 0px 15px 0px 15px;
 }
.raised {
    position: relative;
    padding: 0px 10px 10px 10px;
    margin: 2em 5px 4em;
    background: #fff;
    border: 2px solid #e0d7d7;
}
blockquote.quote_link {
    border-left: 4px solid #2a65ff; /* синяя полоска */
    padding-left: 16px;
    font-size: 20px !important; /* основной шрифт */
    margin: 20px 0;
    line-height: 1.6;
}

blockquote.quote_link a {
    color: #2a65ff;
    font-weight: bold;
    text-decoration: none;
}

/* Пробиваем вложенные теги (например, <span style="font-size:...">) */
blockquote.quote_link * {
    font-size: 20px !important;
}
.news-name_favorite {
    font-weight: 700;
    color: #000000;
}

.lenta-item_favorite {
    /* факультативно — лёгкая подсветка */
    /* background: rgba(255, 240, 180, 0.25); */
}
.lenta-item_favorite .news-name_favorite {
    font-weight: 900 !important;
    color: red !important; /* для проверки */
}
/* Спецпроекты в ленте — чёрные жирные */
.lenta-item.spec-project a,
.lenta-item.spec-project a p {
    color: #000 !important;
    font-weight: 700 !important;
}

/* Если когда-нибудь захочешь вернуть красный для MARKED_RED=1 — раскомментируй
.lenta-item.spec-project.spec-red a,
.lenta-item.spec-project.spec-red a p {
    color: #b71905 !important;
}
*/
/* Фото + подпись как единый блок (защита от влезания рекламы) */
figure.prufy-figure {
    margin: 0 0 12px;
}

figure.prufy-figure img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Стили для авторов */
.author-head{
    display:flex;
    gap:16px;
    align-items:center;
    margin:14px 0 0;
    padding:14px 16px;
    border:1px solid rgba(0,0,0,.08);
    border-radius:12px;
    background:#fff;
}
.author-head__photo img{
    width:120px;
    height:120px;
    border-radius:50%;
    object-fit:cover;
    display:block;
}
.author-head__name{
    font-size:18px;
    font-weight:700;
    line-height:1.2;
}
.author-head__position{
    margin-top:4px;
    color:#777;
}
.author-head__bio{
    margin-top:8px;
    color:#444;
    max-width:720px;
}











