/* Ozon Awards 2.4.1 — compact category and unified year */
.oza2-single-category .oza2-detail{border-radius:24px;box-shadow:0 18px 55px rgba(73,31,74,.08)}
.oza2-single-category .oza2-detail-hero{min-height:190px;padding:2.2rem clamp(1.5rem,4vw,3.5rem)}
.oza2-single-category .oza2-detail-hero h1{font-size:clamp(1.8rem,3.5vw,3.25rem)}
.oza2-single-category .oza2-detail-hero p{margin-top:.6rem;line-height:1.8}
.oza2-single-category .oza2-detail-year{margin-bottom:.65rem;padding:.4rem .8rem}
.oza2-single-category .oza2-detail-seal{flex-basis:105px;box-shadow:inset 0 0 0 6px rgba(255,255,255,.55),0 10px 30px rgba(78,21,79,.1)}
.oza2-single-category .oza2-detail-seal span{font-size:1rem}.oza2-single-category .oza2-detail-seal b{font-size:.68rem}
.oza2-single-category .oza2-section-heading{padding:1.35rem clamp(1.25rem,3vw,2.5rem) .85rem}
.oza2-single-category .oza2-detail-winners{max-width:var(--oza-winner-width,1050px);margin:auto;gap:.9rem;padding:0 clamp(1.25rem,3vw,2.5rem) 1.75rem}
.oza2-single-category .oza2-detail-winners:has(.oza2-winner:nth-child(2):last-child){max-width:var(--oza-winner-width,760px);grid-template-columns:repeat(2,minmax(0,1fr))}
.oza2-single-category .oza2-detail-winners:has(.oza2-winner:only-child){max-width:var(--oza-winner-width,390px);grid-template-columns:1fr}
.oza2-single-category .oza2-winner{border-radius:20px}
.oza2-single-category .oza2-winner.is-rank-1{margin-top:0}
.oza2-single-category .oza2-product-visual,.oza2-single-category .oza2-winner.is-rank-1 .oza2-product-visual{min-height:220px}
.oza2-single-category .oza2-product-visual img,.oza2-single-category .oza2-winner.is-rank-1 .oza2-product-visual img{height:185px}
.oza2-single-category .oza2-detail-rank{inset:12px 12px auto auto;width:46px;height:52px;border-radius:14px;font-size:1rem}
.oza2-single-category .oza2-product-info{padding:1rem 1.1rem 1.15rem}.oza2-single-category .oza2-product-info h2{min-height:auto;font-size:.9rem}
.oza2-single-category .oza2-product-link{margin-top:.6rem}
.oza2-single-category .oza2-detail-grid{gap:.8rem;padding:0 clamp(1.25rem,3vw,2.5rem) 2rem}
.oza2-single-category .oza2-product-card .oza2-product-visual{min-height:190px}.oza2-single-category .oza2-product-card .oza2-product-visual img{height:155px}

.oza2-current-year{--oza-year-purple:#7e287f;--oza-year-plum:#4d154e}
.oza2-current-year .oza2-year-intro{margin-bottom:1.25rem;border-radius:24px}
.oza2-current-year .oza2-year-intro-image{min-height:220px;padding:2rem clamp(1.5rem,4vw,3rem);background-image:radial-gradient(circle at 14% 18%,rgba(219,170,218,.55),transparent 30%),radial-gradient(circle at 86% 80%,rgba(211,178,103,.18),transparent 28%),linear-gradient(135deg,#7e287f,#4d154e);background-position:center;background-size:cover}
.oza2-current-year .oza2-year-intro-image::before{background:linear-gradient(90deg,rgba(49,13,51,.82),rgba(77,21,78,.1))}
.oza2-current-year .oza2-year-intro-image>div{position:relative;z-index:1;display:grid;gap:.35rem}
.oza2-current-year .oza2-year-intro-image small{color:#e6c878;font-size:.7rem;font-weight:800;letter-spacing:.16em}
.oza2-current-year .oza2-year-intro-image strong{color:#fff;font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.45}
.oza2-current-year .oza2-year-intro-image span{color:rgba(255,255,255,.6);font-size:1rem;font-weight:800}
.oza2-current-year .oza2-year-intro-content{padding:1.5rem clamp(1.5rem,4vw,3rem);line-height:2}
.oza2-current-year-categories .oza2-grid{gap:.9rem}
.oza2-current-year-categories .oza2-card{border-color:rgba(126,40,127,.12);border-radius:20px;background:linear-gradient(150deg,#fff 25%,#fbf6fb);box-shadow:0 10px 35px rgba(73,31,74,.06)}
.oza2-current-year-categories .oza2-card header{margin-bottom:.6rem;padding:.9rem 1.1rem;background:linear-gradient(180deg,rgba(247,237,247,.8),transparent)}
.oza2-current-year-categories .oza2-card h3{color:var(--oza-year-plum);font-size:1.15rem}
.oza2-current-year-categories .oza2-podium{min-height:205px;margin-bottom:.7rem}
.oza2-current-year-categories .oza2-nominee:nth-child(1) img{height:175px}.oza2-current-year-categories .oza2-nominee:nth-child(2) img{height:140px}.oza2-current-year-categories .oza2-nominee:nth-child(3) img{height:115px}
.oza2-current-year-categories .oza2-rank{background:var(--oza-year-purple)}
.oza2-current-year-categories .oza2-button{padding:.6rem 1rem;border-radius:10px;background:linear-gradient(90deg,var(--oza-year-purple),var(--oza-year-plum))}

@media(max-width:767px){
	.oza2-single-category .oza2-detail-hero{min-height:170px;padding:1.5rem 1rem}
	.oza2-single-category .oza2-detail-winners,.oza2-single-category .oza2-detail-winners:has(.oza2-winner:nth-child(2):last-child){grid-template-columns:1fr;max-width:390px}
	.oza2-single-category .oza2-product-visual,.oza2-single-category .oza2-winner.is-rank-1 .oza2-product-visual{min-height:205px}
	.oza2-single-category .oza2-product-visual img,.oza2-single-category .oza2-winner.is-rank-1 .oza2-product-visual img{height:170px}
	.oza2-current-year .oza2-year-intro-image{min-height:180px}
	.oza2-current-year-categories .oza2-podium{min-height:180px}
}
