body{text-align: justify;margin:0 auto;font-family:Roboto,sans-serif;font-size:16px;color:#3d445e;}
#art-main{width:97%;margin: 0 auto;position:relative;min-width:300px;max-width:1050px;}
.cleared{float:none;margin:0;padding:0;border:none;font-size:1px;clear:both}form{padding:0!important;margin:0!important}
table.position{position:relative;width:100%;table-layout:fixed}
.art-Footer{position:relative;overflow:hidden;width:98%;margin:8px;text-align:center;font-size: 12px;background-color:#e0edf8;min-height: 35px;}
.art-Post{position:relative;z-index:0;min-width:1px;min-height:1px;margin:3px} a img{border-radius:1px;padding:0;}

h1,h2{font-size:24px;text-align:left;color:#4a76a8;min-height: 45px;}

.art-sidebar1{position:relative;border:0;float:left;overflow:hidden;width:255px;padding: 3px;}
.art-content{position:relative;padding:2px;float:left;overflow:visible;width:97%;max-width:765px;min-width:260px;}
.widget widget_categories{min-height: 387px; display: inline-block;}
.custom_html-3{min-height: 187px;}
.categories-2{min-height: 387px; display: inline-block;}

.col1,.col2,.post{width:46%}.commentlist,.navigation{display:block;text-align:center}
.hidden{display:none}.col1{float:left}.col2{float:right}
.post{margin:2px;padding: 4px;height: 260px; overflow: hidden;}
a,a:link{text-decoration:none;color:#2a3440;border-radius:2px;cursor:pointer;display:inline-block;margin:2px;padding:5px 7px;border: 1px solid;min-width:13px;font-size: 16px;} 

@media screen and (max-width:1000px){.desctop table,.mobil{display:none}}@media screen and (min-width:1000px){.mobils{display:none}}

.desc_tasks_navigation {
	margin-bottom: 10px;
	text-align: center;
}

.navigation_link {
	border: 2px solid #2d3850;
	border-radius: 4px !important;
	box-shadow: 2px 2px 0 0 #1a2340 !important;
	padding: 4px 15px !important;
}

TABLE {
    border-collapse: collapse;
    border: 2px solid white;
overflow: hidden;
   }


th, td {
    border: 1px solid #333;
    padding: 4px;
   }

.lazy {box-shadow: 0px 10px 22px rgba(196, 206, 222, 0.81);max-width: none;}
.par {text-align:left;color:#4a76a8;}
.punkt {font-size:18px;color:#346ca8;}


ul {
padding: 1px 1px 1px 16px;
margin: 1px 1px 1px 5px;
}


p {display: block; margin: 2px 0 2px 0;}

.img_link {
	margin-bottom: 30px;
}

.mtt-inread{
padding: 25px 0 25px 0;
}

.yaserch { height: 45px; }

.expand
{ 
width: 9px;
height: 9px; }

.rsya
{
padding: 20px 0px 20px 0px;
text-align: center;
height: 400px;}

.mtt-inread { min-height: 250px;
padding: 20px 3px 20px 3px;}

.yandex-post { min-height: 250px;
padding: 20px 3px 25px 3px;}
.breadcrumbs { min-height: 35px; }
.cat-item { min-height: 35px; }

.vopros {padding: 15px;
    box-shadow: 1px 8px 8px #d7d8db;
    border-radius: 15px;
margin: 20px 0;
border: 3px solid #d7d8db;}

.otvet {padding: 15px;
    box-shadow: 1px 8px 8px rgb(162 185 159 / 91%);
    border-radius: 15px;
margin: 20px 0;
border:3px solid #c4dfc5;}

u {
    text-decoration: underline;
	text-underline-offset: 3px;
}

.ya-share2__list { margin: 0; }





.gdz-stub-wrapper {
    display: inline-block;
    vertical-align: top;
    margin: 5px 10px 10px 0;
}

.gdz-cover-stub {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100px; /* Размер миниатюры как у вас на скринах */
    height: 140px;
    background: linear-gradient(135deg, #4b6cb7 0%, #182848 100%);
    border-radius: 4px;
    padding: 8px;
    box-sizing: border-box;
    color: #fff !important;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.gdz-stub-subject {
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 2;
    line-height: 1.1;
}

.gdz-stub-grade {
    font-size: 40px;
    font-weight: 800;
    align-self: flex-end;
    z-index: 2;
    line-height: 1;
}

.gdz-stub-decor {
    position: absolute;
    bottom: -10px;
    right: -10px;
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
}

/* Цвета для разных классов */
.class-color-5 { background: #3498db; }
.class-color-6 { background: #2ecc71; }
.class-color-7 { background: #e74c3c; }


.art-Post-link {
border: none;
}

.gdz-section-item {
border: none;
}

.art-PostHeader p {
font-size: 14px;
}

.page-description{
  margin:14px 0 25px;
  font-size:16px;
  line-height:1.6;
  color:#555;
}