/* One portrait media geometry across review grids; homepage carousel retains its landscape frame. */
html body .browse-card-v2 .browse-card-v2__poster,
html body .compact-card__poster.compact-card__poster {position:relative;width:100%!important;max-width:none;min-height:0!important;height:auto!important;aspect-ratio:2/3!important;flex:0 0 auto!important;overflow:hidden!important;}
html body :is(.compact-card__poster,.browse-card-v2__poster) img {display:block;width:100%!important;height:100%!important;object-fit:cover!important;}
html body .all-reviews-grid.compact-drama-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;}
@media(max-width:959px){html body .all-reviews-grid.compact-drama-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:359px){html body .all-reviews-grid.compact-drama-grid{grid-template-columns:1fr;}}
html body .browse-card-v2,html body .compact-review-card{display:flex;flex-direction:column;height:100%;min-width:0;}
html body :is(.browse-card-v2__body,.browse-card-v2__content,.compact-card__body){display:flex;flex-direction:column;flex:1;min-width:0;}
html body :is(.browse-card-v2__title,.compact-card__title){line-height:1.4;min-height:2.8em;max-height:2.8em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
html body :is(.browse-card-v2__excerpt,.compact-card__excerpt,.compact-card__teaser,.browse-card-v2__summary){line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
html body :is(.browse-card-v2__link,.compact-card__link){margin-top:auto;}
