html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
table{border-collapse:collapse;border-spacing:0;}
i,em{font-style:italic;}
b,strong{font-weight:bold;}
img{border:0; display:inline-block; vertical-align:top;}
input{vertical-align:middle;}
a{color:#106edc; transition:all 0.3s ease 0s; outline:none; text-decoration:none;}
a:hover{color:#da2d19; text-decoration:none;}
p{padding:0; margin:0 0 10px 0; text-align:justify;}
button{cursor:pointer; transition:all 0.3s ease 0s;}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
html,body{height:100%;}
button,select,input,textarea{font-family:Arial, Helvetica, sans-serif; color:#000; font-size:14px;}
h1{font-size:28px; font-weight:bold; line-height:40px; padding:0 0 20px 0;}
h2{font-size:24px; font-weight:bold; line-height:28px; padding:0 0 15px 0;}
h2 a{color:#da2d19;}
.section-title h2{font-size:22px; line-height:28px; font-weight:bold; color:#3b393f; padding:0 0 20px 0;}
.section-title h2 a{color:inherit;}
.section-title h2 a:hover{color:#da2d19;}
h3{font-size:18px; font-weight:bold; margin:0 0 15px 0; }
h4{padding:0;margin:0;color:#da2d19;font-size:16px; font-weight:bold;}
h5{font-size:15px; font-weight:bold; color:#000;}
a.not_a{color:black;text-decoration:none;}
a.alphs,b.alphs{color:black;background-color:#ffc800;border:3px solid #ffc800;}
div.auth{margin-bottom:0.1em;}
div.auth_float{width:43%;float:left;min-width:200px;margin-bottom:0.1em;margin-right:0.8em;}
ul{margin:0 0 0 0;padding:0 0 0 1.5em;}
ol{margin:0 0 0 0;padding:0 0 0 0;}
li.bookl{font-size:17px;margin:0.2em 0 0.7em 0;}
div.b_t_l{font-size:17px;margin-bottom:0.2em;}
div.b_d_l{color:#B3B3B3;font-size:14px;}
.container{box-sizing:border-box; margin:0 auto; max-width:1600px; padding:0 30px;}
.container:after{content:"";display:block;clear:both;}
body{display:flex;flex-direction:column;min-height:100%;height:auto;font-size:14px;font-family:Arial,Helvetica,sans-serif;color:#000;line-height:1.4;}
.page_wrapper{flex:1 0 auto;min-height:0;}
@media screen and (max-width:1150px){
	.container{padding:0 20px;}
}
@media screen and (max-width:760px){
	.container{padding:0 10px;}
	h1{font-size:24px; line-height:28px;}
	h2{font-size:18px; line-height:24px;}
	.section-title h2{font-size:18px; line-height:24px;}
	h3{font-size:16px;}
	h4{font-size:15px;}
	h5{font-size:15px;}
	a.alphs,b.alphs{color:Black;background-color:#ffc800;border:3px solid #ffc800;}
	div.auth{margin-bottom:0.1em;}
}

/* ===== 02. Шапка: логотип и меню ===== */
header{border-top:10px solid #ffc900; position:relative; padding:0 0 17px 0; min-height:70px;}
header:after{content:""; clear:both; display:block;}
header .logo{position:absolute; top:0; left:0;}
header .logo .logo_pic{color:#a10531; margin:25px 0 0 90px; height:20px; width:132px; display:block; background:url(images/logo.svg) no-repeat 0 0; background-size:contain;}
.logo_square{position:absolute; top:0; left:0; width:70px; height:70px; background:linear-gradient(0, #ff9e00 0%, #ffc900 100%); overflow:hidden;}
.logo_square > span{position:absolute; top:20px; left:20px; width:100px; height:100px; background:linear-gradient(45deg, #cf0002 0%, #ec1516 100%); transform:rotate(45deg);}
.head_top{padding:0; display:table; width:100%;}
.tmenu{display:table-cell; vertical-align:top; padding:25px 0 10px 235px; white-space:nowrap;}
.tmenu ul{margin:0; padding:0;}
.tmenu ul li{margin:0; padding:0 10px; display:inline-block; vertical-align:top; font-size:16px; line-height:20px;}
.tmenu ul .active a{color:#da2d19;}

.genres-wrapper{position: relative;}
.genres_popup{position:absolute;z-index:9999;box-sizing:border-box;max-height:75vh;overflow-y:auto;background: #fff; padding: 12px 20px; width: 300px; top: 32px; left: 10px; margin: 0 0 0 -50px; cursor: default; display: none; text-align: left; color: #666666;}
.genres_popup:before{content:''; position: absolute; top: -20px; left: 64px; border: 10px solid transparent; border-bottom: 10px solid #ffffff;}
.genres_popup .genres_popup___list li{display: block; margin: 0;}
.genres_popup .genres_popup___list li a{color: #000000; font-size: 14px; line-height: 24px; text-transform: none;}
.genres_popup .genres_popup___list li a:hover{color: #da2d19;}
.genres_popup .genres_popup___list li a.genres_popup___allgenres{color: #da2d19; margin: 8px 0 5px 0;}
.genres_popup .genres_popup___list li a.genres_popup___allgenres:hover{color: #000000;}
@media screen and (max-width:1150px){
	.tmenu ul li{font-size:14px;}
}
@media screen and (max-width:998px){
	.logo_square{width:60px; height:60px;}
	.logo_square> span{top:17px; left:17px; width:90px; height:90px;}
	header .logo .logo_pic{margin-left:80px;}
	.head_top{display:block;}
	.tmenu{display:block; padding-top:24px; padding-left:228px; white-space:normal;}
}
@media screen and (max-width:760px){
	header{border-top-width:5px;}
	.logo_square{width:30px; height:30px;}
	.logo_square> span{top:7px; left:7px; width:50px; height:50px;}
	header .logo .logo_pic{margin:5px 0 0 40px; background-size:contain; width:107px;}
	.tmenu{padding:38px 0 12px 0; text-align:center;}
	.tmenu .tmenu_auth{position:absolute; right:10px; top:6px; padding:0;}
	.tmenu_auth a{color:#767579;}
}
@media screen and (max-width:540px){
	.tmenu ul li{padding:0 6px;}
}
@media screen and (max-width:420px){
	.genres_popup{width: 280px; left: 0; margin:0 0 0 0; padding: 12px 10px;}
	.genres_popup:before{left: 20px;}
}

/* ===== 03. Шапка: поле поиска и быстрый поиск ===== */
.bl_search{position:relative;padding:15px 90px 10px 12px; display:table-cell; vertical-align:top; width:100%;}
.bl_search form{position:relative;}
.bl_search .input input{display:block; width:100%; height:40px; font-size:16px; color:#666; padding:0 34px 0 10px; box-sizing:border-box; vertical-align:top; border-radius:3px; border:1px solid #9d9c9f; background:#fff; outline:none;}
.bl_search .submit{position:absolute; right:13px; top:11px; overflow:hidden;}
.bl_search .submit > *{display: block; box-sizing: border-box; padding: 0; color:#000; height:18px; width:18px; border:none; font-size: 0; line-height: 0; background:url(images/search.svg) no-repeat 0 0; background-size:100% auto; outline:none;}

#site-search::-webkit-search-cancel-button{display:none;-webkit-appearance:none;}
#site-search::-ms-clear{display:none;}
.quick_search{position:absolute;top:100%;left:0;right:0;width:100%;max-width:100%;max-height:70vh;overflow-y:auto;z-index:1000;padding:15px 20px 5px;box-sizing:border-box;border:0;border-radius:0;background:#fff;color:#000;box-shadow:0 3px 6px rgba(0,0,0,.3);text-align:left;}
.quick_search[hidden]{display:none;}
.search-list{margin-bottom:25px;}
.search-list h3{margin:0 0 12px;font-size:18px;line-height:24px;}
.search-list .wrap{display:flex;flex-wrap:wrap;gap:8px;margin:0;}
.search-list .item{margin:0;max-width:100%;}
.search-list .item a{display:block;padding:6px 12px;border-radius:3px;background:#e7f0fb;color:#106edc;font-size:14px;font-weight:normal;line-height:20px;text-decoration:none;overflow-wrap:anywhere;transition:background .2s ease,color .2s ease;}
.search-list .item a:hover{background:#f5cf45;color:#3b393f;}
.quick_search_close{position:absolute;top:8px;right:10px;z-index:2;width:30px;height:30px;padding:0;border:0;background:none;color:#000;font-size:30px;line-height:30px;text-align:center;cursor:pointer;transition:opacity .3s ease;}
.quick_search_close:hover{opacity:.7;}
.quick_search_status{padding-right:20px;font-size:14px;line-height:20px;}
.quick_search_status:empty{display:none;}
.quick_search h3{margin:0 30px 12px 0;font-size:14px;font-weight:bold;}
.quick_search_results>div{margin-bottom:10px;}
.quick_search .book_list .wrap{display:grid;grid-template-columns:repeat(auto-fill,80px);gap:16px;margin:0 0 5px;}
.quick_search .book_list .book_card{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;width:80px;margin:0;padding:0;}
.quick_search .book_list .book_card .book_cover_rating{grid-row:1;align-self:end;float:none;width:auto;margin:0;}
.quick_search .book_list .book_card .cover_float{display:block;height:auto;margin:0 0 8px;min-width:1px;}
.quick_search .book_list .book_card .cover_float img{display:block;width:auto;height:auto;max-width:100%; min-width:1px;}
.quick_search .book_list .book_card .litres_id{grid-row:2;}
.quick_search .book_list .book_card .book_name{grid-row:3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:42px;padding:0;overflow:hidden;font-size:12px;line-height:14px;}
.quick_search .book_list .book_card .annotation,.quick_search .book_list .book_card .date_add,.quick_search .book_card .book_info,.quick_search .book_card .biblio_book__rating{display:none;}
.quick_search .search-list .item a{font-size:12px; padding:4px 6px;}
.quick_search .book_type_badge{width:22px;height:22px;bottom:3px;right:3px;}
.quick_search .book_rating_value{font-size:12px;}
.quick_search .search-list{margin-bottom:10px;}
.quick_search .fast-author img{display:none;}
.quick_search_all{display:block;margin-bottom:10px;padding-top:12px;border-top:1px solid #ebebeb;font-size:14px;font-weight:bold;}
@media screen and (max-width:1600px){
	.bl_search{padding-right:30px;}
}
@media screen and (max-width:1150px){
	.bl_search{padding-right:20px;}
	.bl_search .input input{font-size:14px;}
}
@media screen and (max-width:998px){
	.bl_search{display:block; padding:25px 20px 3px; box-sizing:border-box;}
}
@media screen and (max-width:760px){
	.bl_search{padding:0 10px;}
	.bl_search .input input{height:30px;}
	.bl_search .submit{top:8px; right:12px;}
	.bl_search .submit > *{width:14px; height:14px;}
}
@media(max-width:760px){
	.quick_search{padding:15px 12px 5px;}
}

/* ===== 04. Центральная часть и регионы ===== */
.content_wrap{padding:0;}
.bl_content{box-sizing:border-box;min-width:0;}
.content_regions{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px;}
.content_regions>aside{flex:1 1 280px;min-width:0;}
.region-header,.region-footer{margin:20px 0;}
.block{margin-bottom:20px;}
.bl_content img,.content_regions img{max-width:100%;height:auto;}
@media(max-width:760px){
	.content_regions{display:block;}
}

/* ===== 05. Подвал ===== */
footer{flex-shrink:0;margin-top:0;padding-bottom:20px;border-top:12px solid #ffc900;}
footer .container{padding-top:25px;}
footer .footer_wrap{position:relative;}
footer .fmenu ul{padding:0; margin-left:-10px;}
footer .fmenu ul li{display:inline-block; vertical-align:top; padding:0 10px; font-size:16px; line-height:18px;}
.copyright{font-size:14px; line-height:18px; text-align:right; position:absolute; top:0; right:0; color:#9d9c9f;}
.copyright_mail{margin-right: 12px;}
@media screen and (max-width:1150px){
	footer .fmenu ul li{font-size:14px;}
	.copyright{font-size:13px;}
}
@media screen and (max-width:998px){
	footer{text-align:center; margin:0; border-top-width:5px;}
	footer .container{padding:17px 0 0 0;}
	footer .fmenu{overflow:hidden;}
	footer .fmenu ul{padding:0; margin:0 -6px;}
	footer .fmenu ul li{display:inline-block; padding:0 6px 12px;}
	.copyright{position:static; text-align:center; padding:0 0 17px 0;}
	.copyright_mail{margin-right: 10px;}
}
@media(max-width:760px){
	.copyright_mail{display:inline-block;}
}

/* ===== 06. Общие блоки: кнопки, всплывающие окна и обложки ===== */
.disabled{opacity:0.5;cursor:default;}
.hidden{display:none;}
.cover_float{position:relative; float:left; margin:0 19px 10px 0;}
.cover_1{position:relative; display:block;}
.cover_1:after{content:"";position:absolute;right:10px;bottom:20px;background:url("images/audiobook-yellow-44.svg") no-repeat 0 0;width:40px;height:40px;background-size:34px;}
.cover_sticker{position: absolute;left: 0;bottom: 10px;padding: 1px 4px;font-size: 13px;font-weight: bold;}
.cover_sticker-full{background-color: #ff1a74;color: white;}
.load_waiting{padding:50px 0; background:url("images/ajax-loader.gif") center center no-repeat;}
.btn__green,.btn__green:visited{font-size:14px; color:#fff; font-weight:bold; height:40px; line-height:40px; background:#0e920e; border:0 none; padding:0 10px; display:block; text-transform:uppercase; text-align:center; white-space:nowrap; cursor:pointer;  text-decoration:none; border-radius:3px;}
.btn__green:hover{background:#0b750b; color:#fff; text-decoration:none;}
.btn__gray,.btn__gray:visited{font-size:14px; color:#3b393f; font-weight:bold; height:40px; line-height:40px; background:#ebebeb; border:0 none; padding:0 10px; display:block; text-transform:uppercase; text-align:center; white-space:nowrap; cursor:pointer;  text-decoration:none; border-radius:3px;}
.btn__gray:hover{background:#dedede; color:#3b393f; text-decoration:none;}
.popup{position:absolute; background:#fff; width:100%; box-shadow:0 1px 3px 0 rgba(0,0,0,0.2), 0 5px 10px 0 rgba(0,0,0,0.1); border:1px solid #c4c4c6; display:none;}
.popup_arrow{width:20px; height:10px; position:absolute; top:-10px; left:15px; overflow:hidden;}
.popup_arrow:after{content:""; position:absolute; width:10px; height:10px; background:white; transform:rotate(45deg); top:5px; left:5px; box-shadow:1px 1px 4px 0 rgba(0, 0, 0, 0.4); border:1px solid #c4c4c6;}
@-webkit-keyframes load2{
	0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
	100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes load2{
	0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
	100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
.cover_float img:after{content:'';display:block;position:absolute;top:0;left:0;width:16px;height:16px;background-color:#f4f4f4;}
img[src$="no-person.svg"]{background:#f5f5f5;}

/* ===== 07. Навигация: крошки, вкладки, алфавит и пагинация ===== */
.limit_selector{padding:0 0 20px 0; color:#767579; font-size:12px;}
.limit_selector select{margin-left:8px;cursor:pointer;}
.rating_top h1{color:#000; font-size:28px; font-weight:bold; line-height:40px; display:inline-block; vertical-align:top; padding:0 15px 10px 0; margin:0;}
.rating_type{display:inline-block; vertical-align:top; margin-top:6px; padding:0 0 10px 0;}
.rating_type li{display:inline-block; vertical-align:top;}
.rating_type li a{font-size:16px; line-height:29px; padding:0 10px; display:inline-block; vertical-align:top; color:#106EDC; text-decoration:none;}
.rating_type li a:hover{color:#da2d19;}
.rating_type .active a{border-radius:3px; background:#FFC900; color:#000;}
.rating_type .active a:hover{color:#000;}
.navigation_vert{height:50px; border-radius:0 0 3px 3px; background:#F5F5F5; border-bottom:1px solid #C4C4C6; margin:0 0 30px 0;}
.navigation_vert ul{padding:0; margin:0; list-style:none; white-space:nowrap; overflow-x:auto;}
.navigation_vert ul li{display:inline-block; vertical-align:top;}
.navigation_vert ul li a{color:#3B393F; font-size:16px; line-height:47px; display:block; padding:0 20px; border-bottom:3px solid #F5F5F5; text-decoration:none;}
.navigation_vert ul li a:hover{color:#da2d19;}
.navigation_vert ul .active a{color:#000; border-bottom-color:#FFC900; background:#ebebeb;}
.navigation_vert ul .active a:hover{color:#000;}

.breadcrumbs,.page-breadcrumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;margin:0;padding:0 0 20px;list-style:none;background:none;color:#767579;font-size:14px;line-height:20px;}
.breadcrumbs>span,.page-breadcrumbs>li{display:block;min-width:0;margin:0;padding:0;list-style:none;overflow-wrap:anywhere;}
.breadcrumbs a,.page-breadcrumbs a{color:#767579;text-decoration:none;}
.breadcrumbs a:hover,.page-breadcrumbs a:hover{color:#106edc;}
.breadcrumbs>span:after{content:none;}
.breadcrumbs>span+span:before,.page-breadcrumbs>li+li:before{content:">";display:inline-block;padding:0 7px;color:#767579;}

.alphabet-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 25px;padding:10px;background:#f5f5f5;border-bottom:1px solid #c4c4c6;border-radius:3px;}
.alphabet-nav>a,
.alphabet-nav>span {display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:32px;padding:0 8px;box-sizing:border-box;border-radius:3px;color:#106edc;font-size:16px;line-height:32px;text-decoration:none;transition:background .2s,color .2s;}
.alphabet-nav>a:hover{background:#ebebeb;color:#da2d19;}
.alphabet-nav>.current{background:#ffc900;color:#000;}

/* Пагинация */
.paginator{padding:5px 0 30px;font-size:16px;line-height:30px;text-align:center;overflow-wrap:anywhere;}
.paginator a,.paginator b{display:inline-block;vertical-align:top;font-size:16px;padding:0 5px;margin:0 5px;}
.paginator a{color:#106edc;text-decoration:none;}
.paginator a:hover{color:#da2d19;}
.paginator b{background:#ffc900;color:#000;border-radius:3px;min-width:16px;font-weight:normal;text-align:center;}
.paginator .pager-label{display:inline-block;}
.paginator .pager{display:inline-block;padding:0 5px;margin:0 5px;vertical-align:top;}
.paginator .prev,.paginator .next{white-space:nowrap;}
@media screen and (max-width:760px){
	.rating_top h1{font-size:18px; line-height:25px;}
	.rating_type{margin-top:-4px;}
	.navigation_vert{height:40px;}
	.navigation_vert ul li a{font-size:14px; line-height:37px;}
}
@media(max-width:760px){
	.breadcrumbs,.page-breadcrumbs{margin:0 -10px 15px;padding:9px 10px;background:#f5f5f5;font-size:12px;line-height:16px;}
	.alphabet-nav{gap:3px;padding:6px;}
	.alphabet-nav>a,.alphabet-nav>span{min-width:28px;height:28px;padding:0 4px;font-size:13px;}
	.paginator, .paginator a,.paginator b{font-size:14px;}
	.paginator .pager{margin:0 3px;}
}

/* ===== 08. Заголовки и описания разделов ===== */
.h_title{font-size:24px; font-weight:bold; line-height:40px; padding:0 0 10px 0; margin:0;}
.h_title a{color:#000;}
.h_title a:hover{color:#106edc;}
.h_title_arr{position:relative;}
.h_title_arr:after{content:""; border:1px solid #767579; border-width:2px 0 0 2px; width:8px; height:8px; display:inline-block; vertical-align:top; margin:16px 0 0 10px; transform:rotate(135deg); -webkit-transform:rotate(135deg);}
.h3_title{font-size:16px; font-weight:bold; line-height:24px; padding:0 0 10px 0; margin:0;}
.h3_title a{color:#000;}
.h3_title a:hover{color:#106edc;}
.h3_title_arr{position:relative;}
.h3_title_arr:after{content:""; border:1px solid #767579; border-width:2px 0 0 2px; width:6px; height:6px; display:inline-block; vertical-align:top; margin:8px 0 0 5px; transform:rotate(135deg); -webkit-transform:rotate(135deg);}

.page_description{margin-bottom:25px;font-size:16px;line-height:24px;color:#3b393f;overflow-wrap:anywhere;}
.page_description h1{padding:0;}
.page_description h1 + p{padding-top:20px;}
.page_description ul,.page_description ol{margin:0 0 10px;padding-left:25px;}
.page_description ul{list-style:disc;}
.page_description ol{list-style:decimal;}
.page_description li{display:list-item;}
.page_description>:last-child{margin-bottom:0;}
@media screen and (max-width:998px){
	.h_title{font-size:16px; line-height:24px; padding-bottom:10px;}
	.h_title_arr:after{margin-top:6px; margin-left:5px;}
}
@media(max-width:760px){
	.page_description{margin-bottom:20px;font-size:14px;line-height:20px;}
}

/* ===== 09. Список книг и мини-карточки ===== */
.book_list{overflow:hidden;}
.book_list .wrap{margin:0 -20px;}
.book_list .item{display:inline-block; vertical-align:top; width:25%; box-sizing:border-box; padding:0 20px 40px;}
.book_list .cover_float{float:none; display:inline-block; vertical-align:top; margin:0 0 10px 0;}
.book_list .cover_float img{display:block;}
.book_list .date_add{color:#9D9C9F;font-size:13px; line-height:16px; padding:0 0 5px 0; min-height:16px;}
.book_list .book_name{font-size:18px; line-height:24px; padding:0 0 6px 0;}
.book_list .book_name a{text-decoration:none; color:#106EDC;}
.book_list .book_name a:hover{color:#da2d19;}
.book_list .book_info{color:#000; font-size:14px; line-height:16px; padding:0 0 10px 0;}
.book_list .book_info a{text-decoration:none; color:#000;}
.book_list .book_info a:hover{color:#da2d19;}
.book_list .annotation{color:#3B393F; font-size:14px; line-height:20px;}
.book_list .biblio_book__rating{margin-bottom: 15px;}

.book_list>.wrap{display:flex;flex-wrap:wrap;}
.book_list>.wrap>p{padding-left:20px;}
.book_list .book_card{min-width:0;}
.book_list .book_card .book_cover_rating{display:inline-flex;flex-direction:column;max-width:100%;vertical-align:top;}
.book_list .book_card .book_cover_link{display:block;}
.book_list .book_card .cover_float{display:flex;align-items:flex-end;height:270px;min-width:170px; max-width:100%;background:#f4f4f4;}
.book_list .book_card .cover_float img{height:auto;width:auto;max-width:100%;max-height:100%;}
.book_list .book_card .cover_1:after{display:none;}
.book_list .book_card .biblio_book__rating{margin-bottom:8px;}
.book_rating_value{color:#3b393f;font-size:15px;line-height:20px;}
.book_rating_star{color:#ffb900;font-size:18px;}
.book_list .book_card .annotation{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:60px;line-height:20px;overflow-wrap:anywhere;}
.book_list .book_card .book_name{overflow-wrap:anywhere;}
.book_series{position:absolute;top:8px;left:8px;padding:3px 6px;border-radius:3px;background:#ffc900;color:#333;font-size:12px;line-height:16px;}
.book_type_badge{position:absolute;right:8px;bottom:8px;width:36px;height:36px;background-repeat:no-repeat;background-position:center;background-size:contain;}
.book_type_audio{background-image:url(images/book-audio.svg);}
.book_type_pdf{background-image:url(images/book-pdf.svg);}
.book_card .litres_id{margin-top:8px;font-size:12px;}
@media screen and (max-width:1150px){
	.book_list .item{width:calc(100% / 3);}
}
@media screen and (max-width:760px){
	.book_list .wrap{margin:0 -10px;}
	.book_list .item{width:50%;padding:0 10px 30px;}
}
@media(max-width:480px){
	.book_list .item{width:100%;padding:0 10px 25px;}
	.book_list .book_card .cover_float{height:210px;}
	.book_list .book_card .book_name{font-size:16px;line-height:22px;}
}

/* ===== 10. Главная и горизонтальные ленты книг ===== */
.b_homepage h1{margin:0;}
.book__row{padding:0 0 30px 0;overflow: hidden;}
.book__row:after{content:""; clear:both; display:block;}
.book_more__link{text-align:right; font-size:16px; line-height:20px; float:right; padding-top:4px;}

.arts_row{margin:0 -10px;}
.b_homepage .book_review__top .arts_row{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:10px;}
.scrollbar_art{display:table; width:min-content !important; width:-moz-min-content !important; overflow:hidden;}
.scrollbar_art .scroll_item{display:table-cell;vertical-align:top; padding:0 10px;}
.scrollbar_art .cover_float{float:none; margin:0;}
.scrollbar_art__cover{margin-bottom:10px;position:relative;}
.scrollbar_art__author{margin-bottom:5px;}
.scrollbar_art__name{margin-bottom:8px;}
.scrollbar_art__name a,.scrollbar_art__author a{color:#3b393f; font-size:14px; line-height:20px; text-decoration:none; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.scrollbar_art__name a:hover,.scrollbar_art__author a:hover{color:#ff4c14;}
.scrollbar_art.native_scroll{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-template-rows:repeat(4,auto);justify-content:start;width:100%!important;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:10px;}
.scrollbar_art.native_scroll .scroll_item{display:grid;grid-row:1 / span 4;grid-template-rows:subgrid;width:154px;max-width:154px;box-sizing:border-box;}
.scrollbar_art.native_scroll .scrollbar_art__cover{grid-row:1;align-self:end;}
.scrollbar_art.native_scroll .scrollbar_art__author{grid-row:2;}
.scrollbar_art.native_scroll .scrollbar_art__name{grid-row:3;}
.scrollbar_art.native_scroll .book-actions{grid-row:4;}
.scrollbar_art.native_scroll .scrollbar_art__name,.scrollbar_art.native_scroll .scrollbar_art__author{width:134px;max-width:134px;overflow:hidden;overflow-wrap:anywhere;}
.scrollbar_art.native_scroll .scroll_item:has(.cover_1){width:210px;max-width:210px;}
.scrollbar_art.native_scroll .scroll_item:has(.cover_1) .scrollbar_art__name,.scrollbar_art.native_scroll .scroll_item:has(.cover_1) .scrollbar_art__author{width:190px;max-width:190px;}
.scrollbar_art .cover_float img{display:block;width:134px;max-width:100%;height:auto;}
.scrollbar_art .cover_1 img{width:190px;}
.scrollbar_art .cover_1:after{display:none;}
.scrollbar_art__author a{font-size:11px;line-height:16px;color:#9d9c9f;}
@media screen and (max-width:760px){
	.b_homepage h1{font-size:18px; line-height:25px;}
}

/* ===== 11. Жанры и боковое меню ===== */
.b_genres:after{content:""; clear:both; display:block;}
.b_genres_menu{float:left; width:180px; margin-right:20px;}
.b_genres_menu.act .b_genres_menu__toggle:after{transform:rotate(-135deg); top:12px;}
.b_genres_menu.act .b_genres_menu__list{display:block;}
.b_genres_menu__toggle{display:none; height:40px; line-height:40px; border-radius:3px; background:#ebebeb; color:#3b393f; font-size:16px; cursor:pointer; transition:all 0.3s ease 0s; position:relative;}
.b_genres_menu__toggle:after{content:""; border:1px solid #767579; border-width:2px 0 0 2px; width:8px; height:8px; position:absolute; right:14px; top:18px; transform:rotate(45deg);}
.b_genres_menu__toggle > span{display:block; padding:0 0 0 36px;}
.b_genres_menu__toggle > span:after,.b_genres_menu__toggle > span:before,.b_genres_menu__toggle:before{content:""; position:absolute; top:13px; left:10px; width:18px; height:2px; background:#3b393f;}
.b_genres_menu__toggle > span:after{top:19px;}
.b_genres_menu__toggle > span:before{top:25px;}
.b_genres_menu__list{margin:0; padding:0; list-style:none;}
.b_genres_menu__list li{padding:0 0 20px 0; font-size:14px; line-height:20px;}
.b_genres_menu__list li a{color:#3b393f;}
.b_genres_menu__list li a:hover{color:#da2d19;}
.b_genres_book{overflow:hidden;}

.new_genres__list{max-width:1100px;}
.new_genres__list ul{margin:0; padding:0; list-style:none;}
.new_genres__list li{margin:0; padding:0;}
.new_genres__list .subgenres__level3{padding:0 0 30px 0;}
.subgenres__level3{font-size:16px; line-height:26px; padding-left: 17px;}
.subgenres__level3 .subgenre__hide{display:none;}
.subgenres__level3 .hide__dots{padding-right:10px;}
.subgenres__level3 .hide__dots > span{display:none;}
.subgenres__level3 .subgenres__more{transition:all 0.3s ease 0s; display:inline-block; vertical-align:top; cursor:pointer; font-size:14px; line-height:26px; height:26px; text-align:center; color:#3b393f; background:#ebebeb; padding:0 10px; border-radius:3px;}
.subgenres__more:hover{opacity:0.8;}
.subgenres__level3__all .subgenres__more{display:none;}
.subgenres__level3__all .subgenre__hide{display:inline;}
.subgenres__level3__all .hide__dots{padding-right:0;}
.subgenres__level3__all .hide__dots > span{display:inline;}
.b_genres_menu__list a[aria-current="page"]{color:#da2d19;font-weight:bold;}
.genre-empty{padding:15px 0;}
.genre_authors .author_top .author_img img{width:60px;height:60px;object-fit:cover;}
.genre_authors .author_top .a_cover{display:block;}
.b_genres_book .navigation_vert ul{display:flex;flex-wrap:wrap;gap:0 20px;}
.b_genres_book .navigation_vert{height:auto;min-height:40px;}
.b_genres_book .navigation_vert ul li{margin-right:0;}
@media screen and (min-width:999px) and (max-width:1399px){
	.b_genres_menu+.b_genres_book .book_list .item{width:calc(100% / 3);}
}
@media screen and (max-width:998px){
	.b_genres_menu{float:none;width:auto;margin:0 0 20px 0;border:1px solid #ebebeb;border-radius:3px;}
	.b_genres_menu__toggle{display:block;}
	.b_genres_menu__list{padding-top:12px; display:none;}
	.b_genres_menu__list li{padding-left:10px; padding-right:10px; font-size:16px; line-height:24px;}
	.b_genres_menu__list li a{display:block;}
}

/* ===== 12. Авторы, серии и теги ===== */
.series_block_wrap{margin-top: -5px;}
.series_block{display: flex;margin: 0 0 35px;}
.series_block_desc{width: calc(100% - 70px);}
.series_block_art{position: relative;width: 60px;height: 84px;margin-right: 10px;}
.series_block_art .cover_float{position: absolute;z-index: 0;width: 40px;height: auto;margin:auto;}
.series_block_art .cover_float:after{display:none;}
.series_block_art .cover_float img{width: 100%;height: auto;}
.series_block_art .cover_float:nth-child(1){z-index: 1;right: 0;top: 0;}
.series_block_art .cover_float:nth-child(2){top: 50%;left: 50%;transform: translate(-50%, -50%);}
.series_block_art .cover_float:nth-child(3){z-index: -1;left: 0;bottom: 0;}
.series_block_list{padding: 0 0 0 20px;list-style-type: auto;}
.series_block_item{margin-bottom: 3px;color: #767579;cursor: pointer;line-height: 1.4;}
.series_block_item-txt{color: #000; cursor: auto;}
.series_books{margin-top: 6px;}

.author_ratings{margin:0 0 30px 0;}
.author_ratings:after{content:""; display:block; clear:both;}
.author_top:after{content:""; display:block; clear:both;}
.author_top a{display:table;}
.author_top a > span{display:table-cell; vertical-align:middle;}
.author_top img{border-radius:50%; margin:0 20px 20px 0;}
.author_top .author_name{font-size:16px; padding:0 0 20px 0;}
.series_top{padding:0 0 20px 0;}
.series_top .serie_name{font-size: 16px; color: #106edc;}
.b_authors__img{float:left; margin:0 20px 20px 0;}
.b_authors__content{overflow:hidden;}
.authors_book__item{padding:0 0 25px 0;}
.authors__book{color:#9D9C9F; font-size:14px; line-height:24px; padding:0 0 5px 0;}
.authors__book a{font-size:16px; line-height:24px; margin-right:5px;}
.sequence__num{display:inline-block; vertical-align:top; min-width:25px; padding:0 2px 0 0; color:#000; font-size:16px;}
.book__typed{font-size:12px;}
.book__typed a{font-size:12px; color:#9D9C9F; margin:0;}
.book__typed a:last-child{margin:0;}
.book__typed a:hover{color:#da2d19;}

.biblio_series__desc{font-size:16px; line-height:24px; margin:0 0 30px 0; max-width:1200px;}
.biblio_series__list h2{font-size:16px; line-height:24px; margin:0 0 20px 0;}
.popular_groups .author_top .author_img img{width:60px;height:60px;object-fit:cover;}
.author_catalog .author_top .author_img img{width:60px;height:60px;object-fit:cover;}
.catalog_heading{display:flex;align-items:center;gap:15px;}
.catalog_count{flex-shrink:0;padding:8px 12px;border-radius:3px;background:#ffc900;color:#3b393f;font-size:14px;line-height:20px;}
.catalog_heading .serie_name{min-width:0;overflow-wrap:anywhere;}
.author_details:after{content:"";display:block;clear:both;}
.author_details .author_foto{display:block;width:125px;max-width:100%;height:auto;}
.author_foto:not([src$="no-person.svg"]){border-radius:3px;}
.author_details .author_books_count{font-size:16px;font-weight:normal;color:#9d9c9f;}
.author_details .authors__book{overflow-wrap:anywhere;}
.author_details .book__typed a{text-decoration:underline;}
.book__typed a:hover,.author_details .book__typed a:hover{text-decoration:none;}
.author_details .navigation_vert{height:auto;}
.author_details .navigation_vert ul{display:flex;flex-wrap:wrap;}
.author_details .author_bio{margin-top:25px;}
.author_books_heading{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:15px;}
.author_books_heading .h_title{margin:0;padding:0;}
.author_type_filter{display:flex;flex-wrap:wrap;gap:4px;}
.author_type_filter a{display:block;padding:5px 10px;border-radius:3px;color:#106edc;font-size:14px;line-height:22px;text-decoration:none;transition:background .2s,color .2s;}
.author_type_filter a:hover{background:#ebebeb;color:#da2d19;}
.author_type_filter a.active{background:#ffc900;color:#000;}
@media screen and (max-width:998px){
	.series_block{font-size: 14px;margin-bottom: 30px;}
	.series_block_item{margin-bottom: 0;}
}
@media screen and (max-width:760px){
	.b_authors__img{float:none;}
}

/* ===== 13. Детальная карточка книги и скачивание ===== */

/* Каркас карточки и заголовок */

.biblio_book__wrap:after{content:"";display:block;clear:both;}
.book-detail h1{overflow-wrap:anywhere;}

/* Обложка и её расположение */
.detail-cover{float:left;width:300px;margin:0 20px 20px 0;overflow:hidden;position:relative;}
.detail-cover .cover_float{float:none; margin:0 0 10px 0;}

.biblio_book__cover-info{display: flex; align-items: flex-start;}
.biblio_book__cover-info .biblio_book__ratings{flex-grow: 1;}
.book-detail-cover{float:none;max-width:100%;}
.book-detail-cover img{display:block;width:300px;max-width:100%;height:auto;object-fit:contain;object-position:left top;}
.book-detail-cover .book_rating{margin:10px 0 0;text-align:center;}

/* Рейтинг */
.biblio_book__rating{display: block; margin-bottom: 20px;}

/* Кнопки под обложкой */
.btn__green_download{display:block; font-size:16px; font-weight:bold; line-height:50px; height:50px; width:140px; margin:0 0 30px 0;}

.biblio_book_buttons{max-width: 300px;}
.biblio_book_buttons > a{height: 45px; line-height: 45px; margin: 0 0 20px 0;width: auto;}
.biblio_book_buttons .b_read__book{margin: 0 0 20px 0;width: auto;}
.biblio_book_buttons .book-actions{margin-bottom:20px;}
.book-actions .btn{text-transform:uppercase;}
.book-actions .btn a,.book-actions .btn>span{display:block;padding:12px 8px;border-radius:3px;background:#e6f4e6;color:#0e920e !important;font-size:14px;font-weight:bold;line-height:21px;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease;}
.book-actions .btn a:hover,.book-actions .btn>span:hover{opacity:.8;}

/* Скачивание: форматы, таймер и ссылка */
.download-section{margin:0 0 25px;padding:15px;border:1px solid #dddee0;border-radius:3px;}
.sect-downtitle h2{font-size:16px;line-height:20px;}
.sect-format{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.sect-format>.link:only-child{grid-column:1 / -1;}
.sect-format .link{display:block;box-sizing:border-box;min-width:0;padding:6px 3px;border:0;border-radius:3px;background:#e7f0fb;color:#106edc;font-size:12px;font-weight:bold;line-height:18px;white-space:normal;text-align:center;text-transform:uppercase;cursor:pointer;transition:all .3s ease;}
.sect-format .link:hover,.sect-format .link.act{opacity:.8;}
.download-timer,.download-link{display:none;font-size:14px;line-height:22px;margin-top:12px;overflow-wrap:anywhere;}
.download-active .download-timer,.download-file .download-link{display:block;}
.download-file .download-timer{display:none;}
.download-timer>span{display:block;}
.download-timer{text-align:center;padding-top:4px;}
.download-loader{box-sizing:border-box;width:42px;height:42px;margin:0 auto 12px;border:4px solid #fff4c5;border-top-color:#ffc900;border-right-color:#ffc900;border-radius:50%;animation:download-spin .8s linear infinite;}
.download-timer .sd-t1{font-weight:bold;}
.download-timer .sd-t2{color:#767579;font-size:13px;}
.download-section .format{text-transform:uppercase;}
.download-link p{margin:0;font-size:13px;color:#767579;text-align:left;}
.download-manual{color:#106edc;text-decoration:underline;font-weight:bold;cursor:pointer;}
.download-manual:hover,.download-manual:focus{color:#da2d19;}
@keyframes download-spin{
	to{transform:rotate(360deg);}
}

/* Правая колонка */
.biblio_book__desc{overflow:hidden; font-size:16px; line-height:24px; max-width:960px;}

/* Тип книги */
.book__type{color:#da2d19; font-size:14px; font-weight:bold; line-height:20px; margin:0 0 20px 0; padding:0 0 0 30px; text-transform:uppercase; background:url('images/icon-listen.svg') no-repeat 0 0; background-size:20px auto;}

.book-detail-type{display:flex;align-items:center;gap:8px;margin-bottom:15px;color:#da2d19;font-weight:bold;}
.book-type-icon{display:block;flex-shrink:0;}

/* Информация: авторы, жанры, серии и теги */
.biblio_book__info{padding:0 0 30px 0;}
.biblio_book__info .info_row{font-size:16px;line-height:24px;overflow:hidden;margin-bottom:6px;}
.biblio_book__info .info_row:last-child{margin:0;}
.biblio_book__info .info_row .label{float:left; width:165px; padding-right:4px;}
.biblio_book__info .info_row .info{overflow:hidden;overflow-wrap:anywhere;}

/* Аннотация */
.biblio_book__annotation{padding:0 0 30px 0;}
.biblio_book__annotation ul,.biblio_book__annotation ol{list-style-type:disc; display:block;margin:3px 0 12px;padding:0 0 0 40px; max-width:60em;}
.biblio_book__annotation ol{list-style-type:decimal;}
.biblio_book__annotation li{display:list-item;}

.book-annotation p{margin-bottom:16px;}
.book-annotation p:last-child{margin:0;}

/* Дополнительные книги и заголовки блоков */
.book-others{margin:0 0 30px;}
.book-others>.wrap{display:grid;grid-template-columns:repeat(auto-fill,120px);gap:20px;}
.book-others .item{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;width:120px;min-width:0;}
.book-others .img{align-self:end;}
.book-others .img>a{display:block;position:relative;width:fit-content;max-width:100%;}
.book-others .book_type_badge{width:26px;height:26px;right:5px;bottom:5px;}
.book-others .img img{display:block;width:auto;max-width:100%;height:auto;}
.book-others .book-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:60px;overflow:hidden;font-size:14px;line-height:20px;margin-top:8px;overflow-wrap:anywhere;}
.book-others .seq_number{font-size:12px;color:#767579;white-space:nowrap;}

/* Дополнительные виджеты исходного шаблона */
.b_social{padding:0 0 30px 0;}
.b_social .label{font-size:16px; line-height:24px; padding:0 0 5px 0;}
.b_download__book{border:1px solid #dddee0; border-radius:3px; padding:15px 15px 5px; margin:0 0 20px 0; width:200px; box-sizing:border-box;}
.b_download__book_top{padding:0 0 10px 0;}
.b_download__book .title{font-size:16px; font-weight:bold; line-height:20px; padding-bottom:5px;}
.b_download__book .counts_book{color:#767579; font-size:14px; line-height:20px; padding-bottom:5px;}
.b_download__book .btn_download{display:block; border-radius:3px; height:30px; background:#e7f0fb; text-align:center; font-size:14px; font-weight:bold; line-height:30px; color:#106edc; text-transform:uppercase; text-decoration:none; transition:all 0.3s ease 0s; margin:0 0 10px 0;}
.b_download__book .btn_download:hover{opacity:0.8;}
.b_download__btn{padding:0 0 15px 0;}
.b_download__btn a{display:block; border-radius:3px; height:40px; width:auto; background:#e7f0fb; text-align:center; font-size:14px; font-weight:bold; line-height:40px; color:#106edc; text-transform:uppercase; text-decoration:none; transition:all 0.3s ease 0s; margin:0 0 5px 0;}
.b_download__btn a:hover{opacity:0.8;}
.b_download__btn .counts_book{color:#767579; font-size:14px; line-height:20px; padding-bottom:5px;}
.b_read__book{width:auto; padding:0 0 35px 0;}
.b_read__book a{display:block; border-radius:3px; background:#e6f4e6; color:#0e920e; font-size:14px; font-weight:bold; text-transform:uppercase; text-decoration:none; text-align:center; line-height:40px; transition:all 0.3s ease 0s;}
.b_read__book a:hover{opacity:0.8;}
.buy_widget{margin-bottom: 12px;}
.buy_widget .h_title{padding:0 0 5px 5px;}
.b_audio{margin:0 0 50px 0;}
.book-reader{padding:0 0 45px 0;}
.book-reader iframe{border:1px solid #dddee0; box-sizing:border-box; border-radius:3px;}
.biblio_book_book_relations{padding:0 0 10px 0;}
.biblio_book_book_relations .name{overflow-wrap:break-word;word-wrap:break-word;}
.biblio_book_book_relations .cover_float{float:none; margin:0 0 10px 0;}
.biblio_book_book_relations .cover_1:after{margin-top:0;}
.biblio_book_book_relations .biblio_book_relation{position:relative; display:inline-block; vertical-align:top; margin:0 20px 0 0; padding-bottom:28px; width:120px;}
.biblio_book_relation_book_link a{font:14px/30px 'Arial'; font-style:italic; color:#a5a5a5;}
.biblio_book_relation_book_link a:hover{color:#106edc;}
.biblio_book_author_books{padding:0 0 50px 0;}
.biblio_book_author-cover{text-align:left; margin:0 -10px;}
.biblio_book_author_books .item{display:inline-block; vertical-align:top; margin:0 10px 0 10px; width:120px; padding-bottom:28px;}
.biblio_book_author_books .name{overflow-wrap:break-word;word-wrap:break-word; padding:8px 0 0 0; font-size:14px; line-height:16px;}
.biblio_book_author_books .cover_float{float:none; margin:0;}
.biblio_book_author_books .btn__gray{width:160px; margin-top:-10px;}
@media screen and (max-width:760px){
	.biblio_book__wrap{overflow:hidden; margin:10px 0 0;}
	.book-detail h1{font-size:18px; font-weight:bold; line-height:25px; margin-top: 0; display: -webkit-box;}
	.detail-cover{width:auto;margin:0;float:none;}
	.detail-cover .cover_float img{width:100%; height:auto;}
	.btn__green_download{height:40px; line-height:40px; font-size:14px; margin:0 0 20px 0; max-width:500px; box-sizing:border-box;}
	.biblio_book__desc{clear: both;}
	.book__type{font-size:12px; margin:0 0 16px 0; overflow:hidden;}
	.biblio_book__info .info_row{font-size:14px; line-height:20px; overflow:hidden;}
	.biblio_book__info .info_row .label{width:146px;}
	.b_social{padding:0 0 15px 0;}
	.b_social .label{font-size:14px; line-height:24px;}
	.buy_widget{padding:0 0 18px 0;}
	.b_audio{margin:0 0 20px 0;}
	.b_download__btn{padding:0 0 25px 0;}
	.b_download__btn a{font-size:12px; height:30px; line-height:30px; width:140px; display:inline-block; vertical-align:top;}
	.b_download__btn .counts_book{font-size:12px; line-height:30px; display:inline-block; vertical-align:top; padding:0 0 0 10px;}
	.book-reader{padding:0 0 25px 0;}
	.b_read__book{padding:0 0 20px 0; width:140px;}
	.b_download__book{padding: 15px 0 5px; display: inline-block; width: auto; max-width: 300px;}
	.b_download__book_top{padding: 0 0 10px 10px;}
	.b_download__book_buttons{display: flex;flex-wrap: wrap;justify-content: space-between;padding: 0 5px;}
	.b_download__book .btn_download{width: 129px; display: inline-block;font-size: 12px;margin: 0 0 10px;}
	.biblio_book_author_books{padding:0 0 40px 0;}
	.biblio_book_author_books .btn__gray{font-size:12px; height:30px; line-height:30px; width:130px;}
}
@media(max-width:760px){
	.biblio_book__cover-info{display:block;}
	.book-cover-actions{display:flex;align-items:flex-start;gap:15px;overflow:hidden;}
	.book-cover-actions .cover_float{width:140px;float:left;}
	.book-cover-actions .cover_float img{width:100%;height:auto;}
	.book-cover-actions .book-detail-cover{flex:0 0 140px;float:none;margin:0 0 15px;}
	.book-cover-actions .biblio_book_buttons{float:none;margin:0;width:140px;min-width:0;flex:1;}
	.detail-cover .book-detail-cover img{width:140px;max-width:100%;height:auto;}
}
@media(max-width:389.98px){
	.book-cover-actions{flex-direction:column;align-items:center;gap:0;}
	.book-cover-actions .book-detail-cover{flex:0 0 auto;margin:0 0 15px;}
	.book-cover-actions .biblio_book_buttons{flex:0 0 auto;width:100%;max-width:300px;}
}
@media(prefers-reduced-motion:reduce){
	.download-loader{animation:none;}
}
@media(max-width:420px){
	.biblio_book__info .info_row .label{float:none;display:block;width:auto;}
	.biblio_book__info .info_row{margin-bottom:10px;}
}

/* ===== 14. Отзывы и форма отзыва ===== */
.reviews-list,.comments-list{margin-bottom:30px;}
.reviews{padding:18px 0;border-bottom:1px solid #ebebeb;}
.reviews .recense_info{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;}
.reviews .recense_info .user_name{font-weight:bold;}
.reviews .recense_info .date{font-size:14px;color:#767579;}
.reviews .recense_txt{overflow-wrap:anywhere;}

.comments-list label{display:block;margin:0 0 10px;}
.comments-list input,.comments-list textarea,.comments-list select{box-sizing:border-box;max-width:100%;padding:8px 10px;border:1px solid #9d9c9f;border-radius:3px;font:inherit;}
.comments-list input{width:320px;}
.comments-list textarea{width:100%;min-height:120px;resize:vertical;}
.comments-list .review-controls{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;}
.comments-list .review-controls label{margin:0;}
.comments-list .review-captcha{min-width:0;flex:0 0 100px;}
.comments-list .review-captcha input{display:block;width:100%;height:38px;text-align:center;}
.comments-list .review-hint{display:block;margin-top:6px;color:#767579;font-size:12px;line-height:18px;}
.comments-list .submit{box-sizing:border-box;min-height:38px;max-width:100%;margin:0;padding:8px 14px;border:0;border-radius:3px;background:#000;color:#fff;font-family:inherit;font-size:14px;font-weight:bold;line-height:22px;cursor:pointer;}
.comments-list .submit:hover{opacity:.8;}

/* ===== 15. Авторизация ===== */
.login_backdrop{display:none;position:fixed;inset:0;background:#000;opacity:.5;z-index:9998;cursor:pointer;}
.modal_open{overflow:hidden;}
.auth-overlay{position:fixed;inset:0;z-index:10000;overflow:auto;background:rgba(0,0,0,.5);padding:10vh 12px 30px;box-sizing:border-box;}
.auth-overlay[hidden]{display:none;}
.login-box{position:relative;width:320px;max-width:100%;margin:0 auto;padding:20px;background:#fff;box-sizing:border-box;color:#666;text-align:left;}
.login-box *{box-sizing:border-box;}
.overlay-close{position:absolute;right:12px;top:12px;width:28px;height:28px;padding:0;border:0;background:transparent;color:#666;font-size:26px;line-height:28px;cursor:pointer;}
.overlay-close:hover,.overlay-close:focus{color:#ec1c24;}
.login-box .block{margin:0;}
.login-box .block+.block{margin-top:20px;}
.login-box h2.title{margin:0 0 15px;padding:0 30px 12px 0;border-bottom:1px solid #afb0b0;color:#333;font-size:18px;font-weight:400;line-height:24px;}
.login-box .form-item{margin:0 0 14px;}
.login-box label{display:block;margin-bottom:6px;color:#666;font-size:13px;line-height:18px;}
.login-box .form-text{display:block;width:100%;max-width:100%;height:28px;max-height:28px;margin:0;padding:3px 10px;border:1px solid #afb0b0;border-radius:3px;background:#fff;color:#333;font-size:16px;line-height:20px;}
.login-box .form-text:focus{border-color:#ff9c00;outline:2px solid rgba(255,156,0,.2);outline-offset:1px;}
.login-box .form-required{color:#d60165;}
.login-box input.error{color:#ec1c24;border-color:#d60165;}
.login-box .form-submit{display:block;width:100%;height:28px;min-height:28px;margin:4px 0 15px;padding:3px 12px;border:1px solid #ffb900;border-radius:3px;background:#ffc900;color:#333;font-size:14px;line-height:20px;cursor:pointer;}
.login-box .form-submit:hover,.login-box .form-submit:focus{background:#ffb900;}
.login-box .item-list ul,.login-box ul.menu{margin:0;padding:0;list-style:none;}
.login-box .item-list li,.login-box ul.menu li{margin:0 0 8px;padding:0;list-style:none;font-size:13px;line-height:20px;}
.login-box .item-list li:last-child{margin-bottom:0;}
.login-box a{color:#666;text-decoration:none;}
.login-box a:hover,.login-box a:focus{color:#ec1c24;text-decoration:underline;}

/* ===== 16. Формы и сообщения ===== */
input[type="submit"],button[type="submit"],.form-submit{transition:all .3s ease 0s;}
.tabs,.messages,.help{margin:15px 0;}
.messages{padding:12px;border:1px solid #ddd;}
.messages.error{border-color:#da2d19;}
.bl_content .form-item{margin:15px 0;}
.bl_content .form-item label{display:block;}
:where(.bl_content) .form-text,:where(.bl_content) textarea{max-width:100%;box-sizing:border-box;padding:4px;border:1px solid #afb0b0;}
.bl_content .form-submit{padding:8px 14px;cursor:pointer;}

/* Вход, регистрация и восстановление пароля */
.account-page .bl_content>.tabs{margin:0 0 24px;}
.account-page ul.tabs.primary{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;white-space:normal;list-style:none;}
.account-page ul.tabs.primary li{display:block;max-width:100%;margin:0;padding:0;list-style:none;}
.account-page ul.tabs.primary li a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;margin:0;padding:9px 14px;border:1px solid transparent;border-radius:3px;background:#f4f4f4;color:#3b393f;font-size:14px;line-height:20px;text-align:center;text-decoration:none;white-space:normal;transition:background .3s,color .3s;}
.account-page ul.tabs.primary li a:hover{background:#fff4c5;color:#da2d19;}
.account-page ul.tabs.primary li.active a{border-color:#ffc900;background:#ffc900;color:#000;}
.account-page .bl_content>form{width:100%;max-width:520px;margin:0;}
.account-page .bl_content .form-item{margin:0 0 18px;}
.account-page .bl_content .form-item label{display:block;margin-bottom:6px;color:#3b393f;font-size:14px;font-weight:400;line-height:20px;}
.account-page .bl_content .form-text{display:block;box-sizing:border-box;width:100%;max-width:100%;height:40px;margin:0;padding:9px 12px;border:1px solid #afb0b0;border-radius:3px;background:#fff;color:#3b393f;font:400 16px/20px Arial,sans-serif;}
.account-page .bl_content .form-text:focus{border-color:#ffb900;outline:2px solid rgba(255,201,0,.25);outline-offset:1px;}
.account-page .bl_content .form-text.error{border-color:#da2d19;}
.account-page .bl_content .form-required{color:#da2d19;}
.account-page .bl_content .description{margin-top:6px;color:#767579;font-size:12px;line-height:18px;}
.account-page .bl_content .form-submit{appearance:none;-webkit-appearance:none;box-sizing:border-box;max-width:100%;min-height:40px;margin:0;padding:10px 18px;border:0;border-radius:3px;background:#ffc900;color:#000;font:600 14px/20px Arial,sans-serif;white-space:normal;cursor:pointer;}
.account-page .bl_content .form-submit:hover{background:#ffb900;}
.account-page .bl_content .form-submit:focus-visible,.account-page ul.tabs.primary a:focus-visible{outline:2px solid #106edc;outline-offset:3px;}
.account-page .password-parent,.account-page .confirm-parent{width:100%;}
.account-page .password-description{box-sizing:border-box;max-width:100%;}
.account-page span.password-strength,.account-page span.password-confirm{font-size:12px;line-height:18px;}
@media(max-width:480px){
	.account-page .bl_content>.tabs{margin-bottom:20px;}
	.account-page ul.tabs.primary{gap:6px;}
	.account-page ul.tabs.primary li a{padding:8px 10px;font-size:13px;}
	.account-page .bl_content .form-submit{width:100%;}
}

/* ===== 17. Кнопка наверх ===== */
.up_button{visibility: hidden;opacity: 0;transition: visibility .3s, opacity .3s ease;height: 50px; width: 50px; border-radius: 50%; background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13 7L7 1L1 7' stroke='%233B393F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2), 0 5px 10px 0 rgba(0,0,0,0.1); cursor: pointer; position: fixed; right: 30px; z-index: 20; bottom:25px; border:0; padding:0;}
.up_button.is-visible{visibility:visible;opacity:1;}
.up_button:hover{background-color:#ffc900;}
.up_button:focus-visible{outline:2px solid #106edc;outline-offset:3px;}
@media(max-width:760px){
	.up_button{right:2%;bottom:20px;}
}
@media(prefers-reduced-motion:reduce){
	.up_button{transition:none;}
}

/* ===== 18. Читалка ===== */
.read__online{max-width:1280px;}
.reader_heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:25px;}
.reader_heading>div{min-width:0;}
.reader_heading h1{overflow-wrap:anywhere;}
.reader_cover{flex:0 0 140px;}
.reader_cover img{display:block;width:140px;max-width:100%;height:auto;}
.reader_cover .book_rating{margin:10px 0 0;text-align:center;}
.reader_authors{margin-bottom:10px;font-size:16px;line-height:24px;}
.reader_intro{max-width:760px;margin:0;color:#767579;font-size:15px;line-height:23px;text-align:left;}
.b-readers{margin-bottom:35px;}
.b-readers *{box-sizing:border-box;}
.b-readers .readers-top,.b-readers .readers-nav{padding:12px 15px;background:#f5f5f5;}
.b-readers .readers-sett{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 25px;}
.b-readers .rs-item>label{display:block;margin-bottom:5px;font-size:12px;color:#767579;text-align:center;}
.b-readers .rsi{display:flex;align-items:center;justify-content:center;gap:5px;}
.b-readers input,.b-readers button{height:32px;border:1px solid #dddee0;border-radius:3px;background:#fff;color:#3b393f;font:14px Arial,sans-serif;}
.b-readers button{padding:0 10px;cursor:pointer;}
.b-readers button:hover{background:#ffc900;border-color:#ffc900;}
.b-readers input[type="color"]{width:45px;padding:2px;cursor:pointer;}
.b-readers .spinner{width:55px;padding:0 5px;text-align:center;}
.b-readers .dcolor{display:none;}
.b-readers .dcolor.show{display:inline-block;}
.b-readers #color_1,.b-readers #color_2{display:none;}
.b-readers .readers-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;}
.b-readers .readers-goto{flex-shrink:0;white-space:nowrap;}
.b-readers .readers-goto form{display:flex;align-items:center;gap:6px;}
.b-readers .inp-goto{width:45px;padding:0 5px;text-align:center;}
.b-readers .readers-prevnext{display:flex;flex-shrink:0;gap:15px;white-space:nowrap;}
.b-readers .readers-prevnext a{line-height:32px;}
.b-readers .readers-pager{flex:1 1 auto;min-width:0;overflow-x:auto;text-align:center;}
.b-readers .paginationjs ul{display:flex;justify-content:center;flex-wrap:nowrap;width:max-content;min-width:100%;gap:4px;margin:0;padding:0;list-style:none;}
.b-readers .paginationjs a{display:block;min-width:30px;line-height:30px;padding:0 6px;border-radius:3px;cursor:pointer;}
.b-readers .paginationjs .active a{background:#ffc900;color:#000;}
.b-readers .disabled{opacity:.45;pointer-events:none;}
.b-readers .reader_status{padding:12px 0;color:#767579;font-size:14px;}
.b-readers .reader_status[hidden]{display:none;}
.b-readers .readers-content{padding:20px 0;font:16px/1.5 Arial,Helvetica,sans-serif;color:#000;background:#fff;overflow-wrap:anywhere;}
.b-readers .readers-content p{font-size:inherit;line-height:inherit;color:inherit;text-indent:1.4em;text-align:justify;margin:0;padding:0 0 .6em;max-width:none;}
.b-readers .readers-content div,.b-readers .readers-content span{color:inherit;}
.b-readers .readers-content h1{font-size:175%;line-height:1.3;color:inherit;}
.b-readers .readers-content h2{font-size:150%;line-height:1.3;color:inherit;}
.b-readers .readers-content h3{font-size:135%;line-height:1.3;color:inherit;}
.b-readers .readers-content h4,.b-readers .readers-content h5{color:inherit;}
.b-readers .readers-content p+h2,.b-readers .readers-content p+h3,.b-readers .readers-content p+h4{margin-top:2em;}
.b-readers .readers-content img{max-width:min(400px,100%);height:auto;}
.b-readers .readers-content .read_img{text-align:center;text-indent:0;}
.b-readers .readers-content .read_img img{display:block;margin-left:auto;margin-right:auto;}
.b-readers .readers-content table{display:block;max-width:100%;overflow-x:auto;}
.b-readers .readers-content ul,.b-readers .readers-content ol{padding-left:1.5em;margin-bottom:1em;list-style:disc;}
.b-readers .readers-content ol{list-style:decimal;}
.b-readers .book-actions{margin:20px 0;text-align:center;}
.b-readers .book-actions .btn{display:inline-block;width:220px;max-width:100%;}
@media(max-width:760px){
	.reader_heading{gap:15px;}
	.reader_cover{flex-basis:100px;}
	.reader_cover img{width:100px;}
	.reader_heading h1{font-size:18px;font-weight:bold;line-height:25px;margin-top:0;display:-webkit-box;}
	.b-readers .readers-top,.b-readers .readers-nav{padding:10px;}
	.b-readers .readers-sett{gap:12px;}
	.b-readers .readers-pager{display:none;}
}
@media(max-width:460px){
	.reader_intro{font-size:12px;line-height:18px;}
}
