.back-link{display:inline-block;font-size:14px;color:var(--muted-500);font-weight:600;margin-bottom:18px}
.back-link:hover{color:var(--green-700)}

.details-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}

.details-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}
.details-head h2{font-size:20px;margin-bottom:8px}
.details-actions{display:flex;gap:10px}

.ct-mini{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line-200)}
.ct-mini img{width:48px;height:48px;border-radius:10px;object-fit:cover}
.ct-mini strong{display:block;font-size:15px}
.ct-mini .ct-rating{font-size:13px;color:var(--amber-600);font-weight:600}
.ct-mini .ct-rating span{color:var(--muted-500);font-weight:400}

.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px}
.dl-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-500);font-weight:700;margin-bottom:6px}
.details-grid p{color:var(--ink-900);font-size:14.5px}

.timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:6px}
.tl-item{display:flex;align-items:flex-start;gap:16px;padding-bottom:24px;position:relative}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{
  content:"";position:absolute;left:5px;top:18px;bottom:0;width:2px;background:var(--line-200);
}
.tl-item:last-child::before{display:none}
.tl-dot{width:12px;height:12px;border-radius:999px;background:var(--line-200);flex-shrink:0;margin-top:4px}
.tl-item.is-done .tl-dot{background:var(--green-700)}
.tl-item.is-current .tl-dot{background:var(--amber-600);box-shadow:0 0 0 4px var(--amber-100)}
.tl-item strong{display:block;font-size:14.5px}
.tl-item span{font-size:12.5px;color:var(--muted-500)}

@media (max-width:900px){
  .details-layout{grid-template-columns:1fr}
  .details-grid{grid-template-columns:1fr 1fr}
}
