Проверь код
/* =========================================
БАЗОВАЯ ТИПОГРАФИКА
========================================= */

.site-content{
font-size:14px;
line-height:1.6;
color:#2f3a44;
}

.site-content h1{
font-size:22px !important;
font-weight:600;
margin-bottom:24px;
}

.site-content h2{
font-size: 15px;
font-weight: 300;
margin: 0 0 5px;
}
.site-content h3{
font-size: 12px;
font-weight: 300;
margin: 0 0 5px;
}
.site-content a{
text-decoration:none;
color:#2f5f8f;
}

.site-content a:hover{
text-decoration:underline;
text-decoration-style:dotted;
}

/* =========================================
ЕДИНЫЙ СТИЛЬ КНОПОК
========================================= */

.button,
.download-button,
.pdf-button,
.library-enter-button{

display:inline-block;
padding:8px 14px;

font-size:14px;
line-height:1.3;

color:#2f5b85 !important;
border:1px solid #2f5f8f;
border-radius:4px;

text-decoration:none !important;

transition:all .2s ease;
}

.button:hover,
.download-button:hover,
.pdf-button:hover,
.library-enter-button:hover{

background:#2f5b85;
color:#fff !important;
}
/* =========================================
АРХИВ КОМПОЗИТОРА
========================================= */

body.tax-composer .composer-archive{
max-width:none;
margin:0;
padding:0 40px;
}

body.tax-composer .composer-title{
font-size:26px;
font-weight:600;
margin-bottom:20px;
}

body.tax-composer .composer-notes-list{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
column-gap:60px;
row-gap:12px;
}

body.tax-composer .composer-letter{
grid-column:1 / -1;
margin-top:28px;
border-bottom:1px solid #e5e5e5;
padding-bottom:6px;
font-size:20px;
}

body.tax-composer .composer-note-title{
font-size:16px;
line-height:1.35;
margin:0;
}

body.tax-composer .composer-note-title a{
text-decoration:none;
color:#2f5f8f;
}

body.tax-composer .composer-note-title a:hover{
text-decoration:underline;
}
/* =========================================
НОТНАЯ БИБЛИОТЕКА
========================================= */

.library-navigation{
display:grid;
gap:50px 60px;
margin-top:50px;
}

@media (min-width:768px){
.library-navigation{
grid-template-columns:repeat(2,1fr);
}
}

@media (min-width:1200px){
.library-navigation{
grid-template-columns:repeat(4,1fr);
}
}

.library-navigation h2{
font-size:16px;
font-weight:600;
letter-spacing:.5px;
margin-bottom:14px;
padding-bottom:6px;
border-bottom:1px solid #e5e5e5;
}

.library-navigation ul{
list-style:none;
padding:0;
margin:0;
}

.library-navigation li{
margin-bottom:7px;
font-size:14px;
line-height:1.35;
}

.library-navigation a{
text-decoration:none;
color:#2f5f8f;
}

.library-navigation a:hover{
opacity:.7;
}
/* =========================================
СТРАНИЦА ПРОИЗВЕДЕНИЯ
========================================= */

.library-work-page{
padding:40px 0;
}

.work-editions{
margin-top:40px;
}

.edition-row{
display:flex;
align-items:center;
gap:20px;
padding:18px 0;
border-bottom:1px solid #e5e5e5;
}

/* .edition-row img{
width:80px;
height:110px;
object-fit:cover;
border:none;
background:#f5f5f5;
box-shadow: 0 3px 5px rgba(0,0,0,.15);
} */
.edition-row img:hover {
transform: translateY(-2px);
box-shadow: 0 4px 6px rgba(0,0,0,.15);
}

.edition-info{
flex:1;
}

.edition-name{
font-size:13px;
color:#2f3a44;
margin-top: 0px;
font-weight: 100;

}

.edition-meta{
font-size:14px;
color:#6f6f6f;
}

.edition-rating{
font-size:14px;
color:#2f3a44;
margin-top:4px;
}
/* =========================================
ЛИЧНЫЙ КАБИНЕТ
========================================= */

.pms-account{
max-width:520px;
margin:20px 0 25px;
font-size:14px;
color:#111;
}

nav.pms-account-navigation{
display:none !important;
}

.pms-account-subscription-details-table{
width:100%;
border-collapse:collapse;
border-bottom:1px solid #e5e5e5;
}

.pms-account-subscription-details-table td{
padding:2px 0;
border:none !important;
}

.pms-account-subscription-details-table td:first-child{
width:160px;
font-weight:600;
}

.user-download-stats{
margin-top:10px;
font-size:14px;
}

.user-download-stats li{
padding:2px 0;
}
/* =========================================
ФОРМЫ РЕГИСТРАЦИИ
========================================= */

.pms-form{
max-width:420px;
margin-top:25px;
}

.pms-field{
margin-bottom:8px;
}

.pms-field label{
display:block;
margin-bottom:4px;
font-size:14px;
}

.pms-field input[type=text],
.pms-field input[type=email],
.pms-field input[type=password]{
width:100%;
max-width:420px;
}
/* ===== форма входа ===== */

#pms_login{
max-width:420px;
}

#pms_login p{
max-width:420px;
}

#pms_login input[type="text"],
#pms_login input[type="password"]{
width:100%;
max-width:420px;
}
#pms_login{
margin-top:25px;
}
/* форма входа */

#pms_login{
max-width:420px;
margin-left:0;
margin-right:0;
}
#pms_login p{
max-width:420px;
margin-left:0;
margin-right:0;
}

/* =========================================
ТАРИФЫ
========================================= */

.pms-field-subscriptions{
text-align:left;
}

.pms-field-subscriptions .pms-subscription-plan label{
display:flex;
align-items:center;
gap:8px;
cursor:pointer;
}

.pms-field-subscriptions input[type=radio]{
width:auto !important;
margin:0;
flex-shrink:0;
}
/* ===== Блок оплаты — спокойный архивный стиль ===== */

.payment-card {
display: inline-block;
max-width: 520px;
margin: 30px 0;
padding: 20px 24px;
border: 1px solid #e5e5e5;
background: #fafafa;
font-size: 14px;
}

.payment-section {
margin-bottom: 14px;
}

.payment-section:last-child {
margin-bottom: 0;
}

.payment-title {
font-weight: 600;
margin-bottom: 6px;
color: #111;
}

.payment-number {
font-size: 16px;
letter-spacing: 1px;
margin-bottom: 1px;
}

.payment-note {
font-size: 13px;
color: #555;
}

.payment-divider {
height: 1px;
background: #e0e0e0;
margin: 14px 0;
}

/* Кнопка ввода */
.pms-form > input[type=submit]{

display:inline-block;
padding:8px 14px;

font-size:14px;
line-height:1.3;

color:#2f5b85 !important;
border:1px solid #2f5f8f;
border-radius:4px;

background:transparent;

transition:all .2s ease;
}

.pms-form > input[type=submit]:hover{

background:#2f5b85;
color:#fff !important;

}
#pms_login input[type="submit"]{

display:inline-block;
padding:8px 14px;

font-size:14px;
line-height:1.3;

color:#2f5b85 !important;
border:1px solid #2f5f8f;
border-radius:4px;

background:transparent;

transition:all .2s ease;
}

#pms_login input[type="submit"]:hover{

background:#2f5b85;
color:#fff !important;

}
/Пробел после цыфры в тарифе/
.pms-subscription-plan-currency{
margin-left:6px;
}

/* единый базовый шрифт сайта */

body{
font-family: "Inria Sans", sans-serif;
font-size:15px;
line-height:1.6;
}
input,
select,
textarea{
font-size:16px;
}
/* единая типографика */

html{
-webkit-text-size-adjust:100%;
}

html, body,
button,
input,
select,
textarea{

font-family:"Source Serif 4", serif !important;

}

body{
font-size:15px;
}

input,
select,
textarea{
font-size:15px;
}
/* фиксируем один шрифт для всего сайта */

.pms-form,
.pms-form *{
font-family:"Inria Sans", Arial, sans-serif !important;
}

/* скрываем действия подписки в личном кабинете */

.pms-account-subscription-details-table__actions{
display:none !important;
}
/* личный кабинет — полностью без рамок */

.pms-account-subscription-details-table,
.pms-account-subscription-details-table tbody,
.pms-account-subscription-details-table tr,
.pms-account-subscription-details-table td{

border:none !important;
box-shadow:none !important;

}
.pms-account-subscription-details-table__actions{
display:none !important;
}
/* ссылка "в нотную библиотеку" */

.archive-back-links{
display:flex;
justify-content:space-between;
align-items:center;
margin:10px 0 30px;
}
/* =========================================
ВСЕ КОМПОЗИТОРЫ — корректное отображение
========================================= */

/* Популярные композиторы */

.featured-composers{
margin:20px 0 60px;
}
.page .entry-header {
margin-bottom: 20px !important;
}
.featured-grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
gap:28px;
max-width:900px;
}

.featured-item{
display:block;
text-align:center;
text-decoration:none !important;
}

.featured-item img{
width:120px;
height:120px;
object-fit:cover;
border-radius:6px;
}

.featured-name{
display:block;
margin-top:10px;
font-size:14px;
color:#2f5f8f;
}

/* =========================================
АЛФАВИТНЫЙ СПИСОК КОМПОЗИТОРОВ
========================================= */

.composer-group{
margin-bottom:55px;
max-width:900px;
}

.composer-letter{
font-size:20px;
font-weight:600;
margin-bottom:18px;
padding-bottom:6px;
border-bottom:1px solid #e3e3e3;
}

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

.composer-item{
position:relative;
padding-left:14px;
margin-bottom:6px;
line-height:1.3;
font-size:14px;
}

.composer-item::before{
content:"";
width:4px;
height:4px;
background:#9a9a9a;
position:absolute;
left:0;
top:8px;
}

.composer-item a{
text-decoration:none;
color:#2f5f8f;
}

/* ===== мобильный ===== */

.composer-group .composer-list{
column-count:1;
}

/* ===== десктоп ===== */

@media (min-width:768px){

.composer-group .composer-list{
column-count:2;
column-gap:60px;
}

}
/* =========================================
СТРАНИЦА КОМПОЗИТОРА — алфавит произведений
========================================= */

.work-group{
margin-bottom:45px;
max-width:900px;
}

.work-letter{
font-size:20px;
font-weight:600;
margin-bottom:14px;
padding-bottom:6px;
border-bottom:1px solid #e3e3e3;
}

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

.work-item{
position:relative;
padding-left:14px;
margin-bottom:6px;
font-size:14px;
line-height:1.35;
}

.work-item::before{
content:"";
width:4px;
height:4px;
background:#9a9a9a;
position:absolute;
left:0;
top:8px;
}

.work-item a{
text-decoration:none;
color:#2f5f8f;
}

/* колонки на десктопе */

@media (min-width:768px){

.work-list{
column-count:2;
column-gap:60px;
}

}
/* ========================================
СТРАНИЦА КОМПОЗИТОРА — алфавит произведений
======================================== */

/* алфавит сверху */

/* буква раздела */

.composer-letter{
font-size:20px;
font-weight:600;
margin:35px 0 15px;
padding-bottom:6px;
border-bottom:1px solid #e5e5e5;
}

/* список произведений */

.composer-note{
margin-bottom:6px;
}

.composer-note-title{
font-size:14px;
font-weight:400;
margin:0;
}

.composer-note-title a{
text-decoration:none;
color:#2f5f8f;
}

/* колонки на десктопе */

@media (min-width:768px){

.composer-notes-list{
column-count:2;
column-gap:60px;
}

.composer-letter{
break-inside:avoid;
}

.composer-note{
break-inside:avoid;
}

}
/* ======================================
ЕДИНЫЙ АЛФАВИТ БИБЛИОТЕКИ
(композиторы + произведения)
====================================== */

/* единый алфавит библиотеки */

/* единый алфавит библиотеки */

/* буквы */

/* активные */

/* неактивные */

/* буквы */

/* активные буквы */

/* неактивные */

/* буквы */

/* существующие буквы */

/* при наведении */

/* отсутствующие буквы */

/* =====================================
АЛФАВИТ ВСЕ КОМПОЗИТОРЫ
делаем таким же как у произведений
===================================== */

/* неактивные */

/* TAXONOMY СТРАНИЦЫ */

.taxonomy-archive {
max-width: 900px;
margin: 0 left;
}

.taxonomy-header {
margin-bottom: 30px;
}

.taxonomy-title {
font-size: 32px;
font-weight: 600;
margin-bottom: 25px;
}

.taxonomy-notes-list {
display: flex;
flex-direction: column;
gap: 26px;
}

.taxonomy-note-title a{
font-size: 18px !important;
font-weight: 600 !important;
margin: 0 0 1px !important;
}

.taxonomy-note-title a {
text-decoration: none;
}

.taxonomy-note-title a:hover {
text-decoration: underline;
}

.taxonomy-note-meta {
font-size: 14px;
color: #5f6b76;
line-height: 1.5;
}
/* СТРАНИЦА ПРОИЗВЕДЕНИЯ */

.note-page {
max-width: 900px;
margin: 0 auto;
}

.note-breadcrumbs {
font-size: 14px;
margin-bottom: 18px;
}

.note-title {
font-size: 34px;
font-weight: 600;
margin-bottom: 25px;
}

.note-meta {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 25px;
}

.note-meta-row {
font-size: 16px;
}

.note-meta-label {
color: #555;
font-weight: 500;
}

.note-access {
margin-top: 10px;
}

.note-locked {
display: inline-block;
padding: 8px 14px;
border: 1px solid #cfd6dc;
border-radius: 6px;
background: #f6f8fa;
font-size: 14px;
}
/* ОБЛОЖКА НОТ */

.edition-cover {
width: 90px;
min-width: 90px;
height: 120px;
display: flex;
align-items: center;
justify-content: center;
}

/* сама картинка */

/* .edition-cover img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 3px;
} */

/* заглушка */

.score-placeholder {
width: 90px;
height: 120px;
display: flex;
align-items: center;
justify-content: center;
font-size: 32px;
background: #f3f5f7;
border: 1px solid #d8dee4;
border-radius: 3px;
}
.edition-meta {
margin-top: 6px;
font-size: 14px;
line-height: 1.6;
}
/* единая ширина страниц библиотеки */

.library-work-page,
.note-single,
.taxonomy-archive,
.composer-archive,
.piano-library{

max-width:1200px;

padding:0 20px;

}

/* баланс скачиваний */

.download-balance {

font-size: 13px;  
color: #6b7280;  

margin-top: 6px;  

text-align: right;  

line-height: 1.4;

}

/* число скачиваний */

.download-balance strong {

font-weight: 600;  
color: #374151;

}
.download-balance {

font-size: 12px;  
color: #6b7280;  

margin-top: 8px;  

text-align: right;

}
.download-balance {

font-size: 13px;  
color: #6b7280;  

margin-top: 6px;  

text-align: center;

}

.download-balance strong {
font-weight: 600;
color: #374151;
}
.home-posts .edition-cover{
width:auto;
height:13pc; 
flex:0 0 140px;
overflow:hidden;
}

/* .home-posts .edition-cover img{
width:100%;
height:100%;
object-fit:cover;
display:block;
} */
/* новые ноты */

.recent-notes-list{
display:block;
margin-top:10px;
}

.recent-note-row{
margin-bottom:12px;
line-height:1.25;
}

.recent-note-composer{
font-size:13px;
font-weight:600;
}

.recent-note-work{
font-size:13px;
}

.recent-note-edition{
font-size:12px;
color:#777;
}
/* популярные композиторы */

.popular-composers{
display:grid;
grid-template-columns: repeat(3, 1fr);
gap:8px 40px;
margin-top:15px;
}

.composer-item{
font-size:15px;
list-style:none;
}

.composer-item a{
text-decoration:none;
font-weight:500;
}

.composer-count{
color:#777;
font-size:13px;
}

.composer-item{
font-size:12px;
}

.composer-item a{
text-decoration:none;
font-weight:500;
font-size: 12px;
}

.composer-count{
color:#777;
font-size:12px;
}
.popular-composers{
list-style:none;
padding-left:0;
}
.home-composers ul{
list-style:none;
padding-left:0;
margin:0;
}

.home-composers li{
list-style:none;
}
.home-composers .composer-item::before{
display:none !important;
content:none !important;
}

.home-composers .composer-item{
padding-left:0 !important;
}
/* сегодня родились */

.today-birthdays-list{
display:flex;
gap:18px;
justify-content:center;
flex-wrap:wrap;
margin-top:10px;
}

.birthday-item{
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
}

.birthday-photo img{
width:80px;
height:80px;
object-fit:cover;
border-radius:50%;
margin-bottom:8px;
}

.birthday-name{
font-size:14px;
font-weight:500;
line-height:1.2;
}

.birthday-name a{
text-decoration:none;
}

.birthday-age{
font-size:12px;
color:#777;
margin-top:3px;
}
/* layout главной страницы */

.front-page-layout{
display:grid !important;
grid-template-columns: 2fr 1fr;
gap:40px;
align-items:start;
}

.front-main{
min-width:0;
}

.front-sidebar{
font-size:14px;
}

/* мобильная версия */

@media (max-width:900px){

.front-page-layout{
grid-template-columns:1fr;
}

}

.front-main{
min-width:0;
}

.front-sidebar{
min-width:0;
}
/* двухколоночная главная */

.front-page-layout{
display:grid;
grid-template-columns: 3fr 1fr;
gap:40px;
max-width:1200px;
margin:0 auto;
}

.front-main{
min-width:0;
}

.front-sidebar{
min-width:0;
}

.front-sidebar section{
margin-bottom:40px;
}

/* мобильная версия */

@media (max-width:900px){

.front-page-layout{
grid-template-columns:1fr;
}

}
/* модули правой колонки */

.front-sidebar section{
background:#f7f7f7;
border:1px solid #e5e5e5;
margin-bottom:25px;
box-shadow:0 3px 10px rgba(0,0,0,0.06);
}

.front-sidebar section h2{
background:#f0f0f0;
border-bottom:1px solid #e5e5e5;
font-size:15px;
padding:10px 12px;
margin:0;
}

.front-sidebar section > div{
padding:15px 16px;
}
.front-sidebar{
margin-top:45px;
}
.front-sidebar section h2{
background:#f0f0f0;
border-bottom:1px solid #e5e5e5;
font-size:15px;
padding:9px 12px;
margin:0;
}
/* сообщение если нет дней рождения */

.today-birthdays p{
font-size:13px;
color:#888;
text-align:center;
margin:10px 0;
font-style:italic;
}
/* ===== МОБИЛЬНАЯ ВЕРСИЯ ГЛАВНОЙ ===== */

@media (max-width:768px){

.front-page-layout{
display:block;
}

.front-sidebar{
width:100%;
margin-top:30px;
}

.home-posts .edition-row{
display:block;
}

.home-posts .edition-cover{
width:100%;
margin-bottom:0px;
}

/* .home-posts .edition-cover img{
width:100%;
height:auto;
} */

.home-posts .edition-info{
padding-left:0;
}

.home-posts .edition-name{
font-size:20px;
line-height:1.3;
}

.home-posts .edition-excerpt{
font-size:15px;
line-height:1.5;
}

}
/* ===== УНИВЕРСАЛЬНЫЙ РЕЗИНОВЫЙ АЛФАВИТ ===== */

.composer-alphabet,
.composers-index-alphabet{

display:flex;
flex-wrap:wrap;

gap:8px 12px;

width:100%;
max-width:100%;

margin:25px 0 35px;

line-height:1;
}

/* буквы */

.alphabet-letter{

display:inline-block;

font-size:14px;
padding:3px 4px;

text-decoration:none;
color:#2f5f8f;

flex:0 0 auto;
}

/* неактивные */

.alphabet-letter.disabled{

color:#c5cacf;
pointer-events:none;
}

/* hover */

.alphabet-letter:not(.disabled):hover{

text-decoration:underline;
}
/* ===== СТИЛЬ ПОСТА — музыкальный журнал ===== */

.single-post .entry-header{
max-width:720px;
margin:0 auto 20px;
}

.single-post .entry-title{
font-weight:600;
line-height:1.25;
margin-bottom:6px;
font-size:clamp(22px, 4vw, 30px);
}

.single-post .entry-meta{
font-size:13px;
color:#8a8f95;
margin-bottom:25px;
}

.single-post .entry-content {
max-width:720px;
margin:0 auto;
text-align: justify;
font-size:16px;
line-height:1.8;
color:#2f3a44;
}

/* первая буква — журнальная */

.single-post .entry-content p:first-child:first-letter{
font-size:42px;
float:left;
line-height:1;
padding-right:6px;
padding-top:4px;
font-weight:600;
color:#444;
}

/* ===== комментарии камерные ===== */

.single-post .comments-area{
max-width:720px;
margin:50px auto 0;
}

.comment-form textarea{
background:#fafafa;
border:1px solid #ddd;
padding:12px;
font-size:14px;
}

.comment-form input[type=submit]{
background:#fff;
border:1px solid #bbb;
padding:6px 16px;
font-size:14px;
cursor:pointer;
}
/* убрать автора */

.single-post .entry-meta .author,
.single-post .entry-meta .byline{
display:none !important;
}
/* дата — камерная */

.single-post .entry-meta .published {
font-size:12px !important;
color:#b7bcc1 !important;
letter-spacing:.3px !important;
margin-top:-5px !important;
margin-bottom:22px !important;
}
/* зона комментариев компактная */

.single-post .comments-area{
max-width:600px;
margin:40px auto 0;
}

.comment-form textarea{
height:120px;
font-size:14px;
background:#fafafa;
border:1px solid #e1e1e1;
}
/* кнопка спокойная */

.comment-form input[type=submit]{

background:#ffffff;
border:1px solid #cfcfcf;
color:#444;

padding:6px 16px;
font-size:13px;

border-radius:3px;
box-shadow:none;
}

.comment-form input[type=submit]:hover{

background:#f3f3f3;
border-color:#bdbdbd;
}
.edition-extra{
font-size:13px;
color:#2f3a44;
margin-top:4px;
}

@media (min-width: 1200px) {
.ast-plain-container.ast-no-sidebar #primary
Specificity: (1,2,0)
{
margin-top: 10px !important;
margin-bottom: 10px !important;
}
}
#primary {
margin: 1em 0 !important;
}
.page-id-106 .entry-title {
display: none;
}

.taxonomy-notes-list article.taxonomy-note{
border-bottom: 1px solid rgba(0,0,0,0.08);
padding-bottom: 14px;
margin-bottom: 14px;
}
.taxonomy-notes-list article.taxonomy-note:last-child{
border-bottom: none;
margin-bottom: 0;
}
.meta-flag img{
width:18px;
height:12px;
object-fit:cover;
vertical-align:middle;
opacity:.85;
transition:.2s;
}

.meta-flag img:hover{
opacity:1;
transform:translateY(-1px);
}
.meta-flag img{
box-shadow: 0 3px 6px rgba(0,0,0,.15);
}
.meta-flag img{
transition:.2s;
}

.meta-flag:hover img{
transform: translateY(-2px);
box-shadow: 0 6px 9px rgba(0,0,0,.25);
}
.country-flag-title{
width:34px;
height:24px;
margin-left:12px;
vertical-align:-4px;

}
.composer-flag-title{
width:36px;
height:auto;
margin-left:14px;
vertical-align:-6px;
box-shadow: 2px 2px 2.5px rgba(0,0,0,.15);
}
.composer-meta{
display:flex;
gap:30px;
align-items:flex-start;
margin-top:20px;
margin-bottom:40px;
}

.composer-photo img{
width:180px;
height:auto;
display:block;
}

.composer-description{
max-width:700px;
line-height:1.7;
font-size:15px;
}

@media (max-width:768px){
.composer-meta{
flex-direction:column;
}
.composer-photo img{
width:100%;
max-width:320px;
}
}
.composer-photo img{
width:180px;
height:auto;
display:block;
box-shadow:0 12px 30px rgba(0,0,0,0.18);
}

.composer-photo-meta{
margin-top:10px;
font-size:13px;
line-height:1.4;
color:#666;
}

.composer-life{
font-weight:600;
letter-spacing:0.5px;
}

.composer-country{
margin-top:2px;
}
.composer-photo-meta{
margin-top:8px;
font-size:13px;
color:#777;
letter-spacing:0.3px;
}
/* описание композитора */

.composer-description{
text-align:justify;
line-height:1.8;
font-size:13px;
max-width:720px;
}

/* буквица */

.composer-description p:first-of-type::first-letter{
float:left;
font-size:50px;
line-height:0.85;
padding-right:8px;
font-weight:600;
}

/* библиотека — растягиваем контент на всю ширину */

body.tax-composer #primary,
body.tax-work #primary,
body.tax-edition #primary,
body.tax-country #primary,
body.tax-genre #primary,
body.tax-era #primary {

max-width:none;
width:100%;

}

.flag {
display: inline-block;
vertical-align: -2px;
line-height: 1;
box-shadow: none !important;
}
/* =====================================
MOBILE LAYOUT — СТРАНИЦА ПРОИЗВЕДЕНИЯ
===================================== */

@media (max-width: 600px){

.edition-row{
display: flex;
flex-wrap: wrap;
align-items: flex-start;
}

/* обложка */

.edition-cover{
width: 80px;
flex: 0 0 80px;
}

/* текст */

.edition-info{
flex: 1;
padding-left: 12px;
min-width: 0;
}

/* кнопка */

.edition-download{
width: 100%;
margin-top: 10px;
}

}
/*23.03.2026*/
/* ===== ЕДИНЫЙ РЯД НОТ — MOBILE FIX ===== */

@media (max-width:768px){

.edition-row{
display:flex;
align-items:flex-start;
gap:12px;
}

/* обложка */

.edition-cover{
width:78px;
min-width:78px;
}

/* текст */

.edition-info{
padding-top:2px;
}

/* заголовок — одинаковый во всех шаблонах */

.edition-name,
.edition-note-title{
margin:0 !important;
font-size:15px;
line-height:1.25;
}

}
/* ===== MOBILE CONTAINER FIX ===== */

@media (max-width:768px){

.library-work-page,
.taxonomy-archive,
.composer-archive,
.piano-library{
padding-left:14px !important;
padding-right:14px !important;
max-width:100% !important;
}

.ast-container{
padding-left:0 !important;
padding-right:0 !important;
}

}
@media (max-width:768px){

.edition-row{
flex-wrap:wrap;
}

.edition-download{
width:100%;
margin-top:8px;
}

}
/* ===== FIX MOBILE ARTICLE WIDTH ===== */

@media (max-width:768px){

.single-post .entry-content{
max-width:100% !important;
padding-left:14px;
padding-right:14px;
font-size:17px;
line-height:1.75;
text-align:justify;
}

.single-post .entry-header{
padding-left:14px;
padding-right:14px;
}

}
/* ===== MOBILE ARTICLE IMAGES ===== */

@media (max-width:480px){

.single-post .entry-content img{
display:block !important;
float:none !important;

width:100% !important;
max-width:100% !important;
height:auto;

margin:18px 0 18px 0 !important;
}

.single-post .wp-caption{
width:100% !important;
}

}
/* ===== FIX ALIGN WORK PAGE ===== */

.edition-row{
align-items:flex-start;
}

.edition-info{
margin-top:3px;
}

.edition-cover{
margin-top:3px;
}
/* ===== WORK PAGE CARD ALIGN FIX ===== */

@media (max-width:768px){

.library-work-page .edition-row{
display:grid;
grid-template-columns:78px 1fr;
gap:12px;
align-items:start;
}

.library-work-page .edition-cover{
margin:0;
}

.library-work-page .edition-info{
margin:0;
padding-top:0px;
}

}
body{
font-family:"Source Serif 4", serif;
}
/* ===== WORK DOWNLOAD BUTTON ===== */

.library-work-page .download-button{
display:inline-block;
margin-top:8px;
}

/* mobile */

@media (max-width:768px){

.library-work-page .edition-download{
grid-column:1 / -1;
margin-top:6px;
}

.library-work-page .download-button{
margin-top:0;
}

}
/* ===== LIBRARY COMPOSERS MOBILE ===== */

@media (max-width:768px){

.featured-grid{
grid-template-columns:repeat(2,1fr);
gap:18px 14px;
}

.featured-item img{
width:100%;
max-width:110px;
height:auto;
margin:0 auto;
display:block;
}

.featured-name{
font-size:13px;
margin-top:6px;
}

.featured-composers{
margin-bottom:30px;
}

}
/* ===== LIBRARY MOBILE REAL FIX ===== */

@media (max-width:768px){

.featured-composers{
padding-left:14px;
padding-right:14px;
}

.featured-grid{
max-width:none !important;
grid-template-columns:repeat(2,1fr);
gap:12px;
}

.featured-item img{
width:100%;
height:auto;
border-radius:6px;
}

.featured-name{
font-size:13px;
margin-top:4px;
}

.composers-index-alphabet{
padding-left:14px;
padding-right:14px;
}

.composer-group{
padding-left:14px;
padding-right:14px;
margin-bottom:35px;
}

}
/* ===== МОБИЛЬНАЯ БИБЛИОТЕКА — 4 КОМПОЗИТОРА В РЯД ===== */

@media (max-width:768px){

.featured-composers{
padding-left:12px;
padding-right:12px;
}

.featured-grid{
grid-template-columns:repeat(4,1fr);
gap:10px 8px;
max-width:none !important;
}

.featured-item img{
width:100%;
height:auto;
}

.featured-name{
font-size:12px;
margin-top:3px;
line-height:1.2;
}

}
/* ===== HOME POSTS JOURNAL LAYOUT ===== */

.home-posts .edition-row{
display:block;

}

.home-posts .edition-cover{
float:left;
width:140px;
margin:0px 12px 0px 0;
}

/* .home-posts .edition-cover img{
width:100%;
height:auto;
display:block;
} */

.home-posts .edition-info{
display:block;
}

.home-posts .edition-name{
font-size:18px;
line-height:1.25;
margin-top:0;
}

.home-posts .edition-excerpt{
font-size:15px;
line-height:1.6;
}

/* очистка потока */

.home-posts .edition-row::after{
content:"";
display:block;
clear:both;

}
.edition-excerpt {
text-align:justify;
}
/* ===== HOME POSTS TITLE SIZE ===== */

.home-posts .edition-name{
font-size:16px;
line-height:1.3;
font-weight:600;
}
/* ===== MOBILE EDITION PAGE CONTAINER ===== */

@media (max-width:768px){

.library-edition-page{
padding-left:12px;
padding-right:12px;
}

.library-edition-page .edition-row{
display:grid;
grid-template-columns:78px 1fr;
gap:12px;
align-items:start;
}

.library-edition-page .edition-download{
grid-column:1 / -1;
margin-top:0px;
}

}
.sbp-bank{
display:flex;
align-items:center;
gap:1px;
margin-top:6px;
font-size:14px;
color:#666;
}

.sbp-logo{
height:18px;
width:auto;
}
.sbp-title{
display:flex;
align-items:center;
gap:8px;
font-weight:600;
}

.sbp-logo-title{
height:22px;
width:auto;
}
/* ===== GLOBAL MOBILE PAGE PADDING ===== */

@media (max-width:768px){

.ast-container,
.ast-article-single,
.entry-content,
.site-content{

padding-left:2px !important;
padding-right:2px !important;
box-sizing:border-box;
}

}
.ast-container, .ast-container-fluid {
	margin:auto !important;
}

.ast-article-single figure, .ast-article-single img:not(figure img){
	box-shadow: 4px 4px 2px rgba(183, 183, 183,0.2) !important;
}
p a{
text-align:left;
display:inline-block;
}
/* Убираем жёсткое обрезание */
.ast-blog-featured-section .edition-cover img {
    object-fit: contain !important;
    height: auto !important;
}

/* Убираем фиксированную высоту контейнера */
.ast-blog-featured-section .edition-cover{
    height: auto !important;
}

/* Чтобы текст аккуратно обтекал */
.ast-article-post .post-thumb .edition-cover {
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
}

/* Чистим обтекание */
.ast-article-post .edition-cover:after {
    content: "";
    display: block;
    clear: both;
}