.detail-layout{
  display:grid;
  grid-template-columns: .95fr 1.55fr;
  gap: 26px;
  align-items: start;
}

.detail-poster{
  aspect-ratio: 3/4;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #f1f5f9, #ffffff);
  box-shadow: var(--shadow-soft);
}

@media (max-width: 1020px){
  .detail-layout{grid-template-columns:1fr;}
}