.profile-card{
    width:280px;
    margin:0 auto;
    text-align:center;
    position:relative;
}

.photo-wrap{
    position:relative;
    z-index:2;
}

.photo-wrap img{
    width:220px;
    height:220px;
    object-fit:cover;
    border-radius:50%;
    background:#fff;
    padding:20px;          /* белый ободок */
}

.text-box{
    margin-top:-110px;     /* заезд под фото */
    padding:130px 25px 30px;
    border:1px solid #d3d3d3;
    border-radius:10px;
    background:#fff;
    position:relative;
    z-index:1;
}

.text-box h4{
    margin:0;
}

.site{
    font-size:10pt;
    margin:5px 0 10px;
}

.site a{
    color:#337BB8;
    text-decoration:none;
}

.desc{
    font-size:10pt;
    line-height:150%;
    color:#464646;
}
		
.readmore summary{
    cursor:pointer;
    color:#337BB8;
    font-size:10pt;
    list-style:none;
}

.readmore summary::-webkit-details-marker{
    display:none;
}

.readmore p{
    font-size:10pt;
    line-height:150%;
    color:#464646;
    margin-top:10px;
}
	
.awardjudges{display: grid;  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));  gap: 30px;}
@media (max-width: 1280px) {
   .awardjudges {
  grid-template-columns: repeat(2, 1fr); /* 2 колонки на ПК */
  gap: 50px;
}
 }

  @media (max-width: 768px) {
    .awardjudges {
  grid-template-columns: 1fr;
  gap: 30px;
}
	}

.years-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap; /* если не влезут */
}

.year-card {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 160px;
    height: 80px;

    background-size: cover;
    background-position: center;

    border-radius: 13px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

.year-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
}

.year-card span {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 20pt;
    font-weight: 700;
}

	.ddt > div {
    overflow-x: auto;
    scrollbar-width: none;        /* Firefox */
}

.ddt > div::-webkit-scrollbar {
    display: none;                /* Chrome / Safari */
}