.detail-layout { display: grid; grid-template-columns: 1fr 340px; gap: 34px; align-items: start; }
.content-block { display: grid; gap: 26px; }
.content-block ul { margin: 12px 0 0; padding-left: 20px; color: var(--muted); }
.content-block li { margin: 8px 0; }
.sidebar { position: sticky; top: 110px; display: grid; gap: 18px; }
.sidebar .card { background: var(--green-soft); border-color: rgba(0,132,61,0.15); }
@media (max-width: 900px) { .detail-layout { grid-template-columns: 1fr; } .sidebar { position: static; } }
